![]() |
arreglo bidimensional
hola, tengo una segunda pregunta, en mi programa necesito recibir datos del ususario y uso TEdit para ello y no sé como guardar los datos del TEdit en un arreglo, en realidad lo que tengo son dos TEdit, en uno se recibe un dato de tipo string y en el segundo uno de tipo integer y necesito guardarlos en un arreglo de dos dimensiones y no sé como hacerlo, esa es la segunda pregunta, muchas gracias nuevamente
|
Un array tiene elementos del mismo tipo, así que deberás guardar dos Strings aunque uno de ellos sea un entero (debes guardarlo convertido); Si deseas guardar el entero, entonces deberías mirar Records.
No acabo de ver claro lo que quieres hacer, pero el cñódigo en sí es sencillo:
|
Otra vez con el arreglo
Hola, bueno no me expliqué bien, lo del arreglo es porque quiero tener una tabla con los datos que introdujo el usuario para usarlos más tarde, estos datos son: el nombre de una variable cualquiera (a, b, w, etc) y su valor (1, 28, 3, etc.) estos datos los da el usuario y para recibirlos utilicé un TEdit.
Lo que no sé es como los guardo en esa tabla, en ese arreglo, ya me habían comentado que tendría que convertir uno de los datos a int y yo escribí este codigo: Código:
Bueno, a ver si no abrumo con tanta duda, es que no he programado mucho en delphi, solo en turbo c y todo esto es nuevo, muchas gracias |
Hola Luli!
He seguido los hilos que ultimamente has estado escribiendo al respecto de este tema, yo pienso que una buena solución sería utilizar el TValueListEditor para que puedas manejar pares del tipo (Clave-Valor). Ya respondí a tu pregunta de como usar el componente TValueListEditor en este otro hilo que tú abriste. http://www.clubdelphi.com/foros/show...5126#post75126 Un saludo. |
Cita:
Lo primero, es que si debes almacenar una cadena y un Integer, el array debe ser de Strings (en lugar de enteros), ya que un entero se puede almacenar como string, pero no al contrario. Otro error que he visto, es que Tabla lo tienes definido dentro de tipos (type) y no dentro de variables (var) y luego intentas trabajar con el; Si lo defines como Tipo debes definir una variable de ese tipo, y si lo defines como variable puedes usarla directamente. El código con alguna corrección quedaría así, revísa los cambios:
|
un mensaje de error
hola, muchas gracias por la respuesta, me fué de utilidad, pero creo que sigo haciendo algo mal porque cuando corro el programa me manda un error que dice:
raise exception EAccess violation with message Access violation in address 00404322. Read of address FFFFFFF7 bueno algo asi y la supongo que es en la parte de este codigo: /SE GUARDA LA VARIABLE Y SU VALOR EN LA TABLA //Numero := StrToInt(Edit.Text); Variable:= Edit1.Text; Valor:= Edit2.Text; Bueno, en esta parte, porque cuando comento la siguiente linea no me sale el error: Tabla[i,j]:= Variable; //j:=j+1; //Tabla[i,j]:= Valor; Entonces me imagino que asi no es como se manejan los arreglos en delphi, si es asi agradecería una ayuda en cuando al manejo de éstos, gracias |
Existe un error al definir el array, ya que empieza en la posición 1 y en ejecución la primera vez que pasa por:
i y j valen 0 (ya que no se han inicializado); De ahí que te "salte" el error de "Access Voilation"; Además para que salga el mensaje de error en el último IF deberías colocar:
El código final quedaría algo así:
|
Hola, gracias por responder, lo probaré, nuevamentegracias por todo, nos vemos luego por aqui
|
La franja horaria es GMT +2. Ahora son las 21:02:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi