Treeview m. Checkbox - Un/Check durch Leertaste verhindern

    • Offizieller Beitrag

    In einem Treeview lassen sich die Checkboxen mit Mausklick oder durch Drücken der Leertaste un/checken. Ich möchte nun die Leertasten-Funktion verhindern.
    Mein Gedanke war:
    - TVN_KEYDOWN abfragen
    - Prüfen ob Leertaste das Event ausgelöst hat - wenn ja: "Return 1" um Normalverhalten zu unterbinden.

    Aber leider reagiert die Checkbox trotzdem. Also ist das Event TVN_KEYDOWN wohl ungeeignet, da die Markierung der Checkbox scheinbar stattfindet ehe dieses Event ausgelöst wird.
    Nun habe ich im Moment keine Idee, wie ich die Leertaste verhindern kann...

  • So in etwa...

    • Offizieller Beitrag

    Danke, aber hooken wollte ich hierbei eigentlich nicht. Wäre nur die allerletzte Wahl.
    Meines Erachtens muß es doch eine Notifikation geben, wenn die Checkbox per Leertaste un/checked wird. Leider habe ich in keiner der Strukturen und Messages bisher etwas passendes gefunden.

    Ich hoffe mal, jemand hat noch eine Idee.

  • Und wie gefällt dir diese Lösung?

  • Und hier noch eine andere Version...

  • Probiere es mal mit

    AutoIt
    If $vKey = 32 Then _GUICtrlTreeView_SetChecked($hTreeview, _GUICtrlTreeView_GetSelection($hTreeview), Not _GUICtrlTreeView_GetChecked($hTreeview, _GUICtrlTreeView_GetSelection($hTreeview))) ; Leertaste >> kein Normalverhalten gewünscht (Checkbox soll nicht reagieren)

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

    Einmal editiert, zuletzt von UEZ (2. Mai 2016 um 22:58)