線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:914
推到 Plurk!
推到 Facebook!

請問各位前輩如何在下列框上產生虛擬值

答題得分者是:hagar
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-19 01:56:25 IP:219.130.xxx.xxx 未訂閱
各位前輩您們好: 請問如何可以產生0-10的虛擬數值在下列框上?感恩!!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-19 06:05:31 IP:203.204.xxx.xxx 未訂閱
您的問題語意不明,不曉得是要問什麼?? 什麼虛擬數值??亂數嗎? randomize; r:=random(10); ??????? 框在哪?
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-19 07:14:32 IP:220.131.xxx.xxx 未訂閱
Adding a Calculated Virtual Field http://bdn.borland.com/article/0,1410,29001,00.html    網海無涯,唯學是岸!
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-19 07:28:53 IP:219.130.xxx.xxx 未訂閱
<select size="1" name="GLQS"> <% dim GL GL=0 for GL=1 to 10 %> <%next%> </select> 感謝兩位前輩的幫忙,不好意思但問題沒得到解決。 上面是ASP的實現方法,但不知道Delphi如何可以實現此方法。
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-19 08:49:33 IP:218.15.xxx.xxx 未訂閱
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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-19 09:23:40 IP:80.237.xxx.xxx 未訂閱
感謝前輩的熱心幫忙,請問前輩如何在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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-19 09:30:07 IP:218.15.xxx.xxx 未訂閱
如何在ComboBox1本身插入程式碼構建? 不是很明白您的意思?你不会是说在>~~~静心养德~~~ 發表人 -
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-20 02:13:38 IP:59.36.xxx.xxx 未訂閱
您好,請問如何在元件上添加語句使它產生虛擬數值出來?    
引言: 如何在ComboBox1本身插入程式碼構建? 不是很明白您的意思?你不会是说在>~~~静心养德~~~ 發表人 - >< face="Verdana, Arial, Helvetica"> 寫程序——新問題會接踵而來!
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-20 07:54:55 IP:218.15.xxx.xxx 未訂閱
引言: 您好,請問如何在元件上添加語句使它產生虛擬數值出來?
您好: 参考我上面的代码
var 
  i:integer;      for i:=0 to 10 do
    begin
      MyComBo.Items.Add(inttostr(i));
      next;
    end;
您可以在一个Button的onclick中执行上面语句,您试试看
    <>~~~静心养德~~~ 

        
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-04-20 09:46:45 IP:80.237.xxx.xxx 未訂閱
不好意思呀前辈,是下面这样吗? ------------- procedure TForm1.ComboBox1Change(Sender: TObject); var   i:integer;      for i:=0 to 10 do     begin       MyComBo.Items.Add(inttostr(i));       next;     end;    ------------------------ 这样还是不行喔    寫程序——新問題會接踵而來!
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-04-20 11:38:50 IP:218.15.xxx.xxx 未訂閱
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

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-04-20 16:31:34 IP:59.36.xxx.xxx 未訂閱
感謝您的回復,請問能否不通過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

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-04-20 17:07:22 IP:202.39.xxx.xxx 未訂閱
您可以在寫在 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

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-04-20 20:31:57 IP:59.36.xxx.xxx 未訂閱
hagar感謝您的提供,用你的方法問題得到解決了!謝謝!    
引言: 您可以在寫在 Form1 的 FormCreate 事件中: [code] procedure TForm1.FormCreate(Sender: TObject); var ....
寫程序——新問題會接踵而來!
系統時間:2024-07-07 14:27:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!