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 14:21:52. |
#2
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
Gracias |
#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
|
||||
|
||||
|
#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
|
||||
|
||||
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 .... |
#9
|
||||
|
||||
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 |
#10
|
||||
|
||||
¡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.
|
#11
|
||||
|
||||
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 |
#12
|
||||
|
||||
Comprendido.
Aunque un módulo de datos no tiene por qué "ver" a la interfaz de usuario (sólo al revés). |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error list index out of bounds | bothy | Varios | 2 | 16-04-2010 10:00:19 |
Pregunta Combobox, selección del item sin hacer click | NPIdea | OOP | 2 | 15-01-2010 07:42:14 |
Error List index out of bounds (14) | AMINOA2R | Firebird e Interbase | 3 | 30-09-2005 00:32:57 |
Selección automática item combobox | neon | OOP | 0 | 24-02-2005 13:59:22 |
Error: List Index Out Bounds() | MasterXP | SQL | 4 | 18-02-2005 06:41:06 |
|