![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Список заданных событий всех компонентовDelphi , Компоненты и Классы , Свойства и СобытияСписок заданных событий всех компонентов
Оформил: DeeCo uses TypInfo; { .... } procedure TForm1.Button1Click(Sender: TObject); var x, y, z: Word; pl: PPropList; begin y := GetPropList(Self, pl); for x := 0 to y - 1 do begin if Copy(pl[x].Name, 1, 2) <> 'On' then Continue; if GetMethodProp(Self, pl[x].Name).Code <> nil then Memo1.Lines.Add(Self.Name + ' - ' + pl[x].Name); end; for z := 0 to Self.ComponentCount - 1 do begin y := GetPropList(Self.Components[z], pl); for x := 0 to y - 1 do begin if Copy(pl[x].Name, 1, 2) <> 'On' then Continue; if GetMethodProp(Self.Components[z], pl[x].Name).Code <> nil then Memo1.Lines.Add(Self.Components[z].Name + ' - ' + pl[x].Name); end; end; end; Вот перевод текста на русский язык: Это фрагмент кода Delphi, который выводит список событий всех компонентов в форме. Обзор того, что код делает:
Процедура перебирает все компоненты в форме и ее дочерних компонентах с помощью свойства Вот альтернативное решение, использующее более компактный подход:
Код использует цикл Обратите внимание, что это альтернативное решение предполагает, что вы хотите включать события из вложенных компонентов (т.е., компонентов внутри других компонентов). Если вам нужно рассматривать только верхние уровни компонентов, вы можете изменить цикл на перебор В статье описывается процедура в Delphi, которая выводит список заданных событий для всех компонентов на форме и их подкомпонентах. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Свойства и События ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |