VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/12/25(Thu) 15:11
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe: メニューについて

> メニューエディタのリストを動的に作成することはできるのでしょうか?

Menuコントロールを、「コントロール配列」にすれば可能です。

例えば、
  [ファイル(&F)]  … mnuFile
  ├[開く(&O)]    … mnuFOpen
  ├[閉じる(&C)]  … mnuFClose
  └[-]           … mnuFRecent
というメニューを作っておくとします。

この時、mnuFRecentの「表示」のチェックを外しておき、
かつ、「インデックス」に 0 と書いておけば、以下のようにして
メニューの内容を動的に編集できます。

Private Sub Command1_Click()
    mnuFRecent(0).Visible = True

    Load mnuFRecent(1)
    mnuFRecent(1).Caption = "README.TXT"
    mnuFRecent(1).Visible = True

    Load mnuFRecent(2)
    mnuFRecent(2).Caption = "SAMPLE.DOC"
    mnuFRecent(2).Visible = True
End Sub


ただし、サブメニューを動的に作成する事はできません。(VB.NETなら可能ですけれども)
もし、サブメニュー項目を持たせたい場合は、APIでメニューを生成する事になるでしょう。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -