var
i: Integer;
APropName: string;
begin
APropName := 'string';
for I := 0 to Self.ComponentCount-1 do
if IsPublishedProp(Self.Components[i], APropName) then
Memo1.Lines.Add(Self.Components[i].Name + '.' + APropName);
end;
给个例子看看,是不是这个意思
procedure TF_SimuInfo.GetCalendar(sender:TObject; Panel_Edit: TGroupBox);
var
i:integer;
begin
F_Calendar:=TF_Calendar.Create(self);
F_Calendar.ShowModal;
//showmessage(IntToStr((sender as TSpeedButton).Tag));
//查找窗体内的所有EDIT,然后,把按钮的TAG和EDIT的TAG一致的填入数据
for i:=0 to Panel_Edit.ControlCount - 1 do
begin
//showmessage(Panel_Edit.Controls[i].ClassName + IntToStr(panel_Edit.Controls[i].Tag));
if Panel_Edit.Controls[i].ClassName = 'TLabeledEdit' then
begin
if Panel_Edit.Controls[i].Tag = (sender as TSpeedButton).Tag then
begin
(Panel_Edit.Controls[i] as TLabeledEdit).Text:=SelectedCalendar;
end;
end;
end;