TITLE:  [70] Re: Commandbar Control が
DATE : 2001-03-20 13:15:00
--------------------------------------------------
RAYさんはじめまして。

> コンポーネントを作るところで Project->Componentをやっても
> Commandbar Control がでてきません。他のComponentは出てくるのですが。。
> どうやってCommandbarを導入すればよいでしょうか?

RAYさんのCE機はPocketPCですかね?
僕も最近PocketPCになったので、PocketPCでのチュートリアルを作らない
とと思っていましたが・・・

PocketPCになって、コマンドバーというかメニューの位置が下に出るよう
に変更になりましたね。
そんなわけで、eVBでも作り方が変わりました。
PocketPC用にプロジェクトを作ると、Commandbarコントロールは使えませ
ん。
その代わりにMenuBarというコントロールが使えます。
使い方は、Commandbarよりも簡単になっています。

フォーム上にMenuBarコントロールを配置して、チュートリアルの
Sub InitCommandBar()のなかみを次のようにしてみて下さい。

Sub InitCommandBar()
    Dim FileMenu
    Dim HelpMenu

  'add File menu items
    Set FileMenu = MenuBar1.Controls.AddMenu("File")
    FileMenu.Items.Add , "Exit", "終了"

  'add Help menu items
    Set HelpMenu = MenuBar1.Controls.AddMenu("Help")
    HelpMenu.Items.Add , "Contents", "コンテンツ"
    HelpMenu.Items.Add , "About", "バージョン情報"

End Sub

そして、イベントハンドラの
Private Sub CommandBar1_MenuClick(ByVal Item As CommandbarLib.Item)
を名前だけ次のように変更します。

Private Sub MenuBar1_MenuClick(ByVal Item As MenubarLib.Item)
    If Item.Key = "Exit" Then App.End
    If Item.Key = "About" Then
        MsgBox "isPrime Ver.1.00", vbOKOnly, "About"
    End If
End Sub

※関数名がCommnandbar1_ → MenuBar1_ に変更になり、(  )の中がやは
 り変わっていますね。
  関数の中身は一緒です。

これでメニューが表示されて使えると思います。