Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Не могу получить доступ к контролам


Автор: killerbean 10.8.2006, 12:07
Есть MDI приложение нужно при отображении child-окна на котором расположен  treeview и dbgrid заполнить  treeview из БД, но при обращении к treeview появляеться Exception :"Access violation ..."
Форма вызываеться следующим образом:
Код

Form2 := TForm2.Create (Self);

Процедура заполнения вызываеться из Form2.OnShow, или Form2.ONActivate

Автор: Sunr1se 10.8.2006, 12:17
А как ты обращаешься к TreeView?

Автор: killerbean 10.8.2006, 12:23
Form2.TreeView1.Items.Clear;
и сразу же Exception

Автор: _hunter 10.8.2006, 12:28
killerbean, ты это где пишеш? -- в вызываемой форме или в вызывающей?
и что значит:
Цитата(killerbean @  10.8.2006,  12:07 Найти цитируемый пост)
Процедура заполнения вызываеться из Form2.OnShow, или Form2.ONActivate

-- ты не знаеш где у тебя заполнение происходит?

Автор: killerbean 10.8.2006, 12:31
Заполнение вызываеться в дочерней форме. А заполнение я имел ввиду, что пробовал вызывать и на OnShow и на OnActivate и получат тотже результат

Автор: Ji2m 10.8.2006, 12:32
По моему здесь проблема не в MDI, может treeview неправильно заполняеш.

Автор: dvamaster 10.8.2006, 12:42
Цитата(killerbean @  10.8.2006,  15:23 Найти цитируемый пост)
Form2.TreeView1.Items.Clear;
и сразу же Exception 


Пока работает Create Form2 не инициализирована

Так думаю заработает

Код

Self.TreeView1.Items.Clear;

Автор: killerbean 10.8.2006, 13:35
To dvamaster:
Цитата

Пока работает Create Form2 не инициализирована

А почему Form2 не инициализирована? Ведь она видима и все элементы управления отображены.

а через Self помогло. Большое спасибо.


Автор: dvamaster 10.8.2006, 14:35
Из Create выйдет тогда когда все объекты создадутся, отобразятся и т.д.

После чего уже выйдет из конструктора и присвоит Form2 значение

Автор: killerbean 10.8.2006, 14:45
Еще раз спасибо. Теперь таких ошибок допускать не буду

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)