GARANTIR DESCONTO

Fórum TabSheet Duplicado #275282

03/04/2005

0

Caro Colegas

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

Luiz Dionysio

Responder

Posts

03/04/2005

Raserafim

dionysio,
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;



Responder

Gostei + 0

03/04/2005

Gilbertoscruz

Nem precisa fazer isso naum é codigo a mais para verificar !

faz o seguinte.
var
  Tab: TTabSheet;
begin
  Tab:= TTabSheet.Create(PageControl1);
  Tab.Parent := PageControl1;
  Tab.PageControl := PageControl1;
  Tab.Caption := ´Tab´;
end;



dionysio, 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;
[code:1:c858e00d63][/code:1:c858e00d63]


Responder

Gostei + 0

04/04/2005

Luiz Dionysio

Caros Amigos

Muito obrigado pelas dicas eu vou tentar qualquer coisa eu posto outra vez, OK.

Atenciosamente

Luiz Dionysio


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar