AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Exception mit der Meldung 'Meldungen müssen im Haupt-UI-Thread angezeigt werden.'
Thema durchsuchen
Ansicht
Themen-Optionen

Exception mit der Meldung 'Meldungen müssen im Haupt-UI-Thread angezeigt werden.'

Ein Thema von Fishermans · begonnen am 4. Jan 2018 · letzter Beitrag vom 4. Jan 2018
Antwort Antwort
Fishermans

Registriert seit: 6. Jun 2013
Ort: Neustadt (Hessen)
4 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#1

Exception mit der Meldung 'Meldungen müssen im Haupt-UI-Thread angezeigt werden.'

  Alt 4. Jan 2018, 11:08
Hallo,

ich habe Eine Firemonkey Applikation in der ich einen Thread erzeuge.
Nun möchte ich eine einfach Ausgabe des Threads mit Synchronize vornehmen.

Delphi-Quellcode:
type
  TShowInMainForm = procedure(const Content: String) of object;

  TJobListThread = class(TThread)
  private
    { Private-Deklarationen }
    Warte : Boolean;
    FEvent : TEvent;
    FShowInMainForm : TShowInMainForm;
    FContent : String;
  protected
    procedure Execute; override;
  public
    procedure SyncShowInMainForm;
    Constructor Create(Suspended: Boolean);

    property ShowInMainForm : TShowInMainForm read FShowInMainForm write FShowInMainForm;
  end;

procedure TJobListThread.SyncShowInMainForm;
begin
  if Assigned(FShowInMainForm) Then Begin
    FShowInMainForm(FContent);
  End;
end;
Der Aufruf erfolgt mit

Delphi-Quellcode:
Au
  FContent := TSetDeviceTemp(JobList[i]).VarName +'PeerId: '+
                             IntToStr(TSetDeviceTemp(JobList[i]).PeerId);
  Synchronize(SyncShowInMainForm);
Ich hoffe dass das Code Fragment ausreichend ist, ist ja nichts besonderes.
Bisher hat das in meinen Programmen immer fehlerfrei auf diese art funktioniert, nun kommt in meinem
neuen Programm diese Fehlermeldung. Zwar nicht immer, nur ab und zu und ich habe keine Ahnung wieso...

Habe gerade das Update auf Version 10.2.2 gemacht, ich hoffe nicht, dass es daran liegt...
Der Fehler tritt unter Windows auf.


Viele Grüße

Elmar
Elmar Faber
  Mit Zitat antworten Zitat
Fishermans

Registriert seit: 6. Jun 2013
Ort: Neustadt (Hessen)
4 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#2

AW: Exception mit der Meldung 'Meldungen müssen im Haupt-UI-Thread angezeigt werden.'

  Alt 4. Jan 2018, 12:01
Oh bin ich ein ESEL!!!!

Ich habe eine Procedure innerhalb des Threads aufgerufen in der im Fehlerfalle
TDialogService.ShowMessage('...'); aufgerufen wurde, das ist natürlich die Ursache gewesen...
Immer wenn es Verbindungsprobleme mit dem XML-RPC Server gab trat dann diese Fehlermeldung auf

Grüße

Elmar
Elmar Faber
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz