阿
阿虫
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个通讯程序,以前第次只发送一条,现应为需要,要求可以同进发送多条命令。
我用了CHECKBOX控件,选中一个时,有一条命令发送出去,选中两个时,要依次有两个发
送出去。选中N个时,要依次有N个相对映的命令发送出去。
不知在程序中如何实现的,那位朋友做过这种通讯程序请写几句让我学学。(暂时发送对象用
RICHEDIT1。TEXT=‘ ’代替吧),我发送的命令每条都是很长的字符串。谢谢啊。
就是说:
IF CHECKBOX1 CHECKED then
RICHEDIT。TEXT:=‘AAA’//‘AAA’是指我要发送的命令。
IF CHECKBOX2 CHECKED then
RICHEDIT。TEXT:=‘BBB’//‘BBB’是指我要发送的命令。
。。。。。。。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
为什么上段程序只能发送一条命令出去呢,就是最后选中的那条。要是我选取两条或两条以上
的如何也发送成功呢。请教教我呀。
我用了CHECKBOX控件,选中一个时,有一条命令发送出去,选中两个时,要依次有两个发
送出去。选中N个时,要依次有N个相对映的命令发送出去。
不知在程序中如何实现的,那位朋友做过这种通讯程序请写几句让我学学。(暂时发送对象用
RICHEDIT1。TEXT=‘ ’代替吧),我发送的命令每条都是很长的字符串。谢谢啊。
就是说:
IF CHECKBOX1 CHECKED then
RICHEDIT。TEXT:=‘AAA’//‘AAA’是指我要发送的命令。
IF CHECKBOX2 CHECKED then
RICHEDIT。TEXT:=‘BBB’//‘BBB’是指我要发送的命令。
。。。。。。。
k:=length(richedit1.text);
FillMemory(@sbuf,255,0);
for i:=0 to (k div 2)-1do
s1:=s1+chr(strtoint('$'+copy(richedit1.text,2*i+1,2)));
p:=Pchar(s1);
CopyMemory(@sbuf,p,Strlen(p));
senddata;
为什么上段程序只能发送一条命令出去呢,就是最后选中的那条。要是我选取两条或两条以上
的如何也发送成功呢。请教教我呀。