私はかなり複雑で大規模なアプリケーションを使用しているので、データの読み込みや読み込みに手間がかかります。長い時間がかからないComboBoxにアイテムを追加するスピーディーな方法はありますか?私のP3 3.2GHzでは、次のスニペットで約32,000アイテムを追加しました。 (MasterCIListは、通常20〜30バイトの文字列を持つStringListです)。ダウンVCLにDelphiコンボボックスのスピードにアイテムを追加する
with LookupComboBox do
begin
Items.BeginUpdate;
Items.Clear;
for i := 0 to MasterCIList.Count - 1 do
Items.Add(MasterCIList[i]);
Items.EndUpdate;
end;
掘削は、TComboBoxStrings.Addで、 結果への呼び出しがあることが表示されます。=のSendMessage(ComboBox.Handle、CB_ADDSTRING、0、倍長(PChar型(S)));
私はこれが本当に時間を費やしていると思っています(大丈夫、私はそれが分かります)。より迅速なアイテムを追加する別の方法はありますか?どんな高速コンボボックスもありますか?私はTMSコンポーネントを持っていますが、TComboBoxの拡張機能のようです。
例えば、私はPlusMemoを持っています。このPlusMemoは、TMemoの完全な書き換えであるようです。 PlusMemoに簡単に1秒間に100万行追加できます。 TMemo、私はそうは思わない。
ありがとうございました!
答えはありませんが、なぜコンボボックスに32,000アイテムが必要ですか?多くのデータを保存するのは恐ろしい方法です。 –