में आइटम जोड़ना मेरे पास एक काफी जटिल और बड़ा एप्लीकेशन है जो हाथों को लोड करता है और डेटा लोड करता है। क्या कॉम्बोबॉक्स में आइटम जोड़ने का कोई तेज़ तरीका है जो इतना समय नहीं लेता है? मेरे पी 3 3.2ghz पर, निम्नलिखित स्निपेट लगभग 32,000 आइटम जोड़ने के लिए बस एक सेकंड के नीचे लेता है। (मास्टरसिलिस्ट एक स्ट्रिंगलिस्ट है जिसमें तार आमतौर पर 20 - 30 बाइट लंबा होता है)।डेल्फी कॉम्बोबॉक्स स्पीड
with LookupComboBox do
begin
Items.BeginUpdate;
Items.Clear;
for i := 0 to MasterCIList.Count - 1 do
Items.Add(MasterCIList[i]);
Items.EndUpdate;
end;
VCL में नीचे ड्रिलिंग, ऐसा लगता है TComboBoxStrings.Add में, वहाँ परिणाम के लिए एक कॉल है कि: = SendMessage (ComboBox.Handle, CB_ADDSTRING, 0, longint (PChar (एस)));
मुझे लगता है कि यह वास्तव में समय ले रहा है (ठीक है, मुझे पता है)। क्या तेज़ चीजों को पॉप्युलेट करने का कोई और तरीका है? कोई भी उच्च गति combox बक्से उपलब्ध हैं? मेरे पास टीएमएस घटक हैं लेकिन वे टीसीम्बोबॉक्स के विस्तार प्रतीत होते हैं।
उदाहरण के लिए, मेरे पास प्लसमेमो है जो एक टीएममो का कुल पुनर्लेखन प्रतीत होता है। मैं प्लसमेमो में एक सेकंड में आसानी से दस लाख लाइन जोड़ सकता हूं। एक टीएममो, मुझे ऐसा नहीं लगता है।
आपके समय के लिए बहुत बहुत धन्यवाद!
कोई जवाब नहीं, लेकिन क्यों आप पृथ्वी पर 32,000 आइटम कॉम्बो बॉक्स में चाहते हैं? यह इतना डेटा स्टोर करने का एक भयानक तरीका है। –