Czesc.
Oto problem, z którym nie mogę sobie poradzić.
Mam na formie komponent TreeView(Drzewo). Do tego Popup(DrzewoPopup). Teraz chcę aby po naciśnięciu prawym klawiszem myszy na jakiś element drzewka, wyświetliło mi się menu popup.
Mam taki kod:
procedure TMainFrm.DrzewoMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
P : TPoint;
begin
if (button=mbright)and(Drzewo.Items.Count>1) then begin
GetCursorPos(P);
DrzewoPopUp.Popup(P.X,P.Y);
end;
end;
Czyli jeśli elementów więcej niż jeden wyświetla popup po naciśnięciu prawym klawiszem myszki na treeview. Ale tutaj problem!
Popup wyskakuje gdy naciskam prawym klawiszem w dowolnym miejscu TreeView! A ja chcę, żeby popup wyskoczył tylko i wyłącznie gdy nacisnę prawy klawisz myszy, ale nad danym itemem.
Drugi problem to samo zaznaczanie itema przy klikaniu prawym klawiszem myszki. Gdy zaznaczę item prawym klawiszem jest on zaznaczany, ale gdy puszczam prawy klawisz, zaznaczenie itema wraca na inny item(wydaje się ze przypadkowy), a ma zostac na tym klikniętym!
Przeszukałem całe 4p, neta i nic.
Liczę na waszą pomoc.
Pozdr.//Pepe
Ps: W necie znalazlem prawdopodobnie rozwiązanie, tylko nie wiem jak to zastosować.
http://www.toflidium.com/weblog/codearticles/tvright.html
Jeśli ktoś to przerabiał, powiedz co z tym.