TreeView Knoten auf Doppelklick Image ändern



  • Hallo,
    ich benutze zum ersten Mal das TTreeView-Objekt.
    Habe Knoten erstellt unter den Eigenschaften des Objektinspektors. Mit einer TImageListe wurden dem Objekt diverse Icons zugeordnet.
    Nun soll das Icon sich auf Klick ändern. Leider kann ich mit dem Event OnDblClick den Knoten nicht filtern. Wass muss ich tun um den Knoten heraus zu finden, auf dem ein Doppelklick ausgeführt wurde. Hat jemand ein Quelltextbeispiel dafür?



  • Da beim Doppelklick automatisch ein Knoten selektiert wird, kannst du mit TreeView->Selected darauf zugreifen.

    Ansonsten könntest du noch über die globale Cursor-Position "Mouse.CursorPos" und den Methoden ScreenToClient() sowie TreeView->GetNodeAt() den angeklickten Knoten ermitteln.



  • Die Zweite Variante klingt interessant,
    wie verwende ich die Positions-Funktion?



  • Hallo

    Unsinn die zweite Variante ist ein Umweg. Frage in OnDblClick-Event die Eigenschaft TTreeView::Selected ab.

    Außerdem hat Th69 die zweite Variante doch ausreichend beschrieben, du kannst alle Stichworte in der BCB-Hilfe nachschlagen.

    bis bald
    akari



  • Danke dir sehr arkari.


Anmelden zum Antworten