Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure mit Übergabevariablen an Synchronize übergeben (https://www.delphipraxis.net/147692-procedure-mit-uebergabevariablen-synchronize-uebergeben.html)

Helmi 14. Feb 2010 10:32


Procedure mit Übergabevariablen an Synchronize übergeben
 
Hallo,

ist es möglich, Synchronize von TThread auch eine Procedure zu übergeben, die noch Übergabevariablen benötigt?

Also so z. B.:
Delphi-Quellcode:
procedure MDAuswahl_holen(S: String);
begin
//
end;

Synchronize(MDAuswahl_holen(S));
Leider liefert mir der Compiler dabei einen Fehler:
Zitat:

[Fehler] ThreadUnit.pas(147): Es gibt keine überladene Version von 'Synchronize', die man mit diesen Argumenten aufrufen kann
Geht das irgendwie oder muss ich mich mit Private-Variablen der Thread-Klasse begnügen?

jfheins 14. Feb 2010 10:36

Re: Procedure mit Übergabevariablen an Synchronize übergeben
 
Kurz und bündig:
Zitat:

Zitat von Helmi
Geht das irgendwie

Nein
Zitat:

oder muss ich mich mit Private-Variablen der Thread-Klasse begnügen?
Ja

Uwe Raabe 14. Feb 2010 11:38

Re: Procedure mit Übergabevariablen an Synchronize übergeben
 
In neueren Delphi Versionen (2009, 2010) geht das indirekt schon: über Anomyme Methoden.

sirius 14. Feb 2010 11:41

Re: Procedure mit Übergabevariablen an Synchronize übergeben
 
Oer schau mal in diese Bibliothek:
http://www.delphipraxis.net/internal...t.php?t=133958
oder hier:
http://www.delphipraxis.net/internal...t.php?t=141705

Helmi 14. Feb 2010 20:25

Re: Procedure mit Übergabevariablen an Synchronize übergeben
 
Zitat:

Zitat von jfheins
Kurz und bündig:
Zitat:

Zitat von Helmi
Geht das irgendwie

Nein
Zitat:

oder muss ich mich mit Private-Variablen der Thread-Klasse begnügen?
Ja

Dann werd mir wohl nicht anderes übrig bleiben - ist zwar nicht schön
aber funktionieren tuts


Zitat:

Zitat von Uwe Raabe
In neueren Delphi Versionen (2009, 2010) geht das indirekt schon: über Anomyme Methoden.

Ich werds bei meinem D7 belassen - aber trotzdem Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz