Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-01-2011
JLMN22 JLMN22 is offline
Miembro
 
Registrado: nov 2008
Posts: 18
Poder: 0
JLMN22 Va por buen camino
Problemas con array

Hola, hace poco tiempo que trabajo con delpi y me encuentro en la siguiente tesidura. Tengo que hacer un ejercicio con un array y el componente list box. Lo que tengo que hacer es capturar 5 nombres y añadirlos a una lista y meterlos en otra. Tengo 2 paneles y una lista en cada uno, 1 edit y 2 botones, el primero es inserta, inserta los nombres que yo le ponga en una lista y el procesar los mete en la otra, os dejo todo el codigo, llevo 2 horas buscando el fallo sin encontrarlo.
Código Delphi [-]
var
  Form1: TForm1;
  productos: array [1..5] of string[10];
  ren:integer=1;

implementation

{$R *.dfm}

procedure TForm1.InsertarClick(Sender: TObject);
begin
   if ren>=5 then  
   begin
     productos[ren]:=edit1.Text;
     listbox1.Items.Add(productos[ren]);
     ren:=ren+1;  edit1.text:= ' '
   end;
   if (ren=6) then showmessage ('Lista llena');
end;

procedure TForm1.ProcesarClick(Sender: TObject);
var 
  prueba:integer;
begin
  for prueba:=1 to 5  do
    listbox2.Items.Add(productos[prueba])
end;

end.

Última edición por ecfisa fecha: 20-01-2011 a las 06:30:47. Razón: Etiquetas, identación
Responder Con Cita
  #2  
Antiguo 18-01-2011
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,

Código Delphi [-]
if ren<=5 then begin

no he acabado de mirar el codigo, quiza tengas algun otro error. Saludos.
Responder Con Cita
  #3  
Antiguo 20-01-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 JLMN22 y bienvenido.

Te recomiendo aprender el uso de las [ etiquetas vB ] ya que facilíta mucho la lectura del código.

Además del error que te menciona el amigo coso (que es el fundamental), el código te va a dar un mensaje de 'Lista llena' cuando termines de ingresar el quinto dato y agrega un espacio al principio de cada dato a partir del primero.
Al estar productos y ListBox1 almacenando los mismos datos, alguno pareciera innecesario. Ya que se podría transferir ListBox1 a ListBox2 directamente sin mediar el arreglo, pero es sólo una observación ya que el código funcionará igualmente.

Código Delphi [-]
...
const
  MAX = 5;

var
  Form1: TForm1;
  productos: array [1..MAX] of string[10]; 
  ren:integer=1;

implementation  {$R *.dfm}

procedure TForm1.InsertarClick(Sender: TObject);
begin
  if ren <= MAX then
  begin
    productos[ren]:= Edit1.Text; 
    ListBox1.Items.Add(Edit1.Text);
    Inc(ren);
    Edit1.text:= ''
  end
  else
    ShowMessage ('Lista llena');
end;

procedure TForm1.ProcesarClick(Sender: TObject);
begin
  ListBox2.Items.Assign(ListBox1.Items);
end;

Un saludo.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 20-01-2011 a las 07:33:29.
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
problemas con array o array noodle_ OOP 7 19-06-2008 22:30:57
Un array con problemas Cecilio OOP 5 15-08-2007 18:30:55
Problemas con el array CottonMouth OOP 2 06-07-2007 05:40:30
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo morfeo21 Varios 5 17-08-2004 17:39:51
problemas con format y array!!! adfa OOP 2 30-08-2003 03:18:29


La franja horaria es GMT +2. Ahora son las 01:41:00.


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