メニュー項目の一括追加

投稿者: 投稿日:2019/12/14(Sat) 18:02:37 No.2543

 お世話になります。

 コンテキストメニューに大量の項目を追加しようとしていますが、表示されるまでにかなり時間がかかってしまい、少し困っています。
 メニューを1回作って、それを使い回しできればいいんですが、項目が増減するため、それができないのが現状です。
 実際に試していないので、どれくらい変わるかわからないんですが、C#ではAddRangeで複数項目を一括追加できるようで、これを使えば多少早くなるようです。
 プロデルにもこの機能を追加していただくことは難しいでしょうか。
 もし可能でしたら、検討いただけると幸いです。
 一応、かなり抜粋していますが、現状のソースを載せておきます。

----- ソースコード -----
ーーとりあえず、テスト用に項目名を列挙した配列を作る
追加項目一覧は、{}
回数を1から1ずつ増やしながら500まで繰り返す
「テスト[回数]」を追加項目一覧へ加える
繰り返し終わり
追加項目個数は、追加項目一覧の個数
値を1から1ずつ増やしながら追加項目個数まで繰り返す
メニュー表示名は、追加項目一覧([値])
メニュー項目名は、「item_[値]」
「[メニュー項目名]というメニュー項目をメニュー1へ追加する」をプロデる
その内容をメニュー表示名に変える
そのクリックされた時の手順は、ダイアログ表示
繰り返し終わり

メニュー1を表示する

ダイアログ表示の手順
もし発生元が無なら、手順から抜ける
発生元の名前を表示する
終わり
--------------------

 環境はWindows10 64ビット、プロデル 1.6.985です。

 以上、よろしくお願いいたします。

Re: メニュー項目の一括追加

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/12/15(Sun) 15:14:38 No.2544

こんにちは。アークです。

回答では無いですが…。
260文字を超えるパス名とか、500を超えるメニュー項目とか凄い状況ですね。
例えそれが可能になったとしても表示や選択が大変そうです。
もしグループ分けなどが可能ならば多段階メニューを検討されては如何でしょうか。

Re^2: メニュー項目の一括追加

投稿者: 投稿日:2019/12/15(Sun) 16:32:38 No.2545

 こんにちは。

 260文字を超えるファイル名はともかく、メニュー項目は確かに多いと選択するのが大変ですよね。
 今はクリップボードの履歴をとるツールを作っているんですが、最大1000件くらいまで増える可能性があるので、グループ化はした方がいいかもしれません。
 まあ、それは追加がなんとかなってから考えたいと思います。
 そもそも、C#に速度を求めるのは、間違っている気もしないでもないですが。

 それでは。

▲ページの先頭へ

- WebForum -