Announcement

Collapse
No announcement yet.

Flashfiler-Komponenten zur Laufzeit im einem TThread

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Flashfiler-Komponenten zur Laufzeit im einem TThread

    Hallo,

    ich habe folgendes Phänomen:

    Für einen Datensicherungroutine erzeuge ich aus einem Formular eine
    Classe von der abgeleiteten Instance "TThread". In der Execute-Methode
    rufe über Synchronize eine private Methode auf die das Backup durchführen
    soll. In dieser Routine erzeuge ich zur Laufzeit die entsprechenden
    Flashfiler-Classen: TffTable;
    _ffDatabase : TffDatabase;
    _FFServerEngine1 : TFFServerEngine;
    _ffClient : TffClient;
    _ffSession : TffSession

    Soweit alles in Ordnung:
    Sowie ich aber _ffSession.Active := True setzte steht meine Anwendung!
    Jetzt kommt es noch besser: Füge ich auf dem Formular zur Entwicklungszeit
    eine Komponente TffClient hinzu die ich ansonsten aber in keine Weise weiter beachte klappt es alles bestens. Die TThread Class weiß von dem Formular auch nichts... Hat jemand eine Idee???

  • #2
    Hallo,

    nur die Programmzeilen in der Methode <b>Execute</b> von TThread werden in dem separaten Thread ausgeführt, allerdings nur dann, wenn <b>nicht</b> Synchronize aufgerufen wird. Die TThread-Methode Synchronize sorgt dafür, dass die aufgerufene Methode im Kontext des <b>primären Threads</b> des Hauptformulars ausgeführt wird. Der Thread wird somit völlig nutzlos. Es ist üblich, nur das Ergebnis über Synchronize an das Hauptformular weiterzureichen

    Comment

    Working...
    X