Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marvazoler

Contador

Recommended Posts

Olá galera beleza?

 

Seguinte:

 

Tenho vários painels em me form, e não é todos que ficam visible, o que eu gostaria de saber

é como contar os paineis que ficar visibles, ou seja, mostra para o usuário, dos

100 paineis, por exemplo 50 estão visibles, tem como?

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer o seguinte:

 

var
  i, j: integer;
begin
  j := 0;
  for i:=0 to ComponentCount -1 do
    begin
      if Components[i] is TPanel then
      	if (Components[i] as TPanel).Visible then
          Inc(j);
    end;
end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo, obrigado pela atenção, só mais uma coisa

 

como apresentar no form essa informação?

 

Ou seja quero dizer para o usuário em números, a quantidade de painel visivel!!

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem muitas formas, não sei como é o seu sistema:

 

  MessageDlg('O número de painéis visíveis é '+IntToStr(j)+'.',  mtInformation, [mbOK], 0); //Mensagem na tela informando a quantidade
  label1.Caption := IntToStr(j); //Atribui o valor a um label qualquer
  Edit1.Text := IntToStr(j); //Atribui o valor a uma caixa de texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.