Fórum ComboBox Mais Rápido ? #298138

03/10/2005

0

Possuo uma aplicação que em um formulário carrego 26 combobox com um arquivo texto de 245KB.
Se eu jogar direto: ComboBox1.Items.LoadFromFile(´c:\nome_arquivo.txt´); isso demora demais...
Se eu carrego em um e depois faço ComboBox2.Items.AddStrings(ComboBox1.Items); também demora.
Tentei usar TStringList: Faço um LoadFromFile e depois repasso para todos os combos... Mas também demora...
Por último tentei TFileStream: Foi o mais rápido que consegui chegar... Mas ainda está lento...

Alguem conhece outro jeito mais rápido ?


G1b4

G1b4

Responder

Posts

03/10/2005

Siam

Não sei se é o caso, mas se Style estiver como csDropDownList, a carga é mais rápida.


Responder

Gostei + 0

03/10/2005

G1b4

Não é esse o caso... Estou tentando carregar um arquivo texto em um TComboBox, apenas isso.... :roll: Mas valeu... :lol:


Responder

Gostei + 0

03/10/2005

Siam

TComboBox possui a propriedade Style que se estiver como csDropDown, a carga é mais lenta.


Responder

Gostei + 0

03/10/2005

G1b4

Ok... Fiz o que me pediu... Mas não notei nenhuma diferença...

Um detalhe: Faço isso no OnCreate do Form.


Responder

Gostei + 0

03/10/2005

Bruno Belchior

tente o seguinte...
ComboBox2.Items.CommaText := ComboBox1.Items.CommaText



Responder

Gostei + 0

03/10/2005

Delphi32

Experimente fazer o seguinte:

ComboBox1.Items.BeginUpdate;
//>>carregue agora a combobox
ComboBox1.Items.EndUpdate;

Em geral quase todos os tipos de lista tem uma opção de BeginUpdate e EndUpdate. Quando você chama o BeginUpdate faz com que uma série de ações deixem de ser executadas. Elas só serão executadas quando você chamar EndUpdate. Tente e veja se funciona.

Até!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar