procedure TForm1.ComboBox1Change(Sender: TObject);
begin
case form1.ComboBox1.Text of
'n1':form1.Edit1.Text:='t1';
'n2':form1.Edit1.Text:='t2';
'n3':form1.Edit1.Text:='t3';
'n4':form1.Edit1.Text:='t4';
end;
end;
出现了错误!我想实现当COMBOBOX的TEXT为N1,N2,N3,N4时,EIDT里出现不同内容,
怎样修改??????
begin
case form1.ComboBox1.Text of
'n1':form1.Edit1.Text:='t1';
'n2':form1.Edit1.Text:='t2';
'n3':form1.Edit1.Text:='t3';
'n4':form1.Edit1.Text:='t4';
end;
end;
出现了错误!我想实现当COMBOBOX的TEXT为N1,N2,N3,N4时,EIDT里出现不同内容,
怎样修改??????
解决方案 »
- SOS:这是什么控件哪里有》
- 请问有没有HP打印机1012和联想打印机3110耗材的替代产品,价格多少?
- 【ListView的几个问题】请教。
- 大家帮忙看看这个问题啊,谢谢!!在线等!
- 用什么办法可以实现取汉字的第一个拼音??
- 有关使用消息的问题,请大家帮忙
- 寻求思路 通过intner 进行数据访问
- 请问哪为师兄能够告诉我一下DELPHI 6的安装密码?谢谢!
- 一个关于设备无关位图的问题
- StringGrid在单元格中如何换行?急急急急急急急!!!!!
- 内存数据段搜索怎样做,我做了好久都没有做出来,就像游戏修改内存数据的那种
- 怎样在两个DBEDIT控件中将TAB在在两控件中的移动换成ENTER?
可以
case Form1.ComboBox1.ItemIndex of
0:
...
1:
...
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
case form1.ComboBox1.ItemIndes of
0:form1.Edit1.Text:='t1';//'n1'
1:form1.Edit1.Text:='t2';//'n2'
2:form1.Edit1.Text:='t3';//'n3'
3:form1.Edit1.Text:='t4';//'n4'
end;
end;
function MyHarsh(S:String):Integer;
var
i:Integer;
begin
Result:=0;
for i:=Length(S) DownTo 1 do
Result:=Result+Ord(S[i]);
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
case form1.ComboBox1.Text of
MyHarsh('n1'):form1.Edit1.Text:='t1';
MyHarsh('n2'):form1.Edit1.Text:='t2';
MyHarsh('n3'):form1.Edit1.Text:='t3';
MyHarsh('n4'):form1.Edit1.Text:='t4';
end;
end;
注意这个哈希函数重复的可能性很大。不过在数据不多的情况下,应该没有问题
function MyHarsh(S:String):Integer;
var
i:Integer;
begin
Result:=0;
for i:=Length(S) DownTo 1 do
Result:=Result+Ord(S[i])*(Length(S)-i+1)*10;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
case MyHarsh(form1.ComboBox1.Text) of//改一下!
MyHarsh('n1'):form1.Edit1.Text:='t1';
MyHarsh('n2'):form1.Edit1.Text:='t2';
MyHarsh('n3'):form1.Edit1.Text:='t3';
MyHarsh('n4'):form1.Edit1.Text:='t4';
end;
end;
当然,你还可以改变MyHarsh这个函数,来改进一下,以减少重复可能性