Forum: Netzwerke
Delphi
by oki,
3. Sep 2007
Gern geschehen, aber was meinst du mit Häkchen?
Nachtrag: Und denke daran, dass deine Anwendung auch mal etwas Process-Zeit braucht. Hast du einen ununterbrochenen Datenstrom auf der Schnittstelle, so wird auch das Ereignis ständig hochgereicht. Wenn das mehrfach pro Sekunde auftritt, dann wird es eng mit der Bedienung.
Sollte das der Fall sein, so "bremse" dein Execute im Thread mit einem...
Forum: Netzwerke
Delphi
by oki,
3. Sep 2007
Nein, mußt du nicht.
du definierst in deinem zweiten Formular ein neues Property:
TForm2 = class(TForm)
...
private
FMeineDaten : String;
procedure SetMeinedaten(Value : String);
...
Forum: Netzwerke
Delphi
by oki,
2. Sep 2007
Dann stimmt etwas mit dem Auslesen nicht. Da du nur teile deiner Execute-Methode gepostet hast, ist hier nicht zu sehen, wo der Fehler liegt. Mich wundert nur, dass deine ReadDatafromCOMPort-Procedure ausserhalb deiner while-Schleife liegt.
Müsste es nicht so aussehen?
procedure TMessung.Execute;
var Buffer_len : Integer;
begin
while not terminated do begin
...
Forum: Netzwerke
Delphi
by oki,
1. Sep 2007
In etwa so:
Thread.pas
...
type
TMessung = class(TThread)
private
{ Private-Deklarationen }
FRefreshValues : TNotifyEvent;
protected
Forum: Netzwerke
Delphi
by oki,
1. Sep 2007
Hi eticket,
eine entsprechende Komponente heißt CPort. Such mal hier im Forum danach oder bei SourceForge. Wenn du deine Oberfläche aus deinem Thread heraus aktualisieren willst, dann kannst du das auch über ein Ereignis machen. Dieses kannst du in deinem Thread deklarieren und wie ein normales Ereignis mit deinem MainWindow zuweisen.
TMyThread = class(TThread)
...
protected
...