Ver Mensaje Individual
  #2  
Antiguo 04-01-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Anel.

El componente TCheckListBox no tiene una propiedad o función que devuelva la cantidad de items marcados. Se me ocurren dos posibilidades la primera es la que comentas arriba, revisar los items e ir contándolos:
Código Delphi [-]
...
var
  TotalCheck: Integer = 0;

function TotalMarcados(ChkLB: TCheckListBox): Integer;
var
  i: Integer;
begin
  Result:= 0;
  for i:= ChkLB.Count-1 downto 0 do
    if ChkLB.Checked[i] then
      Inc(Result);
end;
...

La segunda es aprovechar el evento OnClickCheck que se dispara cuando un ítem es seleccionado o viceversa:
Código Delphi [-]
...
var
  TotalCheck: Integer = 0;

procedure TForm1.CheckListBox1ClickCheck(Sender: TObject);
begin
   with Sender as TCheckListBox do
    if Checked[ItemIndex] then
      Inc(TotalCheck)
    else
      Dec(TotalCheck)
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita