Para que serve e quando utilizar: DisableControls

Delphi

26/07/2008

Gostaria de informações sobre o método DisableControls.

Para que serve?

Quanto utilizá-lo?

Ele melhora a performance da aplicação? Onde?

Ele é dever ser usado somente junto com o EnableControls?

Agradeço a quem puder me orientar no uso destes métodos.


Asales

Asales

Curtidas 0

Melhor post

Carlosrm

Carlosrm

27/07/2008

asales,

conforme o Help do Delphi, o comando DisableControls é util quando se tem uma ´varredura´ numa tabela com muitos registros (table.first, while not tabela.eof,... tabela.next, end). Isso faz com que os componentes ligados à mesma tabela fiquem piscando (atualizando os dados) a cada mudança de registro. Se tiver algum DBGrid ligado na tabela sendo ´varrida´, você verá a DBGrid ´rolar sozinha´. O chato nisso é que a cada atualização, aumenta um pouquinho a demora. Se a tabela tiver muitos registros e muitos componentes ligados a ela e ainda muitos relacionamentos, (sem falar em rede) essa demora pode irritar os usuários do seu sistema.
Quando eu usava Paradox (Piradox ou Paranoix, segundo alguns) esses comandos eram muito utilizados. (DBComponentes.DisableControls, Tabela.First, While...End, DBComponentes.EnableControls.
Dependendo do uso (ou não) de indices e de como estão implementados, os comandos Locate, filtros e outros podem ser muito demorados também.

espero ter ajudado
carlosrm


GOSTEI 3
POSTAR