FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Seleccion de item en combobox da error list index out of bonds
Buenas a todos.
Pues como he puesto en el título, cuando selecciono un item del combobox si la columna [15] del grid está en visible :=false, me da el error.
No se como puedo controlar la "visibilidad" de la columna [15] para que no de este error. Si alguien tiene una idea o se ha encontrado con lo mismo....... Gracias por adelantado Josep Última edición por jafera fecha: 06-05-2013 a las 15:21:52. |
#2
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
Gracias
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
No los he puesto?
Es que he tenido que editar el mensaje un par de veces y posiblemente lo has visto mientras estaba en el chapista Saludos |
#4
|
||||
|
||||
"index out of bonds" da porque quiere acceder a una posicion de un array/lista que no existe, generalmente cuando te pasas del tamaño del array/lista.
Recorda que los indices en esas estructuras que heredan de TList o TCollection suelen ir de 0 a (Count -1), asi que si tenes 15 columnas, van de 0 a 14, quizas le estas errando en eso Saludos |
#5
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Gracias por la respuesta.
Efectivamente las columnas van de 0 a 15 i mi columna es la 15 no la catorce. Resumiendo que el problema es que no encuentra la columna porque su propiedad visible es false cuando cambio de registro, en el primer registro si visible es false o true funciona perfectamente. Luego cambio de operario en un combobox y la propiedad visible sigue siendo false y aquí es dónde hace el out of bound[15] Saludos Josep |
#7
|
||||
|
||||
Casimiro, acepto tu "tironcillo de orejas" y sus correspondientes disculpas, jijiji.
Intento en lo máximo cumplir las normas aunque hay una que es la del título descriptivo que creo nos cuesta bastante cumplir a todos. Saludos Josep |
#8
|
||||
|
||||
je, je, je...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Muy bueno el Bartolo Simpson, aunque yo me identifico más con su padre, donuts, donuts.....
Vamos a enderezar, que nos desviamos del tema y algun moderador nos va a reñir. Saludos |
#10
|
||||
|
||||
Cita:
No he usado los componentes Jedi, pero no pareciera tener sentido que exista esa relación entre la visibilidad y la existencia de la columna. Segun entiendo de tu mensaje (y tal vez entendí mal), quiere decir que un código como este: Lanzaría el error list index out of bounds en la tercer línea aún existiendo la columna 4, ¿ Entonces como se haría para volverla al estado visible ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
Problema solucionado.
El problema no venia por el visible en false, venia porque en otro proceso destruía la columna en cuestión y evidentemente list index out of bounds. Poco a poco iremos aprendiendo más cosillas los que nos dedicamos a esto en plan hobby, hay que darse de bruces con el suelo varias veces para saber que este está duro. Gracias a todos y perdonad. Josep |
#12
|
||||
|
||||
¡Qué bien! Pero no estaría mal que explicaras con más detalle cómo es que ese otro proceso repercutía en el código que mostraste al principio. Puede servir a otros en alguna situación similar.
|
#13
|
||||
|
||||
Correcto Al.
En el DataModule tengo las tablas, pues bien en el after delete de la tabla que guarda las lineas del proceso tenia puesto esto:
y evidentemente la columna era destruida y era imposible hacera "invisible". Saludos Josep |
#14
|
||||
|
||||
Comprendido.
Aunque un módulo de datos no tiene por qué "ver" a la interfaz de usuario (sólo al revés). |
#15
|
||||
|
||||
Gracias Al.
Lo que yo decia, tengo que picar mucha piedra para sacar una pepita de oro. Posiblemente tu comentario tiene su razón, cosa que desconocia por autodidacta pero siempre he hecho cosas así, de mandar desde el datamodule instrucciones al formulario. Intentaré no mezclar interfaces en un futuro. Repito gracias por el comentario, quiero ser el "mejor programador novato de delphi" Saludos Josep |
#16
|
||||
|
||||
Cita:
Si que la tiene... Un modo de utilizar los eventos de los componentes que residen en tu TDataModule sin que este "vea" al form es definir los métodos dentro de él. Ajustando el ejemplo a tu último código, sería:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
||||
|
||||
Cita:
Que es, permitiéndome un poco de "publicidad", similar a lo que hace la propiedad DataSetEvents del DataSource extendido: Cita:
Saludos. |
#18
|
||||
|
||||
Vaya nivelazo que tienen ecfisa y Al
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#19
|
||||
|
||||
SEÑORES, si, si con mayusculas, he quedado anonadado, aturdido, embelesado etc., etc., etc. por los conocimientos y el nivelazo como dice Casimiro.
Da gusto pertenecer a este foro por la calidad con que muchos de vosotros os expresais e intentais hacernos ver claro lo oscuro de la programación. Muchas veces os pongo preguntas que para vosotros pueden ser banales y llanas pero a mi muchas veces se me hacen una montaña ya que como comenté en algun post anterior yo solo hago esto como hobby. He tomado buena nota de todo y voy a intentar separar al máximo la programación de los forms y del datamodule en un futuro. Repito otra y otra y otra vez GRACIAS (no estoy gritando, es admiración) Saludos Josep |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error list index out of bounds | bothy | Varios | 2 | 16-04-2010 11:00:19 |
Pregunta Combobox, selección del item sin hacer click | NPIdea | OOP | 2 | 15-01-2010 08:42:14 |
Error List index out of bounds (14) | AMINOA2R | Firebird e Interbase | 3 | 30-09-2005 01:32:57 |
Selección automática item combobox | neon | OOP | 0 | 24-02-2005 14:59:22 |
Error: List Index Out Bounds() | MasterXP | SQL | 4 | 18-02-2005 07:41:06 |
|