Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#4

Re: In Konsole angeklickten Menüpunkt ermitteln

  Alt 6. Sep 2009, 13:25
geht auch etwas kürzer
Delphi-Quellcode:
while (m <> nil) and (Rec.dwMousePosition.X >= m.PaintInfo.Left) do begin
   m := m.NextMenu;
   i += 1;
end;
if m = nil then WriteLn('nil');

// oder

while Assigned(m) and (Rec.dwMousePosition.X >= m.PaintInfo.Left) do begin
   m := m.NextMenu;
   Inc(i);
end;
if not Assigned(m) then WriteLn('nil');
[edit]
sicher daß > so stimmt? hätte jetzt eher >= vermutet
denn sonst würde ich vermutten, daß das erste Zeichen eines Menüpunktes nicht mitgezählt wird
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat