程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 菜單項的動態裝入

菜單項的動態裝入

編輯:VB綜合教程
菜單項的動態裝入是指菜單項的個數不固定.例子就是文件菜單中最近打開的文件的列表。在第一次打開文件之前,該列表是空的,並且不在文件菜單中出現;打開一個文件後,該列表不再是空的,並且文件菜單中出現代表被打開文件的菜單項。
  具體的實現過程如下:
  在文件菜單裡增加一個菜單項,標題任意,並假設菜單項的Name屬性是
  opened_files_list;
  更改菜單項opened_files_list的可見屬性,使opened_files_list.Visible=False
  更改菜單項opened_files_list的下標屬性,使opened_files_list.Index=0
  在程序中控制菜單項opened_files_list的動態裝入。假設要顯示打開過的第二個文件的文件名,並且該文件名存放在一個文件名數組opened_file_name裡。以下的代碼就實現了這一功能:
  
  Loadopened_files_list(1)
  opened_files_list(1).Caption="&2" opened_file_name(1)
  opened_files_list(1).Visible=True
  
  需要注意的是,對於下標為0的菜單項,不能用Load方法。因為在程序執行時,該菜單項就已經被裝入到內存裡了;另外,在菜單項的標題屬性字符裡的"&"字符具有特殊的含義,它的作用是在顯示該屬性字符串的同時,並不顯示"&"本身,而緊跟"&"的字符在顯示時具有下劃線,並且該字符成為熱鍵。如果下標不為0的菜單項不再需要,為了減少對內存資源的占用,可以用Unload方法把它從內存卸出;同樣地,不能用Unload卸出下標為0的菜單項。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved