Forum: Object-Pascal / Delphi-Language
Delphi
by Sharky,
17. Mär 2008
*g* Sonst hätte ich es ja nicht geschrieben. Du solltest natürlich noch abfragen ob die rechte Maustaste gedrückt wurde. Dann ist der Code "sauberer" auch wenn es nicht notwendig ist.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sharky,
17. Mär 2008
Ich habe mir die TShellTreeView mal installiert.
Bei mir wird auch mit der rechten Maustaste ein Knoten selektiert. Dafür gibt es ja die Eigenschaft RightClickSelect.
Ahh... Die funktioniert nur wenn AutoContextMenu := True ist. Du hast ja ein eigenes Popup.
Na, dann halt so:
procedure TDemo_Form.ShellTreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sharky,
17. Mär 2008
Hai fuknersascha,
ich habe hier bei meinem D2006 leider kein ShellTreeview. Aber Du solltest im OnMouseDown die X,Y Koordinaten bekommen.
Dann kannst Du sicher mit einer Methode ItemAtPos oder GetItem oder wie sie beim ShellTreeview heisst den Knoten der Cursorposition herausfinden. Diesen setzt Du dann zum aktiven Knoten.