SPACOMM 和仪表通讯如何在呼叫从机后等待并读取从机返回到串口的数据,(不用OnReceive)(20分)

  • 主题发起人 主题发起人 david_xl
  • 开始时间 开始时间
D

david_xl

Unregistered / Unconfirmed
GUEST, unregistred user!
多台仪表通讯时用Onreveive 发生接收数据阻塞
 
savedialog1.FileName:=copy(Application.ExeName,1,length(application.ExeName)-3);
if savedialog1.execute then

begin
//do your things
end;
//上边是exe文件路径
至于你说的第二点,你把这次的路径写到ini文件里.下次作的时候将
copy(Application.ExeName,1,length(application.ExeName)-3);
换成ini中读出来的就可以了
 
楼上的取路径不准确,取路径可以这样写:
ExtractFilePath(ParamStr(0));
 
哎呀,多谢大虾指点
 
谢谢,但如果第一个文件存完后,程序END但不close,再start开始第二个文件保存,如何让第一个文件名(如060322-1)成为默认,这样只要将-1改成-2就可。(看到国外的程序是这样的)
 
那就将上次保存的文件名用一个全局变量保存起来
ini中存放的路径改为带路径文件名
读取的时候将ini中内容读到全局变量中
在指定filename的时候后边的"copy...."等内容用你的全局变量保存起来
更改名字
保存文件
更新你的全局变量
 
INI文件我还没学会用,不过我用全局变量实现了该功能,谢谢
 

Similar threads

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