Thema: Delphi Rekursives Problem

Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Rekursives Problem

  Alt 30. Nov 2007, 15:59
Hallo,

Du benötigst eine weitere Abbruchbedingung:
Delphi-Quellcode:
function Find(Items: TObjectList; Item: HMENU): TMenuItem;
var
  i: Integer;
begin
  for i := 0 to Items.Count - 1 do
  begin
    if TMenuItem(Items[i]).Handle = Item then
    begin
      Result := TMenuItem(Items[i]);
      exit;
    end
    else
    begin
      Result := Find(TMenuItem(Items[i]).FItems, Item);
      if Assigned(Result) then
        Exit;
    end;
  end;
end;
Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat