• 締切済み

VB6 コードでメニュー作成

通常、メニューはメニューエディタで作成すると思いますが、これをコードで作成することはできないものでしょうか?

みんなの回答

  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.3

#1さんや#2さんがおっしゃっているとおり、 「あらかじめメニュー項目を作っておく」 というのが、VB6では常套手段です。 VB6で動的にメニュー項目を追加・削除するというのは非常に面倒だから・・・です。 API関数と、サブクラス化の知識が必要ですね。 「CreateMenu VB」で検索してみれば分かると思います。 ただ、サブクラス化をやったことが無い人にとっては中級者に昇格(笑)するチャンスでもありますね。 がんばってください。

参考URL:
http://www1.harenet.ne.jp/cgi-bin/cgiwrap/unaap/lib/smp.cgi?c1=2&c2=2&function=CreateMenu
  • VT250F
  • ベストアンサー率30% (26/84)
回答No.2

縦方向・・・ですか。後一歩でしたね。 メニューエディタで、右矢印ボタンを押して 子供の階層なら先ほどのやり方で縦方向になりますよ メニューのトップはダミーで作っておくしかないように思います。 以下の様な感じですかね。工夫してみてください。 テスト ・・・テスト下階層その0 ・・・テスト下階層その1

  • VT250F
  • ベストアンサー率30% (26/84)
回答No.1

メニューエディタでキャプション「テスト」 名前 MN_Test インデックス 0  を作って下さい。 そして以下のコーディングを実行します Private Sub Form_Load() 'メニューバー作成 MN_Test(0).Visible = False For iix = 1 To 3 Load MN_Test(iix) MN_Test(iix).Caption = "テスト" & CStr(iix) MN_Test(iix).Visible = True Next End Sub いかがでしたか。

abcxyz3000
質問者

お礼

ありがとうございました。できました。 ただ、縦方向への追加はどうすればいいのでしょうか? よろしくお願いします。

