procedure TMainForm.MSComm1Comm(Sender: TObject);
var
buffer :variant;
s1:string;
c :char;
begin
case Mscomm1.CommEvent of
ComEvSend:
begin
Memo_Show.Lines.Add('发送数据!');
end;
ComEvReceive:
begin
buffer:=Mscomm1.Input;
s1:=buffer;
c:=s1[1];
ss:=ss+c;
Memo_show.Lines.Add(ss);
ss:='';
inc(JSdate);
StatusBar.Panels.Items[2].Text:='接收:'+inttostr(JSdate);
Diff(datetostr(now)+' '+timetostr(now)+' 接收到:'+ss);
end;
end;
end;procedure TMainForm.Btn_SysClick(Sender: TObject);
var
SendHex:array[0..8] of char;
s:string;
i:integer;
begin
try
s:='';
SendHex[0]:=chr($44);
SendHex[1]:=chr($30);
SendHex[2]:=Chr($31);
SendHex[3]:=chr(13);
SendHex[4]:=chr($50);
SendHex[5]:=chr($4f);
SendHex[6]:=chr($4c);
SendHex[7]:=chr(13);
SendHex[8]:=chr(4);
for i:= 0 to 8 do
s:=s + SendHex[i];
Mscomm1.Output:=s;
FSdate:=FSdate+length(s);
diff(datetostr(now)+' '+timetostr(now)+' 发送:'+s);
StatusBar.Panels.Items[1].Text:='发送:'+inttostr(FSdate);
except
Memo_show.Lines.Add('发送查询系统指令出错!')
end;
end;我在case Mscomm1.CommEvent of处设置断点,运行procedure TMainForm.Btn_SysClick(Sender: TObject);可是没有触发OnComm事件,why?
var
buffer :variant;
s1:string;
c :char;
begin
case Mscomm1.CommEvent of
ComEvSend:
begin
Memo_Show.Lines.Add('发送数据!');
end;
ComEvReceive:
begin
buffer:=Mscomm1.Input;
s1:=buffer;
c:=s1[1];
ss:=ss+c;
Memo_show.Lines.Add(ss);
ss:='';
inc(JSdate);
StatusBar.Panels.Items[2].Text:='接收:'+inttostr(JSdate);
Diff(datetostr(now)+' '+timetostr(now)+' 接收到:'+ss);
end;
end;
end;procedure TMainForm.Btn_SysClick(Sender: TObject);
var
SendHex:array[0..8] of char;
s:string;
i:integer;
begin
try
s:='';
SendHex[0]:=chr($44);
SendHex[1]:=chr($30);
SendHex[2]:=Chr($31);
SendHex[3]:=chr(13);
SendHex[4]:=chr($50);
SendHex[5]:=chr($4f);
SendHex[6]:=chr($4c);
SendHex[7]:=chr(13);
SendHex[8]:=chr(4);
for i:= 0 to 8 do
s:=s + SendHex[i];
Mscomm1.Output:=s;
FSdate:=FSdate+length(s);
diff(datetostr(now)+' '+timetostr(now)+' 发送:'+s);
StatusBar.Panels.Items[1].Text:='发送:'+inttostr(FSdate);
except
Memo_show.Lines.Add('发送查询系统指令出错!')
end;
end;我在case Mscomm1.CommEvent of处设置断点,运行procedure TMainForm.Btn_SysClick(Sender: TObject);可是没有触发OnComm事件,why?
解决方案 »
- 关于调用dll的疑问
- 自动连续编号问题解决方法
- 如何获得指定目录下的文件列表
- 功能简单的数据库软件编写竟然如此烦琐。晕了。高手救命啊!
- 很急!!在线等待
- 两个string类型的比较用什么呀? 我觉得用"="怎么不准确?是什么原因?
- 抢分问题,请问在TADOTable中如何实现 TTable的FindKey功能?(我一定给分)
- 一个只有高手才能答得出来的问题
- 我在win2K下用着用着突然系统弹出警告窗口,我忘了看仔细,重新启动后,发现丢了两个分区,怎么办呀,我急死了!!!
- 怎样判断richedit中的换行
- DesignerTypes.dcu找不到请问怎么解决!
- 连接2个数据库,用什么方法实现比较好。要联合查询。
comEvSend 1 发送事件。
comEvReceive 2 接收事件。
comEvCTS 3 clear-to-send 线变化。
comEvDSR 4 data-set ready 线变化。
comEvCD 5 carrier detect 线变化。
comEvRing 6 振铃检测。
comEvEOF 7 文件结束。