Para que serve e quando utilizar: DisableControls
26/07/2008
0
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.
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
Curtir tópico
+ 0
Responder
Post mais votado
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
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
Carlosrm
Responder
Clique aqui para fazer login e interagir na Comunidade :)