Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Внизна какое событие повесить перебор control ов при создании формы ? Найти похожие ветки
← →
uran (2005-02-24 15:31) [0]вопрос примитивный, но уже позабыл основы (
мне нужно при создании форм во время работы программы делать disabled некоторые элементы управления на них
перебираю таким образом :
for I := (моя форма.ControlCount - 1) downto 0 do
if (моя форма.Controls[I]. ...) ...
в onCreate и onActivate такая конструкция выдает на этапе выполнения ошибку, если повесить, например, на кнопочку - все работает. на какое событие мне их вешать, чтобы сразу после создании формы перебрать Controls"ы ?
← →
Anatoly Podgoretsky © (2005-02-24 15:34) [1]Главное не скрывать эту ошибку от нас.
← →
uran (2005-02-24 15:40) [2]Access violation ar address ...
так как сего не происходит при вешании на кнопку, полагаю что из onCreate и onActivate (при первой активации формы) нельзя обращаться к Form.Controls, так как они еще не определены. я не прав ?
← →
КаПиБаРа © (2005-02-24 15:41) [3]Либо на onIdle либо в onCreate форма посылает себе сообщение через PostMessage. При этом она должна показываться из той же процедуры в которой была создана.
← →
Anatoly Podgoretsky © (2005-02-24 18:30) [4]Мояформа не существуе, еще еще предположения, но из ни как не подтвердить, по данному обхему кода.
← →
ЮЮ © (2005-02-25 04:00) [5]т.к. FormCreate и FormActivate - это методы класса TМояФорма, то упоминание "левой" глобальной переменной моя форма, пусть она и объявлена в этом же unite и имеет тип TМояФорма, НЕУМЕСТНО.
Оставь for i := ControlCount - 1 downto 0 do
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c