Ein freundliches Hallo an alle,
ich habe ein Formular erstellt, das mit einer Funktion aufgebaut wird. Die Funktion dazu befindet sich in der Unit des Formulars. Wenn ich diese Funktion aufrufe, wird das Formular erstellt und angezeigt. Nach Eingabe eines Wertes wird dieser zurückgegeben und das Formular beseitigt.
So etwas möchte ich auch mit einem Thread machen. Eine Prozedur (in der Thread-Unit) erhält Parameter und soll den Thread erzeugen, die Parameter verarbeiten und die abgeschlossene Verarbeitung per Ereignisroutine signalisieren. Bei einem Versuch war stets diese Prozedur im Thread nicht bekannt: "Undefinierter Bezeichner" obwohl sie als Public deklariert war.
Meine Fragen:
Geht das bei einem Thread überhaupt? Warum geht es beim Formular, auch wenn es noch nicht erzeugt ist?
Ist dabei irgend etwas zu beachten?
Wenn es nicht geht, muß ich wohl eine Unit darüber setzen?
Etwa so hatte ich es mir gedacht
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| type IO_Thread = class(TThread) private
protected procedure Execute; override;
public Constructor Create ( var Parameter ); procedure StartTread( var Parameter ); end; |
Grüße von der etwas feuchten Nordsee (von oben)
Peter