Fórum Inverter seleção de componentes TCheckBox #166923

29/06/2003

0

Aew pessoal, tenho 10 checkbox, supondo que eu selecione 4 checkbox, e se eu quiser ter um botao INVERTER SELEÇÃO para que estes 4 checkbox que havia selecionado fossem descelionados e os outros 6 que nao estavam selecionados ficassem selecionados. COmo fazer isso ?


Ropesca

Ropesca

Responder

Posts

29/06/2003

Cassio Marques

Caro colega,

Basta inserir este codigo em um botão por exemplo:

procedure TForm1.Button1Click(Sender: TObject);
begin
CheckBox1.Checked := not CheckBox1.Checked;
CheckBox2.Checked := not CheckBox2.Checked;
CheckBox3.Checked := not CheckBox3.Checked;
CheckBox4.Checked := not CheckBox4.Checked;
end;


Responder

Gostei + 0

29/06/2003

Aroldo Zanela

Aew pessoal, tenho 10 checkbox, supondo que eu selecione 4 checkbox, e se eu quiser ter um botao INVERTER SELEÇÃO para que estes 4 checkbox que havia selecionado fossem descelionados e os outros 6 que nao estavam selecionados ficassem selecionados. COmo fazer isso ?

Colega,

No modelo que fiz logo abaixo, a rotina efetuará a inversão de todos os valores (Checked) nos CheckBox do formulário. Portanto, se tiver outros componentes que não devem ser afetados por esta rotina, você deverá efetuar as devidas implementações:

procedure TForm1.Button1Click(Sender: TObject);
var idx: Integer;
begin
For idx := 0 to Form1.ComponentCount-1 do
begin
  If Form1.Components[idx] is TCheckBox then
    begin
    if TCheckBox(Form1.Components[idx]).Checked then
TCheckBox(Form1.Components[idx]).Checked := false
else
      TCheckBox(Form1.Components[idx]).Checked := true;
    end;
end;
end;



Responder

Gostei + 0

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

Aceitar