代码如下,
procedure SendData_Bit2;
var
DataStr2:String;
DataInt2:Integer;
i:Integer;
selLine:Integer;
selStr:string;
begin
DataStr2:=Form1.Edit2.Text;
i:=StrToInt(DataStr2); //String to Integer;
selStr:=ComboBox2.Items[ComboBox2.ItemIndex];
selLine:=ComboBox2.Items.Indexof(selStr);
case selLine of
0:
begin
DataInt2:=i+200;
end;
1:
begin
if i <11 then DataInt2:=i
else if i > 11 then DataInt2 := (i div 100)+100;
end;
end;
ViewStr:='';
CommFlag:=True;
input[1]:=DataInt2;
if not Form1.Comm1.WriteCommData(@input[1],1)then
begin
CommFlag:=False;
end;
ViewStr:='Send'+''+DataStr2;
Form1.Memo1.Lines.Add(ViewStr);
if not CommFlag then messagedlg('sending falied' ,mterror,[mbyes],0);
end;
procedure SendData_Bit2;
var
DataStr2:String;
DataInt2:Integer;
i:Integer;
selLine:Integer;
selStr:string;
begin
DataStr2:=Form1.Edit2.Text;
i:=StrToInt(DataStr2); //String to Integer;
selStr:=ComboBox2.Items[ComboBox2.ItemIndex];
selLine:=ComboBox2.Items.Indexof(selStr);
case selLine of
0:
begin
DataInt2:=i+200;
end;
1:
begin
if i <11 then DataInt2:=i
else if i > 11 then DataInt2 := (i div 100)+100;
end;
end;
ViewStr:='';
CommFlag:=True;
input[1]:=DataInt2;
if not Form1.Comm1.WriteCommData(@input[1],1)then
begin
CommFlag:=False;
end;
ViewStr:='Send'+''+DataStr2;
Form1.Memo1.Lines.Add(ViewStr);
if not CommFlag then messagedlg('sending falied' ,mterror,[mbyes],0);
end;
解决方案 »
- 如何实现主菜单栏跟标题栏在同一行
- 关于Installshield的简单问题!急~!!!!!
- Delphi中有什么控件有text和value两中属性,在显示得时候显示text,但是取值得时候取其value值
- 加密的数据库的读取?
- delphi(c++ builder)是否每年都要推出版本啊?
- 各位大虾帮忙侃侃我的代码好吗??(是数据库连接的)
- 招远程兼职软件开发人员,不限地区,但待遇不高
- 怎样读取一个随机存储文件,文件中各个字段长度不知……
- 我用QUICKREPORT做的报表可以显示,却不能打印,这是为什么?
- 请问帮助文件拿什么工具做最方便(无内容)
- AMF包分析
- 求大神救 [Error] Unit2.pas(1160): Incompatible types: 'String' and 'Integer'
为什么老是提醒ComboBox2是undeclared identifier?
不是
procedure TForm1.SendData_Bit2;你这是一个独立的过程,不是你的窗口类的一个方法,ComboBox2是你的窗体类的成员。你在独立的过程里面去找一个ComboBox2当然找不到
比如此时你的窗体为Form1,则把Combobox2修改为Form1.Combobox2就不会出问题。