![]() |
![]() ![]() ![]() ![]() |
|
Список заданных событий всех компонентов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 | ||||