AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Prism Auf Controls aus einem zweiten Thread zugreifen BeginInvoke?
Thema durchsuchen
Ansicht
Themen-Optionen

Auf Controls aus einem zweiten Thread zugreifen BeginInvoke?

Offene Frage von "winx"
Ein Thema von winx · begonnen am 12. Dez 2006
Antwort Antwort
winx

Registriert seit: 14. Jun 2005
265 Beiträge
 
#1

Auf Controls aus einem zweiten Thread zugreifen BeginInvoke?

  Alt 12. Dez 2006, 10:12
Guten Morgen,

ich habe ein Formular mit einer TextBox drauf.
Nun möchte ich aus einem 2.Thread auf das Formular zugreifen.
In diesem habe ich eine MemberVariable m_mainForm.

Bisher habe ich es so gemacht:
m_mainForm.TextBoxReceived.Text := m_mainForm.TextBoxReceived.Text + newText; Da das aber unsauber ist, möchte ich es gerne sicher machen. Hierzu muß ich doch
BeginInvoke der TextBox verwenden, oder?

Also habe es so versucht:

Delphi-Quellcode:
type

  UpdateMainFormCallback = procedure(text:string) of object; //Der Delegat

  TServerMainFormManager = class
  private
    m_mainForm : TServerMainForm;
    m_UpdateMainForm : UpdateMainFormCallback;
    ...
    procedure updateTextInMainForm(text:string);
  ...
Dann muss ich ja noch irgendwie die Funktion updateTextInMainForm mit dem Delegaten verknüpfen, oder?
Dies habich im Constructor der TServerMainFormManager Klasse getan:
m_UpdateMainForm := self.updateTextInMainForm; Die Funktion updateTextInMainForm sieht so aus:
Delphi-Quellcode:
procedure TServerMainFormManager.updateTextInMainForm(text: string);
begin
 m_mainForm.TextBoxReceived.Text := m_mainForm.TextBoxReceived.Text + text;
end;
So jetzt müsste ich doch nur noch irgendwie das BeginInvoke aufrufen, aber das klappt nicht.
Hab es so versucht:

m_mainForm.TextBoxReceived.BeginInvoke(m_UpdateMainForm,'TEXT'); Könnt ihr mir bitte helfen die Fehler zu finden und das Teil zum laufen zu bringen?

Danke,
winx

Ach ja: hab es auch Ach ja: hab es auch hier gepostet gepostet
  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 16:25 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