Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
14-1109078258
Aleksandr
2005-02-22 16:17
2005.03.13
Тонер (порошок для заправки принтеров и ксероксов)


6-1105025356
Surrender1
2005-01-06 18:29
2005.03.13
Как определить имя пользователя подключаемого к моему WEB


1-1109453182
Urvin
2005-02-27 00:26
2005.03.13
Как правильно напечатать


4-1107179861
TAHAT
2005-01-31 16:57
2005.03.13
Как приостановить выполнение функции, вызванной из DLL


14-1109053525
Vlad Oshin
2005-02-22 09:25
2005.03.13
Андрюха. Рассказ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский