ich habe diesmal ein seltsames Problem. Ich möchte über einen modalen Dialog die
Serielle Schnittstelle via synaser ansprechen. Das Problem: serial:=TBlockSerial.Create; schlägt
fehl, was sich aber nicht direkt bemerkbar macht. Teste ich es auf NIL, so ist es direkt
nach dem Create NIL:
Code: Alles auswählen
procedure TWorkproc.RS232_Connect;
begin
serial:=TBlockSerial.Create;
serial.Connect('COM2');
serial.config(9600, 8, 'N', SB1andHalf, True, False);
end;
{------------------------------------------------------------------------------}
procedure TWorkProc.FormCreate(Sender: TObject);
begin
TimerStep := 0;
ComPort := 'COM2';
Data := '';
BSteps := 2;
Boards := 1;
WholeBar.Step := Round(WholeBar.Max / Boards);
PartialBar.Step := Round(PartialBar.Max / BSteps);
RS232_Connect;
end;ich es direkt dort:
Code: Alles auswählen
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowOnTop;
WorkProc := TWorkproc.Create(Self);
if (WorkProc.serial=nil) then
showMessage('NIL');
end;Erzeuge ich eine TBlockSerial im ersten Form, klappt alles. Geschieht
das aber über das zweite Form, klappt es nicht.