全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1341
推到 Plurk!
推到 Facebook!

PopupMenu.item 裡的選項可以動態產生??

尚未結案
YUIOPMM
一般會員


發表:3
回覆:3
積分:1
註冊:2004-08-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-09 17:30:46 IP:202.154.xxx.xxx 未訂閱
請問各位大大!! 如何使 PopupMenu.item 裡的選項可以動態產生?? ex : 資料來源為 select a from tab1 -> 產生資料若有3 筆則items中 show 3 筆.
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-09 18:19:04 IP:211.20.xxx.xxx 未訂閱
引言: 請問各位大大!! 如何使 PopupMenu.item 裡的選項可以動態產生?? ex : 資料來源為 select a from tab1 -> 產生資料若有3 筆則items中 show 3 筆.
YUIOPMM 你好
你可以如下方式動態增加popupMenu的選項
Var
  mi : TMenuItem;
  i : Integer ;
begin
  PopupMenu1.Items.Clear; 
  // 建立10個選項
  For i := 1 To 10 Do Begin
    mi := TMenuItem.Create(Form1);
    mi.Caption := 'test popupmenu' IntToStr(i) ;
    //mi.Click := SomeClickProcedure ; // SomeClickProcedure是已事先定義好的事件程序
    PopupMenu1.Items.Add(mi);
  End;
end;    
_______________________________________ 深藍的魚,祝您好運..........連連 發表人 - chance36 於 2004/08/09 19:00:17
YUIOPMM
一般會員


發表:3
回覆:3
積分:1
註冊:2004-08-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-09 19:19:27 IP:202.154.xxx.xxx 未訂閱
Chance36 你好 我可能表達的不夠清楚,我再詳細說一遍 資料來源可能為 N 筆 若SELECT低資料為 AAA,BBB,CCC,DDDD 則ITEMS裡就有AAA,BBB,CCC,DDDD!!不好意思,請在指教^^
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-09 19:25:27 IP:211.20.xxx.xxx 未訂閱
YUIOPMM 你好
Var
  mi : TMenuItem;
  i : Integer ;
begin
  Query1.SQL.Text := 'Select * From ......' ;
  query1.Open;
  PopupMenu1.Items.Clear; 
  While Not Query1.Eof Do Begin
    mi := TMenuItem.Create(Form1);
    mi.Caption := Query1.FieldByName('Field').AsString;
    //mi.Click := SomeClickProcedure ; // SomeClickProcedure是已事先定義好的事件程序
    PopupMenu1.Items.Add(mi);
  End;
  Query1.Close;
end;
_______________________________________ 深藍的魚,祝您好運..........連連
系統時間:2024-05-17 18:47:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!