Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 12:43   #1
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию Ссылка одного компонента на другой

Добрый день!
У меня вот какой вопрос. Я работаю в D5, но, думаю этот казус встречается и в других версиях Delphi.
В ряде компонент есть ссылка на другие компоненты (например, в компоненте DBGrig есть ссылка на компонент DataSet). Я заметил, что если я компонент DataSet переименовываю, то ссылка на него (например, в компоненте DBGrig) удаляется.
Если эти два компонента определены на одной форме, то сылка на подчиненный компонент обновляется. Если на разных формах, то удаляетя.
Как с этим бороться? Может быть у кого-то есть программка, которая отслеживает такие моменты, был бы весьма признателен...
Или я что-то не так делаю?
promer вне форума Ответить с цитированием
Старый 21.11.2012, 13:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

То, что ты описал возможно только в Дизайнере.
Не понимаю зачем переименовывать? А даже если так то пиши полный путь к датасету в свойстве грида в инспекторе обьектов, т.е. Form121.DataSet1
Тогда он поймет с какой формой контачить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2012, 13:32   #3
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию

В том-то и дело, что это происходит в дизайнере...
Просто хочется улучшить исходный текст прграммы, сделать его понятнее.
А как на этапе дизайна указать "полный путь"? Мне выпадает список возможных компонентов и я делаю выбор.
Коечно же на этапе исполнения можно программно заполнять такие свойства, вопросов нет... Но такой путь утяжеляет программу...
promer вне форума Ответить с цитированием
Старый 21.11.2012, 14:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А как на этапе дизайна указать "полный путь"?
Ручками вписать ) См. скрин
Цитата:
Но такой путь утяжеляет программу...
Ну ка по подробнее с этого места.
Изображения
Тип файла: jpg Безымянный.jpg (79.6 Кб, 77 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2012, 18:43   #5
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ручками вписать ) См. скрин

Ну ка по подробнее с этого места.
А что тут "подробнее"? В событии "Create" или "Show" всем компонентам, которые имеют свойство "DataSet" присваивать соответствующее значение. Это не есть красиво, зато надежно. И даже если я какой-то DataSet переименовал, на этапе компиляции будет выдана ошибка...
promer вне форума Ответить с цитированием
Старый 21.11.2012, 19:03   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что обязательно переименовывать?
Цитата:
Это не есть красиво
Когда нибудь открыв старый проект в новых версиях компилятора ты расстроишься )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2012, 19:07   #7
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А что обязательно переименовывать?

Когда нибудь открыв старый проект в новых версиях компилятора ты расстроишься )
Само собой расстроюсь... И постараюсь переписать чтобы было красиво...
А главное удобно сопровождать...
promer вне форума Ответить с цитированием
Старый 21.11.2012, 19:33   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот вот. Именно поэтому я и предпочитаю все в коде прописывать, а не доверяться меняющемуся дизайнеру.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема при копировании одного столбца из одного файла в другой файл tanunya Помощь студентам 0 24.02.2012 21:30
Ссылка на ячейку в другой книге staniiislav Microsoft Office Excel 1 30.01.2012 10:01
Ссылка на книгу в другой папке Brandon Skywalker Microsoft Office Excel 1 06.10.2011 07:58
Считать три числа с одного компонента Edit1. Wild_klas Помощь студентам 7 26.01.2011 17:14
Наложение одного компонента на другой rusell Компоненты Delphi 3 26.01.2010 22:49