收录日期:2018/10/23 18:26:25 时间: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(督察)所写。

char* 怎么转 TCHAR* ?? JProfiler 与tomcat 怎么怎么使用? 请教一个用dreamveaver做的.asp网页预览问题 关于windows 2003 多用户的问题?(CCProxy)(想了几天了) 押宝转了257分,散掉。 哈哈,就看着拿到笔记本电脑大奖了,哈哈哈哈 activex中VARIANT类型属性的问题 请教一下radiogroup的横排问题,注意了我知道设置columns属性! 在ms sqlserver2000中分页存储过程 谁比较熟悉SocketChannel,谈谈他的作用, 成都招聘delphi程序员 jsp分页页面移动就报错 请教: Release版捕获不到异常, 但Debug版可以 showModalDialog对话框不能编辑 报警信息查询 在线等! FLASH VOIP 关于对话框的问题 无线网卡实现USB Modem驱动 模式对话框传递数据。 js读cookie时出错 MSDE2000如何安装 可以告诉我一个表多字段的通用查询吗? 使用LoadFromFile怎么得到实际文件的行数? 求教:DataGridView的焦点和MultiSelect问题 FLASH VOIP 无组件上传图片的问题~~~~帮帮忙 有点头脑发热,想创业了,是不是高烧啊 调用数组进函数应该要注意什么? 请老师看一下这个表单代码问题出在哪里? 每天都强制我加班.郁闷中..