SPCOMM中发送数据时的问题(50分)

  • 主题发起人 主题发起人 光芒
  • 开始时间 开始时间

光芒

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我使用 if not comm1.writecommdata(@memo3text2[i2],1) then
begin messagedlg('发送失败或未选择开始通信!',mterror,[mbyes],0);
发数据,在DELPHI的控件过程中可以使用,如:
procedure TForm1.Button1Click(Sender: TObject);
而使用自己定义的过程却在编译时给出错误提示:
[Error] Unit1.pas(91): 未说明标识符: 'comm1'
请教该如何解决?
 
前面加上窗体名:
如form1.comm1
 
你定义的过程没有包含在该form1里。如:
在 private
procedure 过程名;
再:procedure TForm1.过程名;
begin
end;

顺便问d6里怎么没见spcomm控件。那com+与它的用法是否一样
 
OK,加FORM1即可,分值已送出。
TO:楼上
SPCOMM属于外部控件,需要自己加上去。
 
再提问,另外给分
现在的问题是我发送数据后comm1.writecommdata(@memo3text2[i2],1)返回为FALSE,
memo3text2定义为byte型数组。
我做的两个程序,一个发送出错另一个正常。
为什么???
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部