Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Потеря ссылки на компонент   Найти похожие ветки 

 
far ©   (2004-10-07 15:03) [0]

Доброго времени суток, уважаемые.
У меня проблема со свойством-ссылкой на компонент.

Выглядит это так:
На форме Main находится компонент A типа TA, используемый другими компонентами типа TB, находящимися на разных формах приложения. Соответственно TB содержит свойство-ссылку на A.

Проблема:
В design-time, при загрузке формы, содержащей TB, ссылка на A восстанавливается правильно не всегда. Часто для нее задается nil.
В dfm все правильно: PropA = frmMain.A
Как ни странно, на тестовом приложении с двумя формами проблема не проявляется. Но зато в большом приложении с десятками форм ссылки на некоторых формах обнуляются со 100% вероятностью. На других формах этого же приложения ссылки могут не обнуляться, если заранее была загружена в редактор форма Main. Это различие меня очень удивляет, ведь в обоих приложениях нет кода, работающего в design-time и затрагиваещего внутренности моих компонентов.

Скажите пожалуйста, является ли эта проблема стандартной для Delphi? Что в принципе можно попробовать сделать?


 
panov ©   (2004-10-07 15:06) [1]

Думаю, что сделать можно, если увидеть код.


 
far ©   (2004-10-07 15:28) [2]

Судя по Вашему ответу, я делаю вывод, что проблемы такой возникать не должно, верно?

Я уверен, что в моем коде нет операций, влияющих на значение считываемого свойства при загрузке формы.
Я не использую это свойство в фунции DefineProperties и каких
Это просто свойство типа TA, имеющее значение frmMain.A. И все!

Вместе с тем код компонентов занимает несколько тысяч строк. Вы уверены, что Вам захочется его увидеть?


 
far ©   (2004-10-07 15:42) [3]

Должен признать, что я немного ошибся, ссылки правильно восстанавливаются, если заранее была загружена в редактор форма Main, содержащая компонент A.


 
Юрий Зотов ©   (2004-10-08 02:07) [4]

> является ли эта проблема стандартной для Delphi?

ИМХО, на больших проектах среда действительно подглюкивает. Например, часто не срабатывает Ctrl+Space.

> Что в принципе можно попробовать сделать?

Написать эксперт, который при открытии любой формы с компонентом B сначала автоматически открывает форму с компонентом A. Но не уверен, что овчинка стоит выделки, потому что можно делать то же самое и вручную.


 
far ©   (2004-10-08 17:38) [5]

Спасибо, Юрий, Вы как всегда кстати :)



Страницы: 1 вся ветка

Форум: "Компоненты";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
1-1123690794
Bios_
2005-08-10 20:19
2005.09.04
Изменение содержимого каталога


1-1124115072
MegaVolt
2005-08-15 18:11
2005.09.04
ComboBox + ToolBar с большими кнопками = глюки


4-1121679144
Asteroid
2005-07-18 13:32
2005.09.04
Как открыть хендл к чужому потоку?


14-1123777139
ДИМОН
2005-08-11 20:18
2005.09.04
Курсоры


3-1122297789
surkis
2005-07-25 17:23
2005.09.04
iif в SQL Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский