![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос к специалистам (и не специалистам) по написанию компонент
Gumbert-Gumbert © (2002-04-24 21:05:00)Как сделать, что бы компонента крейтилась самой последней на форме. Если подробнее, то проблемма в следующем: есть моя компонента, в которой есть паблищед проперти АДОКоннекшин: ТАДОКоннекшен и есть паблишед проперти Актив: буллеан. Если проперти Актив поставить в тру, то, если АДОКоннектшион.Коннектед = тру, то делается селект и еще много всякой лажы. Так вот, кидаем на форму эту мою компоненту, кидаем АДОКоннектшион, в моей компоненте прописываем этот АДОКоннектшион, ставим Актив = тру - всё хорошо. Сохраняем, закрываем, открываем, получаем много ругани из-за того, что АДОКоннектшион почему то еще не скрейтилось, а кней уже моя компонента пытается обратится (так как в моей компоненте на ОнКрейте стоит проверка, мол, если Актив = тру, то делать всякую лажу с АДОКоннектшионом...)
Я понимаю, что как-то муторно получилось описать..., но может кто сможет помочь?
Заранее спасибо всех кто нашел время прочитать и помочь...
Игорь Шевченко (2002-04-25 14:02:00) [1]День добрый,
> А..., так там всё сложно..., разьиратся надо..., я думал
> может кто поможет...,
То есть, вы предлагаете другим разбираться вместо вас в вашей проблеме ? :-)))
Gumbert-Gumbert (2002-04-25 13:41:00) [2]А..., так там всё сложно..., разьиратся надо..., я думал может кто поможет..., ну тогда придется смотреть...
Gumbert-Gumbert (2002-04-25 13:41:00) [3]Но в любых случаях спасибо
Игорь Шевченко (2002-04-25 13:13:00) [4]День добрый,
Боюсь, что вы меня несколько не так поняли. Я предлагал вам посмотреть исходники ADOQuery, Grid и т.д., где эта проблема решена :-))
С уважением,
Gumbert-Gumbert (2002-04-25 12:51:00) [5]сейчас кину
Игорь Шевченко (2002-04-25 11:53:00) [6]День добрый,
А исходники того, о чем вы говорите, посмотреть, очевидно, не судьба ? :-)
С уважением,
Gumbert-Gumbert (2002-04-25 11:23:00) [7]а как по уму побороть суть проблеммы, ведь если, к примеру, у компоненты ТАДОКвери стоит актив и есть грид на форме завязанный на эту квери, то там всё ОК, т.е. если Квери актив, то после того как сохраненить, закрыть и снова открыть проект таких проблем не возникает... А в моем случае, Актив всегда при открытии фелс будет... Не правильно это как-то...
Игорь Шевченко (2002-04-25 10:43:00) [8]День добрый,
У компонента есть событие Loaded, возникающее после того, как он загружен. В нем можно сделать разные действия, например, проверить, создан ли ADOConnection, и если да, то выполнить определенные действия, например Select.
А в компоненте в методе SetActive можно проверять:
if NOT csLoading in ComponentState then
....
Gumbert-Gumbert (2002-04-25 10:04:00) [9]Так там только не визуальные компоненты, т.е. АДОКоннекшион там есть, а моей там нет (моя на базе ТТрииВью сделана)
kull (2002-04-24 23:11:00) [10]Правый клик на форме, пункт Creation order
Gumbert-Gumbert (2002-04-24 22:26:00) [11]блин..., нц неужели никто не поможет...