| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Не могу получить доступ к контролам |
| Автор: killerbean 10.8.2006, 12:07 | ||
| Есть MDI приложение нужно при отображении child-окна на котором расположен treeview и dbgrid заполнить treeview из БД, но при обращении к treeview появляеться Exception :"Access violation ..." Форма вызываеться следующим образом:
Процедура заполнения вызываеться из Form2.OnShow, или Form2.ONActivate |
| Автор: Sunr1se 10.8.2006, 12:17 |
| А как ты обращаешься к TreeView? |
| Автор: killerbean 10.8.2006, 12:23 |
| Form2.TreeView1.Items.Clear; и сразу же Exception |
| Автор: killerbean 10.8.2006, 12:31 |
| Заполнение вызываеться в дочерней форме. А заполнение я имел ввиду, что пробовал вызывать и на OnShow и на OnActivate и получат тотже результат |
| Автор: Ji2m 10.8.2006, 12:32 |
| По моему здесь проблема не в MDI, может treeview неправильно заполняеш. |
| Автор: dvamaster 10.8.2006, 12:42 | ||
Пока работает Create Form2 не инициализирована Так думаю заработает
|
| Автор: killerbean 10.8.2006, 13:35 | ||
To dvamaster:
А почему Form2 не инициализирована? Ведь она видима и все элементы управления отображены. а через Self помогло. Большое спасибо. |
| Автор: dvamaster 10.8.2006, 14:35 |
| Из Create выйдет тогда когда все объекты создадутся, отобразятся и т.д. После чего уже выйдет из конструктора и присвоит Form2 значение |
| Автор: killerbean 10.8.2006, 14:45 |
| Еще раз спасибо. Теперь таких ошибок допускать не буду |