Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Вопрос к специалистам (и не специалистам) по написанию компонент   Найти похожие ветки 

 
Gumbert-Gumbert ©   (2002-04-24 21:05) [0]

Как сделать, что бы компонента крейтилась самой последней на форме. Если подробнее, то проблемма в следующем: есть моя компонента, в которой есть паблищед проперти АДОКоннекшин: ТАДОКоннекшен и есть паблишед проперти Актив: буллеан. Если проперти Актив поставить в тру, то, если АДОКоннектшион.Коннектед = тру, то делается селект и еще много всякой лажы. Так вот, кидаем на форму эту мою компоненту, кидаем АДОКоннектшион, в моей компоненте прописываем этот АДОКоннектшион, ставим Актив = тру - всё хорошо. Сохраняем, закрываем, открываем, получаем много ругани из-за того, что АДОКоннектшион почему то еще не скрейтилось, а кней уже моя компонента пытается обратится (так как в моей компоненте на ОнКрейте стоит проверка, мол, если Актив = тру, то делать всякую лажу с АДОКоннектшионом...)
Я понимаю, что как-то муторно получилось описать..., но может кто сможет помочь?
Заранее спасибо всех кто нашел время прочитать и помочь...


 
Gumbert-Gumbert ©   (2002-04-24 22:26) [1]

блин..., нц неужели никто не поможет...


 
kull ©   (2002-04-24 23:11) [2]

Правый клик на форме, пункт Creation order


 
Gumbert-Gumbert ©   (2002-04-25 10:04) [3]

Так там только не визуальные компоненты, т.е. АДОКоннекшион там есть, а моей там нет (моя на базе ТТрииВью сделана)


 
Игорь Шевченко ©   (2002-04-25 10:43) [4]

День добрый,

У компонента есть событие Loaded, возникающее после того, как он загружен. В нем можно сделать разные действия, например, проверить, создан ли ADOConnection, и если да, то выполнить определенные действия, например Select.

А в компоненте в методе SetActive можно проверять:
if NOT csLoading in ComponentState then
....


 
Gumbert-Gumbert ©   (2002-04-25 11:23) [5]

а как по уму побороть суть проблеммы, ведь если, к примеру, у компоненты ТАДОКвери стоит актив и есть грид на форме завязанный на эту квери, то там всё ОК, т.е. если Квери актив, то после того как сохраненить, закрыть и снова открыть проект таких проблем не возникает... А в моем случае, Актив всегда при открытии фелс будет... Не правильно это как-то...


 
Игорь Шевченко ©   (2002-04-25 11:53) [6]

День добрый,

А исходники того, о чем вы говорите, посмотреть, очевидно, не судьба ? :-)

С уважением,


 
Gumbert-Gumbert ©   (2002-04-25 12:51) [7]

сейчас кину


 
Игорь Шевченко ©   (2002-04-25 13:13) [8]

День добрый,

Боюсь, что вы меня несколько не так поняли. Я предлагал вам посмотреть исходники ADOQuery, Grid и т.д., где эта проблема решена :-))

С уважением,


 
Gumbert-Gumbert ©   (2002-04-25 13:41) [9]

А..., так там всё сложно..., разьиратся надо..., я думал может кто поможет..., ну тогда придется смотреть...


 
Gumbert-Gumbert ©   (2002-04-25 13:41) [10]

Но в любых случаях спасибо


 
Игорь Шевченко ©   (2002-04-25 14:02) [11]

День добрый,


> А..., так там всё сложно..., разьиратся надо..., я думал
> может кто поможет...,


То есть, вы предлагаете другим разбираться вместо вас в вашей проблеме ? :-)))



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

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-26013
Mike S
2002-04-16 11:34
2002.05.09
Импорт в IB6


4-26304
Керик
2002-03-08 05:28
2002.05.09
Сделать таймер


1-26144
Andreika
2002-04-24 22:24
2002.05.09
CreateProcess и все такое...


1-26188
PaRL
2002-04-25 16:04
2002.05.09
*INI


1-26176
AndreyS
2002-04-25 13:53
2002.05.09
Переопределенее принадлежности к контейнерам.