Thema: Delphi Rekursives Problem

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Rekursives Problem

  Alt 30. Nov 2007, 16:42
Ich weiss nicht, der gezeigte Code scheint mir ziemlich unsauber zu sein.
Wozu TObjectList ins Spiel bringen, wenn doch TMenuItem ausreicht ?
Die Klasse TMenuItem bildet eine hierarchische Struktur ab.
Man muss das System aber erst mal verstanden haben. siehe: Tiefensuche
Delphi-Quellcode:
function Find(Item: TMenuItem; mhandle: HMENU): TMenuItem;
var
  i: Integer;
begin
  if item.Handle = mhandle then
  begin
     Result := Item;
  end
  else
  begin
    for i := 0 to Items.Count - 1 do
    begin
       Result := Find(Item.Items[i], mhandle)
       if Assigned(Result) then
         Exit;
    end;
    Result := nil;
  end;
end;
Andreas
  Mit Zitat antworten Zitat