請問各位前輩如何在下列框上產生虛擬值 |
答題得分者是:hagar
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
BIG-ROM您好:
您所贴代码,意在实现一个下列框。在Delphi中有直接的控件可以实现类似的功能。在standard页中有个ComboBox控件,只需在其Items属性中加入您所要选择的字符,将其ItemIndex根据自己所需设为0即可。
如您想用代码来实现也可以。可参考:
procedure TForm1.Button1Click(Sender: TObject); var MyComBo:TComboBox; i:integer; begin MyComBo:=TComboBox.Create(self); MyComBo.Name:='GLQS'; MyComBo.Parent:=self; MyComBo.Left:=100; MyComBo.Top:=100; MyComBo.Width:=40; for i:=0 to 10 do begin MyComBo.Items.Add(inttostr(i)); next; end; MyComBo.ItemIndex:=0; end;试试看吧 <>~~~静心养德~~~> |
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
感謝前輩的熱心幫忙,請問前輩如何在ComboBox1本身插入程式碼構建?
引言: BIG-ROM您好: 您所贴代码,意在实现一个下列框。在Delphi中有直接的控件可以实现类似的功能。在standard页中有个ComboBox控件,只需在其Items属性中加入您所要选择的字符,将其ItemIndex根据自己所需设为0即可。 如您想用代码来实现也可以。可参考:procedure TForm1.Button1Click(Sender: TObject); var MyComBo:TComboBox; i:integer; begin MyComBo:=TComboBox.Create(self); MyComBo.Name:='GLQS'; MyComBo.Parent:=self; MyComBo.Left:=100; MyComBo.Top:=100; MyComBo.Width:=40; for i:=0 to 10 do begin MyComBo.Items.Add(inttostr(i)); next; end; MyComBo.ItemIndex:=0; end;试试看吧 <>~~~静心养德~~~> >>< face="Verdana, Arial, Helvetica"> |
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
BIG-ROM您好:可能您还不是很清楚我说的。
执行步骤:
1、new-->application;
2、往窗体(Form1)拉一个Button和一个ComboBox;两个控件都在Standard页中。
3、双击窗体上的Button1,然后在里面输入下面代码:
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=0 to 10 do begin ComboBox1.Items.Add(inttostr(i)); next; end; ComboBox1.ItemIndex:=0; end; //ComboBox的onChange事件,是您在选取不同的items时触发的事件,使用,你可以参考下面 procedure TForm1.ComboBox1Change(Sender: TObject); begin showmessage(ComboBox1.Items[ComboBox1.ItemIndex]);//得出您当前所选的items的值 end;这时您看看窗体上的ComboBox1是不是已经加了items进去了,也就是0..10这几个数值了吧。 而我第一次所放上去的代码,是自动产生一个ComboBox,然后往里放0..10这几个数值。效果是一样的。 不知是不是我的表述上有很大的问题,还是您应该去看看相关的书还有去实践。 ~~~静心养德~~~ |
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
感謝您的回復,請問能否不通過Button1而直接實現呢?
引言: BIG-ROM您好:可能您还不是很清楚我说的。 执行步骤: 1、new-->application; 2、往窗体(Form1)拉一个Button和一个ComboBox;两个控件都在Standard页中。 3、双击窗体上的Button1,然后在里面输入下面代码:寫程序——新問題會接踵而來!procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=0 to 10 do begin ComboBox1.Items.Add(inttostr(i)); next; end; ComboBox1.ItemIndex:=0; end; //ComboBox的onChange事件,是您在选取不同的items时触发的事件,使用,你可以参考下面 procedure TForm1.ComboBox1Change(Sender: TObject); begin showmessage(ComboBox1.Items[ComboBox1.ItemIndex]);//得出您当前所选的items的值 end;这时您看看窗体上的ComboBox1是不是已经加了items进去了,也就是0..10这几个数值了吧。 而我第一次所放上去的代码,是自动产生一个ComboBox,然后往里放0..10这几个数值。效果是一样的。 不知是不是我的表述上有很大的问题,还是您应该去看看相关的书还有去实践。 ~~~静心养德~~~ |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
您可以在寫在 Form1 的 FormCreate 事件中:
procedure TForm1.FormCreate(Sender: TObject); var i:integer; begin ComboBox1.Items.Clear; for i := 0 to 10 do ComboBox1.Items.Add(IntToStr(i)); ComboBox1.ItemIndex:=0; end;或者在 design-time 時, 在 Object Inspector 中 點選 ComboBox1 的 Items 屬性 直接把 0 到 10 輸入進去也行. -- hagar. 發表人 - hagar 於 2005/04/20 17:09:39 |
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |