![]() |
Treeview_Change "rückgängig" machen, Selected-Eige
Folgendes Problem:
Beim Anklicken eines Nodes im Treeview wird das Change_ereignis ausgelöst. in diesem finden bei mir Überprüfungen statt. Ich habe unter anderem Folgende Zeile im Code. treeview1.Items[inttreeselected].Selected := true Sinn und Zweck: Bei einer fehlgeschlagenen Überprüfung soll der zuvor aktive Node wieder als aktiv dargestellt werden. Jetzt hab ich aber das Problem, dass diese Zeile wiederum anscheinend auch ein Change-Ereignis auslöst und der Code also ein zweites mal durchlaufen wird. Gibt es eine Einfache Möglichkeit, um einen Node aktiv zu setzen, ohne, dass dieses Ereignis eintritt? Oder hab ich schon die Lösung, auch wenn es nciht elegant aussieht: if (inttreeanswer = 0)then begin antwort := MessageDlg(('Werte wurden geändert. Speichern?'), mtConfirmation, [mbYes, mbNo, mbCancel], 0); if antwort = mrCancel then begin inttreeanswer := 1; treeview1.Items[inttreeselected].Selected := true ; inttreeanswer := 0; end; end; Zusätzliche Anmerkung: Dies ist nur eine Kurzfassung des eigentlichen Problems, es finden viel mehr Überprüfungen statt. hab ein Notizzettel-Programm, wo ich dann beim Node-wechsel die Änderungen speichere, wobei die Betreffes halt im Treeview angezeigt werden. |
Re: Treeview_Change "rückgängig" machen, Selected-
So:
Delphi-Quellcode:
Greetz
var
ChangeEvent: TNotifyEvent; begin ChangeEvent := TreeView1.OnChange; TreeView1.OnChange := nil; //.. TreeView1.OnChange := ChangeEvent; end; alcaeus |
Re: Treeview_Change "rückgängig" machen, Selected-
So weit so gut, Aber leider klappt da irgendwas nicht so richtig.
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode); var nodenumber : integer; var nodename : String; var ChangeEvent: TNotifyEvent; begin ChangeEvent := TreeView1.OnChange; <--Fehler beim Kompilieren. Liste der parameter ist unterschiedlich TreeView1.OnChange := nil; Was fehlt? |
Re: Treeview_Change "rückgängig" machen, Selected-
Tja...hättest du dir die Hilfe zum TreeView angesehn, hättest du bemerkt dass das OnChange-Ereignis vom Typ "TTvChangedEvent" ist. Das mit TNotifyEvent war ein Schuss ins Blaue, und ein bisschen Selbsteinsatz wird man auch erwarten dürfen, oder nicht? :zwinker:
Greetz alcaeus |
Re: Treeview_Change "rückgängig" machen, Selected-
Eigentlich reg ich mich ja auf über die Arroganz, Herr Platinum-Member...
Ich unterstell mir mal ein bischen Selbsteinsatz.. Aber trotzdem Danke..;) |
Re: Treeview_Change "rückgängig" machen, Selected-
Zitat:
Aber an die Anrede "Herr Platinum-Member" könnte ich mich gewöhnen :mrgreen: Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz