Hallo gemeinde,
hier bin ich mal wieder, mal wieder mit einem Problemchen.
Folgendes Problem: Ein Popupmenufenster soll erst dann aufgerufen werden, wenn in der Listbox ein Eintrag selektiert ist. Das Popupfenster würde per Rechtsklick ausgelöst. Ist nichts markiert, so darf nichts geschehen.
Derzeit sieht der Code so aus - ist noch zerfleddert, da ich bis eben noch dachte, ich würd was gescheihtes hinrkeigen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var point:Tpoint; i:integer; b:Form1.ListBox1.Selected:=ItemIndex(i);
begin if Button=mbRight AND b Then
begin GetCursorPos(point); PopupMenu3.Popup(point.X, point.Y);; end; end; |
Ich bin für jede Hilfe dankbar. Sicher bin ich mir ja, dass ich mit "if" arbeiten muss und ich ja auch die Form1.ListBox1.Selected durch eine Variable deklarieren muss. Aber was mache ich falsch?
Vielen Dank.
grüße,
krampi
Moderiert von
Gausi: Topic aus Sonstiges (Delphi) verschoben am Mo 14.01.2008 um 17:23