
まずは環境を、Windows2000、VB6SP6です。
早速ですがメニューの追加をしたいのですが、過去ログを検索すると
http://oshiete1.goo.ne.jp/kotaeru.php3?q=997423
こちらの方法が見つかったのですが、これとは少し違うのです。
あらかじめ、メニューは作成しているのですが、
下記は例ですが構成が
menu + sub(0) + subsub(0)
となっています。
元々はsubsub()だけだったのですが、
これはインデックス数が不特定で、最大100まで変動する予定です。
(起動時にプラグインのようなもの読み込むため変動します)
menu + subsub(0)~subsub(99)とするとメニューが長すぎて画面に入りきりません。
そこで、sub()を間に入れ、subsub()を10個づつに区切ろうとしました。
変動するメニュー数が50個とした場合
for i = 1 to 5
load sub(i)
for j = 1 to 9
load subsub(i * 10 + j)
next i
next i
とこんな感じにしてみたのですが、実行すると、
sub(0)以下のメニューにしかsubsub()は追加されません。
load で増やしたメニューのさらに下に load でメニューを増やすことは出来ないでしょうか?
やはり上記のリンク先のようにAPIで作るか、
メニューを最初から作っておくべきなのでしょうか?
分かりにくいかもしれませんがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
>APIで作るか、メニューを最初から作っておくべきなのでしょうか?
その通りです。
構造的に
SUB1/SUBSUB11~19
SUB2/SUBSUB21~29
SUB3/SUBSUB31~39
SUB4/SUBSUB41~49
SUB5/SUBSUB51~59
ということだと思いますが、SUB1とSUB2は配列ではありますが、別物です。
SUBSUB11とSUBSUB21は別の親にぶら下がることになるので、SUBSUB11とSUBSUB21を配列としての関係を持たせることは、できません。
さらに、コントロール配列は増やせるが、作成できないので、
SUB1/SUBSUB11
SUB2/SUBSUB21
SUB3/SUBSUB31
SUB4/SUBSUB41
SUB5/SUBSUB51
は最初に存在していなければならなく、各SUBSUBを増やす処理というだけになります。
思いのままのメニュー構造にしたいのであれば、APIを使うしかないと思われます。
ご回答ありがとうございます。
やはり思っていた通りですね・・・
構造はおっしゃる通りのものです。
メニューを最初から作っておくことで解決しようかと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Functionの戻り値を配列にした...
-
チェックボックスを操作できな...
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
VBA public変数はどのようなこ...
-
線の太さ
-
GetNextWindowがDLLファイルUse...
-
カラーの16進表記の足し算
-
リストビューの列ヘッダーの幅...
-
Googleシート「A1」でなくて「A...
-
VB.NETでのイベントの途中終了
-
VBでの入力値制限について
-
RichTextBoxで指定行の色を自動...
-
プロシージャまたは関数の引数...
-
VBAでcallで呼び出したsubを終...
-
検索結果の指定列をリストボッ...
-
VBSのプログラム
-
VB6のFriendについて
-
パーソナルXLSBのfuctionを呼び...
-
Callで呼び出したプロシージャ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでsub,dimは何の略?
-
Functionの戻り値を配列にした...
-
VB6で配列を引数にするときの2...
-
三項でたとえば交換って
-
xmlの値を配列変数に格納し...
-
2次元配列のデータをファイルへ...
-
ExcelVBAで他のファイル(proje...
-
配列に複数の値があるか簡潔に...
-
Pascalでの選択ソート
-
xmlの値を配列に格納したいんで...
-
VBA public変数はどのようなこ...
-
アクセスできない保護レベルエ...
-
C#のループでtextboxに値を入れ...
-
visual basic初心者です。 visu...
-
VB.NETでのイベントの途中終了
-
他のフォームから別のフォーム...
-
エクセルVBAでテキストボッ...
-
【VB.NET】テキストボックスに...
-
プロシージャまたは関数の引数...
-
VBAで入力数値について
おすすめ情報