Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

TVirtualTree, Knoten neuzeichnen

  Alt 2. Jan 2009, 12:04
Hallo #,

folgender Code (vereinfacht)

Delphi-Quellcode:
procedure TForm.LV_TPDataFocusChanging(Sender: TBaseVirtualTree;
  OldNode, NewNode: PVirtualNode; OldColumn, NewColumn: TColumnIndex;
  var Allowed: Boolean);
begin
  if OldNode=NIL then Exit;

  if DataSaved then
  begin
   // to "reload view"
    Sender.InvalidateNode(OldNode);
   // Sender.Invalidate. klappt auch nicht
  end
end;
Im FocusChanging prüfe, ob sich Daten geändert haben (es gibt noch ein paar Edits zum Ändern).
Ist das der Fall wird in die DB gespeichert und jetzt soll der alte Knoten aktualisiert werden.

Klappt aber nicht.
Es passiert einfahc nix (keine Ändeurng).

Notlösung.
Neuladen des kompletten Views im OnFocusChanged.

Was mache ich denn falsch ?


Danke


Heiko
Heiko
  Mit Zitat antworten Zitat