Desabilitar controle do PagControl.

Delphi

21/03/2005

Olá pessoal,


Primeiro vou falar qual é o problema. Tenho uma tela de cadastro com um PageControl e várias abas.

Uma sendo pesquisa e a demais sendo cadastro. Quando eu estou cadastrando eu tenho que fechar minha aba de pesquisa, e quando estou pesquisando tenho que fechar minha janela de cadastro.

O problema é que faço PageVIsible := false. Então isso faz com que meu formulário fique parecendo uma Cascata pois ele vai fechando uma por uma. Fica horrível.

Queria saber se tem como eu desabilitar o controle depois de habilidade ele mostrasse apenas a aba de pesquisa sem fazer esse efeito cascata.


Obrigado.


Yalle CUnha.


Yallebr

Yallebr

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

21/03/2005

Que me consta não existe PageVisible no componente PageControl. Só existe Visible ou TabVisible. Qual você está usando?


GOSTEI 0
Yallebr

Yallebr

21/03/2005

Olá,

Desculpe a falta de informação.

Não existe essa propriedade na PageCOntrol. E sim nas ´filhas´ TabSheet.


GOSTEI 0
Massuda

Massuda

21/03/2005

Acho que a única forma de evitar o efeito cascata seria usar [url=http://msdn.microsoft.com/library/en-us/gdi/pantdraw_4i5h.asp]LockWindowUpdate[/url]...
  LockWindowUpdate(SeuForm.Handle);
  try
    // oculta as tabsheets
  finally
    LockWindowUpdate(0);
  end;
Ao invés de passar o Handle do form, acho que pode passar o Handle do PageControl, mas talvez seja indiferente.


GOSTEI 0
POSTAR