Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
11. Jan 2010
Wenn die IF-Abfrage zutrifft bricht er das Ereignis ab. Alles was nach der IF-Abfrage kommt, wird nichtmehr beachtet. Habe mal mein komplettes Testprogram drangehängt.
Edit:
Das müsste doch eher so heißen, da AllowChange beim Aufruf des Ereignisses immer True ist :
if ActiveControl <> Sender then
begin
AllowChange := False;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
11. Jan 2010
Hallo Himitsu, hallo David,
es hat jetzt geklappt. Wenn die IF-Abfrage von OnChange nach OnChanging verlagert wird, funktioniert es.
procedure TForm1.TreeView1Changing(Sender: TObject;
Node: TTreeNode; var AllowChange: Boolean);
begin
if ActiveControl <> Sender then
begin
AllowChange := False;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
11. Jan 2010
Danke Björn für Deinen Vorschlag. Aber ich bin kein großer Freund von globalen Variablen. Der Weg den himitsu gezeigt hat, funktioniert schon sehr gut. Es gibt nur einen kleinen Haken, wenn der Wert geändert wurde, wird er in den neu ausgewählten Datensatz geschrieben und nicht in den vorherigen Datensatz.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
10. Jan 2010
Danke euch beiden. Mit himitsu's Beispiel bin ich schonmal eine Ecke weitergekommen. Nur leider arbeite ich in dem OnExit-Ereignis mit TreeView1.Selected.Data. Nur leider wird hier jetzt die neue TreeNode genommen statt der alten TreeNode. Kann ich das auch noch irgendwie schaffen, dass er die alte Node behält und erst beim zweiten Mal die neue Node nimmt ?
Nachtrag : Im TreeView habe ich das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
10. Jan 2010
Danke für Deine Notlösung, nur leider habe ich 20 Felder bestehend aus ComboBoxen und Editfeldern.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RWarnecke,
10. Jan 2010
Hallo zusammen,
ich habe auf einem Formular einen TreeView. Dieser TreeView hat ein OnChange-Ereignis. Neben dem TreeView sind verschiedene Eingabefelder, die Werte in einer Klasse speichern. Bei jeden Eingabefeld habe ich das Ereignis OnExit genutzt um die Werte in die Klasse zu schreiben. Wenn ich jetzt einen Wert eingebe und dann sofort auf den TreeView klicke, wird als erstes das OnChange...