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

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

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

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

а вот теперь как его вызвать!!!!!
не дожидаясь когда он сработает!!!!!
...
Рейтинг: 0 / 0
Поможите !!!!!
    #32362174
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
должна быть гарантия, что event есть у всех контролов.
допустим есть какой-либо общий предок TCommon и у него есть event Onchange(Sender : TControl)
тогда вызов такой: TCommon(TabSheet2.Controls [i-1]).OnChange(Self)
...
Рейтинг: 0 / 0
Поможите !!!!!
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поможите !!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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