![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
на какое событие повесить перебор 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]Главное не скрывать эту ошибку от нас.