怎么回事?
解决方案 »
- 比较两个表中记录的差异
- delphi设置多个主窗体
- 最简单的问题,提供方法者均可得分?
- 为什么我得到的分数不会加到我的可用分上呀
- 如果在运行时就给定的一个类得知它分别有哪些属性?
- 公司把端口封锁了,不能上QQ了...
- 这都不会。。真的想自杀了,大家也让我死的瞑目吧~~~~~~~~~~~
- 一个sql查询语句
- 现在我的单号输入EDIT,只认小写字母,不认大写字母,比如00001a就认。00001A就不认,我要大小写都认
- 一个图片中细胞,我如何数出其中的个数?
- 怎样从剪贴板里获取ctrl + c复制的文件的路径
- 100分问:怎样把一个BorderStyle为baNone的普通窗口放入MDI主窗口中?
原来是commf.l.g(不包含.)中含有f.l.g三个字母,哈哈,F.L.G
procedure TForm1.FormShow(Sender: TObject);
begin
Comm1.StartComm;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Comm1.StopComm;
end;procedure TForm1.SendData;
var
I:integer;
CommF:Boolean;
begin
ViewString:='';
CommF:=true;
for i:=1 to 6 do
begin
if not Comm1.WriteCommData(@sbuf[I],1) then
begin
CommF:=false;
break;
end;
Sleep(2);
ViewString:=ViewString+IntToHex(sbuf[i],2)+'';
end;
ViewString:='发送'+ViewString;
Memo1.Lines.Add(ViewString);
Memo1.Lines.Add('');
if not CommF then
MessageDlg('发送失败!',mtError,[mbYes],0);
end;procedure TForm1.BtnSendClick(Sender: TObject);
begin
sbuf[1]:=Byte($f0);
sbuf[2]:=Byte($01);
sbuf[3]:=Byte($ff);
sbuf[4]:=Byte($ff);
sbuf[5]:=Byte($01);
sbuf[6]:=Byte($0f);
SendData;
end;procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
I:integer;
begin
ViewString:='';
Move(buffer^,pchar(@rbuf^),bufferlength); //这句出错:pointer type required.
for i:=1 to BufferLength do
begin
ViewString:=ViewString+IntToHex(rbuf[i],2)+'';
ViewString:='接收'+ViewString;
Memo2.Lines.Add(ViewString);
Memo2.Lines.Add('');
end;
end;
怎么做了之后没反应的,是不是我还有什么没有设置?
在发送按钮里写的是 :SendData;有没有人遇到过这种情况阿?怎么在memo1中只有:“发送...”,没有"接收.."