Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поможите !!!!! / 5 сообщений из 5, страница 1 из 1
24.12.2003, 14:40
    #32362139
Nicename
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите !!!!!
Как для некоторых объектов которые расположены на TabSheet
вызвать некий обработчик?

например :
For i:=1 to TabSheet2.ControlCount do
TabSheet2.Controls [i-1].OnChaige; ???????

я заранее не знаю какие у меня на табе будут контролы
посещаю я их туда динамически а затем хочу вызвать их обработчики
...
Рейтинг: 0 / 0
24.12.2003, 14:45
    #32362145
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите !!!!!
если обработчик будет для них единый то нет проблем
можно его заранее написать и присвоить

____
...
Рейтинг: 0 / 0
24.12.2003, 14:51
    #32362154
nicename
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите !!!!!
Как написать и присвоить я знаю

а вот теперь как его вызвать!!!!!
не дожидаясь когда он сработает!!!!!
...
Рейтинг: 0 / 0
24.12.2003, 15:03
    #32362174
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите !!!!!
должна быть гарантия, что event есть у всех контролов.
допустим есть какой-либо общий предок TCommon и у него есть event Onchange(Sender : TControl)
тогда вызов такой: TCommon(TabSheet2.Controls [i-1]).OnChange(Self)
...
Рейтинг: 0 / 0
24.12.2003, 15:38
    #32362229
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поможите !!!!!
Например для Edit'ов.
Код: plaintext
1.
2.
3.
  for i:= 0  to ControlCount- 1  do
  if (Controls[i] is TEdit) and Assigned((Controls[i] as TEdit).OnChange) then
    (Controls[i] as TEdit).OnChange(Controls[i]);
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поможите !!!!! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]