問題タブ [c++builder-xe2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
121 参照

c++ - 1 つの dfm 内の複数のダイアログ

小さなカスタム ダイアログが多数あるアプリケーションを開発しています。

これらのダイアログは、たとえば、選択肢を与えたり、グラフを表示したり、追加のインターフェイスを提供したりします。ほとんどの場合、マークアップ コードはほとんど必要なく、子要素もほとんどありません。

現在、embarcadero'c XE2 RAD Studio の C++ Builder を使用しています。これは VCL で動作し、フォームごとに .dfm ファイル、.h ファイル、および .cpp ファイルを生成します。ここで、生成されたファイルの概要を把握し、複数の小さなダイアログの .dfm ファイルなどをマージしたいと思います。(おそらく.cppと.hも)。ただし、C++-Builder の VCL デザイナも使用したいと考えています。

.dfm ファイルをマージし、IDE のデザイナーを通常どおり動作させる方法はありますか?

それとも、実行時にこれらのダイアログを動的に生成する必要がありますか?

0 投票する
1 に答える
173 参照

c++ - 実行時に TCombobox を作成するより高速な方法

実行時に同一のリストを持つ多数のコンボボックスをフォームに入力したいと考えています。Senderまた、オブジェクトの名前に応じて動作する同じイベント ハンドラーも取得します。ただし、これにはかなり時間がかかり、何か間違ったことをしていると推測していました。

XE2 Rad Studio C++ Builder と VCL GUI を使用しています。

編集:これらのボックスにはさまざまな種類のコンテンツが含まれており、フォーム内のいくつかのタブページに分散されています。ただし、選択したものを一目で少なくとも 80 個表示する必要があります。TLabel をクリックして別の要素を選択するときに、それらを TLabels に置き換えて TCombobox を作成する方がよいでしょうか?

コードは次のようになります。

私のマシンでは、1回の反復に約20ミリ秒かかるようです( でテスト済みstd::clock)。これにより、この部分は約10秒長くなります。ポインターは、フォームの破棄時に削除されます。簡単にするために、ここに宣言を入れただけです。

複数のコンボボックスを作成するより良い方法はありますか? 多分それらをクローンしますか?