Registriert seit: 18. Mär 2005
1.682 Beiträge
Delphi 2006 Enterprise
|
Re: Rekursives Problem
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
|