Thema: TJvTimer

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#22

AW: TJvTimer

  Alt 5. Okt 2016, 13:24
Die Oberfläche bekommt das mit. Glaubt's mir ruhig, denn das DataSet ist so nett und informiert die DataSource, die den DataLink, der den DataController und am Ende bekommt auch das Grid umgehend mit, wenn aktualisiert wurde.
(außer bei DisableControls, aber dort wird das im EnableControls nachgeholt)

Aber irgenwie funktioniert der Timer nicht mit diesem Grid zusammen. Es zuckt nicht mal beim Schliessen und Öffnen des Datasets.
Das DataSet hält die Daten, eine DataSource bildet die Schnittstelle zwischen DataSet und DataLink und zuletzt der DataLink dann als Schnittstelle zum DataController des Grids,
der DataController kopiert sich sie Daten aus dem DataSet und stellt sie für das Grid bereit und das Grid läd dann die Daten aus dem DataController.
Weder DataSet, noch DataSource, DataController, DataLink, Grid und vorallem nicht fast die ganze VCL sind threadsave.

Wenn da gleichzeitig das Grid versucht zu lesen/zeichnen, während ein anderer Idiot unsynchronisiert an den Daten rumpfuscht, weil er das DataSet aktuallisiert, dann kommt es nunmal schnell zu eine klitzekleinem Problemchen.

Aber da das keiner kappieren will, bin ich hier raus.
Tschau und viel Glück noch.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Okt 2016 um 13:29 Uhr)
  Mit Zitat antworten Zitat