Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2011
juaarias juaarias is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 50
Poder: 0
juaarias cantidad desconocida en este momento
list box

como hago para sumar toda una columna de un listbox, intente hacerlo con for pero al ejecutarlo me dice algo como que los valores float no es valido
Responder Con Cita
  #2  
Antiguo 09-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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.

Seguramente la conversión de alguno de los items no dá como resultado un número válido.

Para sumar los items podés hacer:
Código Delphi [-]
function SumarItems(LB: TListBox): Double;
var
 i: Integer;
 v: Double;
begin
  for i:= 0 to LB.Items.Count -1 do
  begin
   if TryStrToFloat(LB.Items[i],v) then
     Result:= Result + v
   else
     raise Exception.Create('El item '+IntToStr(i+1)+' no es un número válido');
  end;
end;

Llamada:
Código Delphi [-]
...
begin
  ShowMessage(FloatToStr(SumarItems(ListBox1)));
end;

Saludos.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 09-05-2011 a las 01:24:09.
Responder Con Cita
  #3  
Antiguo 09-05-2011
juaarias juaarias is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 50
Poder: 0
juaarias cantidad desconocida en este momento
graciass

hola gracias por responder, yo pensaba se podia hacer algo asi:

Código Delphi [-]
 for I := 0 to frmFactura.stgFactura.rowCount - 1 do
        frmFactura.stgFactura.Cells[3,lstProductos.Count+1]:=floattostr((strtofloat(frmFactura.stgFactura.Cells[3,lstProductos.Count+1]))+(strtofloat(frmFactura.stgFactura.cells[3,I]))) ;


se entiende?quise hacer algo de esta manera:

a:=a+b
para ir acumulando la suma en a.
Responder Con Cita
  #4  
Antiguo 09-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
ListBox ????.
Suena a stringGrid. ???
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 09-05-2011
juaarias juaarias is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 50
Poder: 0
juaarias cantidad desconocida en este momento
perdoooooooooommmmmmmmmmmm

si string gris era....mil disculpas
Responder Con Cita
  #6  
Antiguo 09-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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 juaarias.

Pero entonces no estamos hablando de un TListBox sino de un TStringGrid que no es lo mismo...

En ese caso sería:
Código Delphi [-]
function SumarColumna(ST: TStringGrid; Column: Integer): Double;
var
  i: Integer;
  v: Double;
begin
  Result:= 0;
  for i:= ST.FixedRows to ST.RowCount-1 do
    if TryStrToFloat(ST.Cells[Column, i],v) then
      Result:= Result+v;
end;

Llamada:
Código Delphi [-]
begin
  ShowMessage(FloatToStr(SumarColumna(StringGrid1, 1)));  // en este caso suma columna 1
end;

Saludos.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 09-05-2011 a las 01:52:19.
Responder Con Cita
  #7  
Antiguo 09-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Cita:
Empezado por juaarias Ver Mensaje
si string gris era....mil disculpas
Lo siento, pero no lo se hacer en uno de estos string GRIS.
Tal vez de otro color
Saludos
__________________
Siempre Novato
Responder Con Cita
  #8  
Antiguo 09-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Pero amigo: Y si el string es gris ????
Saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 09-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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
Cita:
Empezado por Caral Ver Mensaje
Hola
Pero amigo: Y si el string es gris ????
Saludos
Pero mi amigo... para eso está la propiedad Color!!

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #10  
Antiguo 09-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ves, sabia que me había perdido esa clase
Saludos
__________________
Siempre Novato
Responder Con Cita
  #11  
Antiguo 09-05-2011
juaarias juaarias is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 50
Poder: 0
juaarias cantidad desconocida en este momento
uhhhh

me hagarraron para la chacota jeje. les tengo otra con sulta quiero ingresar un dato en un edit y ese dato pasarlo a un items seleccionado de un listbox...
pensaba que podria haber alguna propiedad que indique que el items estaba seleccionado pero no he encontrado nada espero puedan ayudarme en vez de reir asi jejej saludos...
Responder Con Cita
  #12  
Antiguo 10-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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 juaarias.

Es así como pensabas, esa propiedad es ItemIndex.

Te pongo un ejemplo de como pasar el contenido de un Edit al Item actualmente seleccionado en el ListBox:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Items[ListBox1.ItemIndex]:= Edit1.Text;
end;

Nota: Naa, no te agarramos para la chacota... es sólo una cuotita de humor.

Un saludo.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 10-05-2011 a las 03:16:59.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
IDFTP y list BdeKiller Internet 0 27-01-2005 00:12:57
list box Luli Varios 2 15-01-2005 02:19:06
List Box TheBearWhite Varios 1 16-08-2004 21:57:44
dos list box seb@ OOP 4 16-03-2004 16:14:35
List en un FTP brandolin Internet 2 21-08-2003 21:52:29


La franja horaria es GMT +2. Ahora son las 13:18:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi