Para que serve e quando utilizar: DisableControls

26/07/2008

4

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.


Responder

Posts

27/07/2008

Carlosrm

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


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira