Code: Alles auswählen
tvProjekt: TTreeView;
procedure TfrmMain.tvProjektChange(Sender: TObject; Node: TTreeNode);
Begin
If NotGoot Then
Begin
tvProjekt.OnChanging := Nil;
tvProjekt.OnChange := Nil;
tvProjekt.Selected := nProjBeforeChg;
tvProjekt.OnChange := @tvProjektChange;
tvProjekt.OnChanging := @tvProjektChanging;
ShowMessage('BlaBla');
Abort;
End;
End;
Wenn ich das aber so mache:
Code: Alles auswählen
procedure TfrmMain.tvProjektChange(Sender: TObject; Node: TTreeNode);
Begin
If NotGoot Then
Begin
tvProjekt.OnChanging := Nil;
tvProjekt.OnChange := Nil;
tvProjekt.Selected := nProjBeforeChg;
ShowMessage('BlaBla');
tvProjekt.OnChange := @tvProjektChange;
tvProjekt.OnChanging := @tvProjektChanging;
Abort;
End;
End;
Ein tvProjekt.BeginUpdate; und tvProjekt.EndUpdate; und dazwischen die Änderung bringt auch nichts.
Ist das ein Bug für den Bugtracker?
Grüße Markus