• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        如何在Delphi中制作“動態(tài)選單”

        如何在Delphi中制作“動態(tài)選單”

        更新時間:2022-05-02 文章作者:未知 信息來源:網(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′+I(xiàn)ntToStr(i);

          addSubItem.Caption := SubMenuItemSource; // 步驟1的SubMenuItemSource應(yīng)先賦值

          FileOpenItem.Add(addSubItem); //在名稱為FileOpenItem的選單項下添加子選單

          addSubItem.OnClick:=MyClick; // 步驟2的MyClick(),自定義選單要響應(yīng)的事件

          end

          end;

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 污视频网站免费观看| 日韩av无码免费播放| 国产成人精品免费视频大| 亚洲国产精品一区二区久久hs| 亚洲高清免费视频| 亚洲午夜爱爱香蕉片| 九九久久精品国产免费看小说| 免费一级黄色毛片| 一级黄色毛片免费看| 中文字幕中韩乱码亚洲大片| 男人天堂免费视频| 久久精品国产精品亚洲蜜月| 91免费国产精品| 亚洲一卡2卡3卡4卡国产网站| 91视频国产免费| 亚洲av成人中文无码专区| www.亚洲精品.com| 韩国免费A级毛片久久| 亚洲2022国产成人精品无码区| 69影院毛片免费观看视频在线| 亚洲av午夜精品无码专区| 国产1024精品视频专区免费 | 日本免费无遮挡吸乳视频电影| 亚洲成在人线aⅴ免费毛片| 又色又污又黄无遮挡的免费视| 一级一黄在线观看视频免费| 亚洲AV无码一区二区三区DV| a拍拍男女免费看全片| 亚洲精品色播一区二区 | 久久精品国产69国产精品亚洲| 无码一区二区三区免费| 毛片免费观看视频| 亚洲色大成网站www久久九| 亚洲&#228;v永久无码精品天堂久久 | 亚洲乱码无码永久不卡在线 | 免费国产叼嘿视频大全网站| 亚洲一区二区久久| 亚洲免费日韩无码系列| 最近免费中文字幕高清大全| 亚洲精品色在线网站| 国产V亚洲V天堂无码久久久|