Fórum TabSheet Duplicado #275282
03/04/2005
0
Sou novato e tenho um problema que e o seguinte.
Para nao ter duplicacao na hora da criacao do TabSheet em tempo de execucao como eu deveria agir.
Se alguem puder me ajudar agradeco desde ja.
Atenciosamente
Luiz Dionysio
Luiz Dionysio
Curtir tópico
+ 0Posts
03/04/2005
Raserafim
antes de criar o componente dinamicamente vc pode varrer todos os compoenentes afim de verificar se tem algum TabSheet, caso não tenha, aí sim vc cria um dinamicamente. o código pode ser este
var I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I].ClassType = TTabSheet then Break; //sai do laço caso tenha algum TabSheet end; if I = ComponentCount then //se não tiver nenhum tabsheet o valor de I vai ser igual ao ComponentCount begin //criar dinamicamente um TabSheet end; end;
Gostei + 0
03/04/2005
Gilbertoscruz
faz o seguinte.
var Tab: TTabSheet; begin Tab:= TTabSheet.Create(PageControl1); Tab.Parent := PageControl1; Tab.PageControl := PageControl1; Tab.Caption := ´Tab´; end;
var I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I].ClassType = TTabSheet then Break; //sai do laço caso tenha algum TabSheet end; if I = ComponentCount then //se não tiver nenhum tabsheet o valor de I vai ser igual ao ComponentCount begin //criar dinamicamente um TabSheet end; end;
Gostei + 0
04/04/2005
Luiz Dionysio
Muito obrigado pelas dicas eu vou tentar qualquer coisa eu posto outra vez, OK.
Atenciosamente
Luiz Dionysio
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)