Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

на какое событие повесить перебор control'ов при создании формы ? [D6, Win2k, WinXP]


uran ©   (2005-02-24 15:31:00) 

вопрос примитивный, но уже позабыл основы (

мне нужно при создании форм во время работы программы делать disabled некоторые элементы управления на них

перебираю таким образом :

for I := (моя форма.ControlCount - 1) downto 0 do
 if (моя форма.Controls[I]. ...) ...

в onCreate и onActivate такая конструкция выдает на этапе выполнения ошибку, если повесить, например, на кнопочку - все работает. на какое событие мне их вешать, чтобы сразу после создании формы перебрать Controls'ы ?


ЮЮ   (2005-02-25 04:00:00) [1]

т.к. FormCreate и FormActivate - это методы класса TМояФорма, то упоминание "левой" глобальной переменной моя форма, пусть она и объявлена в этом же unite и имеет тип TМояФорма, НЕУМЕСТНО.

Оставь  for i := ControlCount- 1 downto 0 do


Anatoly Podgoretsky   (2005-02-24 18:30:00) [2]

Мояформа не существуе, еще еще предположения, но из ни как не подтвердить, по данному обхему кода.


КаПиБаРа   (2005-02-24 15:41:00) [3]

Либо на onIdle либо в onCreate форма посылает себе сообщение через PostMessage. При этом она должна показываться из той же процедуры в которой была создана.


uran   (2005-02-24 15:40:00) [4]

Access violation ar address ...

так как сего не происходит при вешании на кнопку, полагаю что из onCreate и onActivate (при первой активации формы) нельзя обращаться к Form.Controls, так как они еще не определены. я не прав ?


Anatoly Podgoretsky   (2005-02-24 15:34:00) [5]

Главное не скрывать эту ошибку от нас.


Наверх

Титульная страница Поиск, карта сайта Написать письмо