関連するQ&A

  • VB6.0 でメニューを作りたいんですが・・・

    VB6.0 でプログラムを作る研修(?)をしています。 使ってるテキストはVB5.0 のものなので、若干違います。 タイトルの通りなのですが、メニューエディタを使ってメニューを作成したいのです。 テキストには、ツールバーにある、と書いてあるのですが、ありません・・・ コンポーネントで追加する必要があったような記憶があるのですが、 どれを追加するのか思い出せません。 抽象的な質問で申し訳ありませんが、よろしくお願いします。補足はします。

  • VB2005「定義へ移動」が使えない

    VB2005でプログラムを作成しています。 コードエディタ上の右クリックメニューのうち、 「定義へ移動」が無効表示になり使えなくなりました。 何か設定があるのでしょうか?

  • 外字の作成

    外字の作成についていろいろ参考にしていますが 通常はスタート⇒アクセサリー⇒外字エディターと進みますが 外字エディターがありません ヘルプを見ると外字エディターが無いときは「コード選択ウィンドウ」で 外字登録するコードを選択するとありますが コード選択ウィンドウが見当たりません 教えてください Windows7 T社 純正PCです。

  • Firefox31.1.1 Menu Editor

    Firefox31.1.1 でアドオンMenu Editor を使うと通常左画面のFirefox 追加機能の上部などが使えなくなり右のようになってしまうのですが 31.1.1 ではMenu Editor は使えないのでしょうか? よろしくお願いします。

  • メニュー作成

    DVDに焼くのに、メニューを作成したいのですが、TMPGEncDVDAuther2.0 を使用してますが、どうもメニューの作り方が分かりません。WinDVDやUleadのDVDMovieWriter等の編集ソフトの紹介記事を見ると、簡単に出来そうです。メニューといっても、音楽ビデオのシンガー、曲名を、曲毎に表示出来れば良いのですが、フリーの編集ソフトを使用し、予めメニュー作成するのと、TMPGEncDVDAutherでのメニュー作成作業と、やり易さは同じようなものでしょうか? 又、ライティングソフトでのメニュー作成法を分かりやすく紹介しているサイトがあれば、教えて下さい。 宜しくお願い致します。

  • Designer.vbは直接コードをいじってはだめ?

    VB.netです。 新規でフォームを作成したときに Form1.Designer.vbが作成されますが そこに 'Windows フォーム デザイナを使用して変更できます。 'コード エディタを使って変更しないでください。 と書いてあります。 その下に Me.Name = "Form1" Me.Text = "Form1" などありますが、 これを変更したい場合は、ここをいじるのではなく、 Form1.vb(デザイン)のプロパティから設定しなさい。という意味なのでしょうか? 試しに Form1.vb(デザイン)のプロパティから Textを「フォーム1」にし、 Designer.vbを確認したら Me.Text = "フォーム1"と変わっていました。 しかし、Designer.vbのMe.Textを Me.Text = "ふぉーむ1"にして、 Form1.vb(デザイン)に移ると、 Form1.vb(デザイン)のプロパティも"ふぉーむ1"になりました。 「コード エディタを使って変更しないでください。」 と言う意味がわかりません。 よろしくお願いします。

  • PHPの文字コード

    PHP初心者です。 環境【WinXP、PHP5、Apache2、エディタはDreamWeaverかPHPエディタ】 あまり詳しくないので、まず文字コードが今ひとつわかりません。 参考書などでPHPはEUCで記述と書いてあるので、エディタの設定で文字コードをEUC,改行コードをLFに設定しています。 ホームページを作成していた時には、metaタグに文字コードを打っていますが、プログラムの場合必要ないんですか?普段はShift-JISで入力しています。それともmetaタグの文字コードをEUCにしなければいけないのでしょうか? 現在、初めて更新履歴を作成しています。PHPファイルをEUCで作成し、テキストファイルをShift-JISで作成したのですが、うまく表示できませんでした。色々試して、PHPもテキストもShift-JISで作成したら、一応表示されたものの、たまに¥マークが勝手に入ってしまいます。 通常Windows環境でPHPファイルを作成する時の文字コードを教えてください。また、この場合はサイト全体(htmlファイルなど)のmetaタグの文字コードはどうしたらよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 外字エディタで作成した文字を使いたいのですが・・・。

     外字ソフトにもない文字を、アクセサリーのなかにある外字エディタで作成しワードやエクセルで使いたいと思います。エディタで作成は無事できたのですが、その文字をどうやってワードなどに貼り付けたらよいかわかりません。エディタのヘルプを見ても分かりませんでした。エディタで作成したあと保存する時にコードをつけますが、そのコードで呼び出しをすると、もともとのコードの文字が表示されてしまい、エディタで作成した文字がでません。どうしたらよいのでしょうか。

  • XHTML作成時の文字コードについて

    XHTML作成時に文字コード(shift_JIS等)を宣言しますが、これは当該文書がその文字コードで 書かれていることを宣言(記)し、WEBブラウザにこの記述コードに従って表示させるためと聞いています。それでは当該XHTMLをどの文字コードで書くかはどのように指定できるのでしょうか。 XHTMLを作成するのは例えばメモ帳なり、wordなり、dreamweaverなりを使ってでしょうが、作成する文書の文字コードを指定するメニューはないと(dreamweaverには環境設定メニューに若干関係ある かと見られるものがありますが。)思います。文書を作成して保存する際に文字コードを選択する メニューが出るやの話をきいたことがありますが、そのようなメニューは存在しないようです。 この質問の具体的背景は、euc-jpで書かれているXHTML/CSSをshift_JISに書き換えたいと思うのですが、上述の部分の知識がないために実現できないことにあります。 この手の質問は問い合わせ先を見付けるのが困難なため、ここで質問させて頂きました。 ご教示宜しくお願い致します。

  • フォルダ作成等のメニューが左側に出る

    通常ではデスクトップの何も無いところで 右クリックのメニューを出した場合、 そこから表示、や新規作成、などのメニューを選ぶと さらに右側にメニューが表示されますよね。 なのですが、最近Windowsの更新プログラムを入れたところ、 それが左側に出るようになってしまったのです。 特に不便をしているわけではないのですが なにか感触が気持ち悪いというか。 これを直す方法はありますでしょうか?