逆
逆水
Unregistered / Unconfirmed
GUEST, unregistred user!
我写一个通讯程序,在桌面上放了几个CHECKBOX控件,我希望当我选中一个时,向
串口发送一条命令,当选中两个时,要连续将这两条命令都发送出去,选中三个时
连续发送三条命令。下面这段程序是我在BUTTON1事件中的,可它点一下只发送最后一条。
有位老兄让我把下面的程序放在定时器里,可我发现放了以后它只是不停的发送第一条命令。
还有BUTTON键也用不上了呀。如何解决呀,请HELP ME!谢谢。
IF CHECKBOX1 CHECKED THEN
RICHEDIT。TEXT:=‘AAA’//‘AAA’是指我要发送的命令。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1 do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
IF CHECKBOX2 CHECKED THEN
RICHEDIT。TEXT:=‘BBB’//‘BBB’是指我要发送的命令。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1 do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
。。。。。。。
串口发送一条命令,当选中两个时,要连续将这两条命令都发送出去,选中三个时
连续发送三条命令。下面这段程序是我在BUTTON1事件中的,可它点一下只发送最后一条。
有位老兄让我把下面的程序放在定时器里,可我发现放了以后它只是不停的发送第一条命令。
还有BUTTON键也用不上了呀。如何解决呀,请HELP ME!谢谢。
IF CHECKBOX1 CHECKED THEN
RICHEDIT。TEXT:=‘AAA’//‘AAA’是指我要发送的命令。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1 do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
IF CHECKBOX2 CHECKED THEN
RICHEDIT。TEXT:=‘BBB’//‘BBB’是指我要发送的命令。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1 do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
。。。。。。。