zhangl_cn(和尚-修行)我是这样编的: var ts:TStrings; begin ts[Edit1.Text]:=Edit2.Text; ShowMessage(ts[Edit1.Text]+'所对应的值为'+Edit2.Text) ; end; 可是它说ts[Edit1.Text]:=Edit2.Text;这一句imcompatible types 'integer' and 'TCaptain' 不知道咋回事,大侠你看看,我急着用这方面,能不能给我写个小程序实现一下,谢谢了!
procedure TForm1.Button1Click(Sender: TObject); var ts:TStrings; begin ts := TStringList.Create; ts.Values[Edit1.Text]:=Edit2.Text; ShowMessage(ts.Values[Edit1.Text]+'所对应的值为'+Edit2.Text) ; ts.free; end;
var
ts:TStrings;
begin
//...
ts[edit.Text]:=aValue; //edit.text为你输入的字符串, aValue为你要赋的值
end;
2,建一个表或者Ini文件将字符串和其值保存起来,使用时查表取得变量名和对应的值
参考帮助 TIniFile
不过就我的知识,似乎Delphi不能这样做。
只能通过预设的文本和变量名映射模式来解决这个问题。或者说,用户输入的变量名必须限定为预先设定好的。
var
ts:TStrings;
begin
ts[Edit1.Text]:=Edit2.Text;
ShowMessage(ts[Edit1.Text]+'所对应的值为'+Edit2.Text) ;
end;
可是它说ts[Edit1.Text]:=Edit2.Text;这一句imcompatible types 'integer' and 'TCaptain'
不知道咋回事,大侠你看看,我急着用这方面,能不能给我写个小程序实现一下,谢谢了!
var
ts:TStrings;
begin
ts := TStringList.Create;
ts.Values[Edit1.Text]:=Edit2.Text;
ShowMessage(ts.Values[Edit1.Text]+'所对应的值为'+Edit2.Text) ;
ts.free;
end;
我在保定上学,华电的,有空请你吃饭