Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.009 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

Re: Problem beim Zuweisen einer Procedure (Menüs)

  Alt 20. Okt 2004, 11:58
Hi,

so müsste es funzen:
Delphi-Quellcode:
TForm1 = class(TForm)
{...}
private
  ProgList: TStrings;
  procedure MyOnClick(Sender: TObject);
end;

procedure FindProgramm(List: TStrings; AObject: TObject);
var
  i: Integer;
begin
  for i := 0 to Pred(List.Count) do
    if List.Objects[i] = AObject then
    begin
      Result := List[i];
      Break;
    end;
end;

procedure TForm1.MyOnClick(Sender: TObject);
var
  ProgName
begin
  ProgName := FindProgramm(ProgList, Sender);
  if ProgName <> 'then
    RunProgramm(String);
end;

procedure TForm1.Button1Click(Sender: TObject);
var m: TMenuItem;
    i: integer;
begin
for i := 1 to 10 do begin
    m := TMenuItem.Create(PopupMenu1.Items[0]);
    m.Caption := 'SubItem' + inttostr(i);
    m.Name := 'Name' + inttostr(i);
    m.OnClick := MyOnClick;
    ProgList.AddObject(C:\...', m);
item1.Add(m);
end;
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat