收录日期:2019/01/17 21:46:01 时间:2016/05/20 18:27:53 标签:VCL组件开发及应用
请问:怎样读取mscomm的input值?读取的时候应该注意哪些问题?
QQ:87873303
根据inputmode来确定读取的格式,是字节,还是字符。
然后直接赋值就可以了!
比如读取字符格式的
var
  buf:string;
begin
  do
    buf:=mscomm1.input;
    if 退出的条件 then
    begin
      break;
    end;
    application.processmessages//加上这个可以让程序响应外来的消息。
  until true
end;
设置inputmode模式
var
   buf:variant
begin
   buf:=mscomm1.input//你必须知道读到的数据类型
end
如果是二进制模式:
procedure TForm1.MSComm1Comm(Sender: TObject);
var vtmp,ovTmp:variant;
    i,iReceived:Integer;
    bTmp:Byte;
    s:String;
    t:Dword;
begin
  if mscomm1.CommEvent=2 then
    mscomm1.InputMode:=comInputModeBinary;
        t:=gettickcount();
while GetTickCount-t<200  do
  application.ProcessMessages;
    iReceived:=mscomm1.InBufferCount;
    ovtmp:=mscomm1.Input;
    vtmp:=VarArrayCreate([0,127],varbyte);
    vtmp:=ovtmp ;
    s:='';
    for i:=0 to iReceived-1 do
      begin
        bTmp:=vtmp[i];
        s:=s+chr(bTmp);
      end;
end;

在OnComm事件中写代码,正如suuare(督察)所写。

回家好烦,不想回家啊 c# 使用odbc源调用存储过程 拿到offer了,网上评价有点差,大伙给点意见 wpf 如何改变控件大小,位置 dataGridView跳转到指定行. JSP request.getparameter() 今天笔试的两道题目,欢迎大家讨论 求WM下的Client代码(通过UDP) 查询数据时出现灵异事件 CSS问题 城市之外,被遗忘的角落 帮看看 怎么在wince程序里显示网页? (求助)关于在cmd中用jar打包的NoClassDefFoundError delphi调用codesoft的实例。有效就给分。 WTL动态创建对话框的摸索及疑问 求C++编写的聊天(类似QQ)软件源代码 数据库读写 combobox.items.addobject 只有id值该怎么付值的问题,请问具体怎么写这个语句 SetDlgItemText 如何在一个主对话框中打开小对话框的时候关闭其他的对话框(如图所示) 初学者关于线程的问题! 跪求!谢谢指教! 怎样取个数 怎么用js隐藏DataGrid的行???!!仅剩所有的分 如何判断表中是否存在某条记录? LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main请问这是什么问题? java开发的植物大战僵尸联机版下载 关于消除纹理中颜色为黑色的像素 c#无符号字符指针的处理问题 c语言 回文