人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

用Delphi制作動態(tài)菜單

用Delphi制作動態(tài)菜單

更新時間:2022-09-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

所謂動態(tài)菜單是指菜單項隨著程序的操作變化而變化。現(xiàn)在,我們用Delphi來實現(xiàn)這一功能,具體步驟如下:
  1.首先,確定動態(tài)菜單的數(shù)據(jù)來源,即要確定動態(tài)菜單標(biāo)題是來自Windows的系統(tǒng)注冊表,還是來自一個數(shù)據(jù)庫,或者是來自一個子目錄,主要由程序的功能而定。這里假設(shè)主窗口名為MainForm,上面已有主菜單,其動態(tài)菜單的數(shù)據(jù)源是一個String(字符串)類型的變量,名稱為SubMenuItemSource。
  2.確定生成的動態(tài)菜單的功能,即定義動態(tài)菜單的OnClick()事件,例如,動態(tài)菜單標(biāo)題來自一個磁盤文件名時,那么程序在響應(yīng)OnClick()事件時,可能的操作是要打開選中的文件。因此,對菜單所在的主窗口模塊的單元程序的數(shù),據(jù)我們需要定義Type后添加一個自定義的事件MyClick()。
  然后,需要編寫如下MyClick()事件的具體內(nèi)容:
  procedure TMainForm.MyClick(Sender: TObject);//動態(tài)菜單OnClick事件響應(yīng)
  begin
  Show.Message(TMenuItem(Sender).Caption);//顯示選中的動態(tài)菜單標(biāo)題,
  end;
  這里調(diào)用的ShowMessage標(biāo)準(zhǔn)例程(在Dialogs.pas中)顯示TMenuItem(Sender).Caption,它就是選擇的菜單項的Caption,類似用TMenuItem(Sender).Name則是選擇菜單項的Name。
  3.編寫程序?qū)討B(tài)菜單標(biāo)題添加到指定的菜單頂下,并將其與OnClick()事件聯(lián)系起來。將以下程序段添加到MainForm的OnCreate事件過程中,可在程序啟動時完成動態(tài)菜單的動態(tài)生成:
  procedure TMainForm.FormCreate(Sender: TObject);
  var
  addSubItem:TMenuItem;
  i:Integer;
  begin
  for i:=0 to N do //N等于要添加的動態(tài)菜單數(shù)目,需事先定義為數(shù)值型變量,并賦值
  begin
  addSubItem:= TMenuItem.Create(Self);
  addSubItem.Name := ′A′+IntToStr(i);
  addSubItem.Caption := SubMenuItemSource; // 步驟1的SubMenuItemSource應(yīng)先賦值
  FileOpenItem.Add(addSubItem); //在名稱為FileOpenItem的菜單項下添加子菜單
  addSubItem.OnClick:=MyClick; // 步驟2的MyClick(),自定義菜單要響應(yīng)的事件
  end
  end;

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 牟定县| 栾川县| 阳朔县| 无为县| 西乌珠穆沁旗| 怀远县| 文水县| 昭通市| 鹰潭市| 花莲县| 新和县| 永吉县| 湘潭县| 隆林| 松原市| 沙湾县| 兴和县| 驻马店市| 丰宁| 清徐县| 辽宁省| 彝良县| 泾源县| 云霄县| 东阿县| 拉萨市| 德格县| 宁陕县| 泾源县| 沙河市| 邯郸市| 五台县| 西和县| 辽源市| 杂多县| 三台县| 深圳市| 河间市| 正阳县| 巴马| 上杭县|