关于串口spcomm使用 ( 积分: 50 )

  • 主题发起人 主题发起人 bywind
  • 开始时间 开始时间
B

bywind

Unregistered / Unconfirmed
GUEST, unregistred user!
在主窗口的createfrom中打开串口后,为什么用spcomm发送数据不能成功,而程序后面我通过按键触发发送数据却可以??
 
在form 的create 事件中,你的spcomm可能尚未初始化或是尚未创建,所以不成功;

你放到form的onshow事件中即可;
 
用active事件试试
 
把它放到timer里面吧,隔一段时间自动发送.
 
修改一下项目文件就可以了,在 dpr 文件中通常是这样的:
program Project1;

uses
Forms,
fmMain in 'fmMain.pas' {MainForm},
fmSecond in 'fmSecond.pas' {Form2};

{$R *.RES}

begin
Application.Initialize;
Application.Title := '我的程序';
Application.CreateForm(TMainForm, MainForm);
Applictaion.CreateForm(TForm2, Form2);
Mainform.Comm1.Send(...); // 在全部窗口都已经创建完毕后开始发送
Application.Run;
end.
 
spcomm是程序在createfrom的时候自动创建的,你在createfrom中用它当然不行了,那时它还没由程序完成自动创建呢。
 
后退
顶部