[ListBox]Zaznaczenie po kliknięciu prawym przyciskiem myszy

0

Witam

Moje 2 pytania: w jaki sposób zaznaczyć element w ListBox, który został kliknięty PRAWYM przyciskiem myszy (chce żeby każdy element listbox miał swój popup, a żeby było pewne że popup będzie dotyczył właśnie klikniętego prawym elementu, musze go zaznaczyć).

Drugie: W jaki sposób mogę decydować o tym, co będzie elementem ListBoxa? Moge tam np. "wtłoczyć" jakiś panel? (o ile mi wiadomo tylko stringi(?)) Chce np. w elemencie listbox dać obrazek, a obok niego jakiś napis.

Dzięki z góry.

0
Abecadło napisał(a)

Chce np. w elemencie listbox dać obrazek, a obok niego jakiś napis.

musisz rysowac po nim recznie w zdarzeniu OnDrawItem

0

No dobra, a co z zaznaczaniem?!

0
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if (button = mbRight) then tlistbox(sender).ItemIndex := tlistbox(sender).ItemAtPos(point(x,y),false);
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1