Ayuda: Array de TSpeedButton en tiempo de compilacion
Mi problema es este:
Tengo un Panel (o un GroupBox) dentro de una Form, y quiero meter en ese Panel 50 botones de tipo TSpeedButton en filas y columnas. Como son muchos para ponerlos a mano (todos los botones son exactamente iguales, con la misma imagen bmp dentro de ellos) he definido un array de 50 TSpeedButton.
La cuestión es que cuando intento rellenar el array (con un for) poniendoles a cada uno de los botones los valores de sus propiedades, me compila bien, pero al ejecutarlo me da una violacion de acceso a memoria, colocándose el indicador del error justo en la primera propiedad del botón que modifico (sea cual sea, he probado a cambiarlas de orden). El relleno del array lo hago justo donde creo la Form (en la Unit de la Form).
Otra cosa: ¿cómo hago para que los botones sepan que tienen que meterse dentro del Panel? he probado con CadaSpeedButton[i]->Parent=Panel; pero como me da ese error no sé si está bien o no.
¿Alguien me puede ayudar? os agradecería que me echara alguien una mano, estoy totalmente bloqueado.
Gracias.
Tengo un Panel (o un GroupBox) dentro de una Form, y quiero meter en ese Panel 50 botones de tipo TSpeedButton en filas y columnas. Como son muchos para ponerlos a mano (todos los botones son exactamente iguales, con la misma imagen bmp dentro de ellos) he definido un array de 50 TSpeedButton.
La cuestión es que cuando intento rellenar el array (con un for) poniendoles a cada uno de los botones los valores de sus propiedades, me compila bien, pero al ejecutarlo me da una violacion de acceso a memoria, colocándose el indicador del error justo en la primera propiedad del botón que modifico (sea cual sea, he probado a cambiarlas de orden). El relleno del array lo hago justo donde creo la Form (en la Unit de la Form).
Otra cosa: ¿cómo hago para que los botones sepan que tienen que meterse dentro del Panel? he probado con CadaSpeedButton[i]->Parent=Panel; pero como me da ese error no sé si está bien o no.
¿Alguien me puede ayudar? os agradecería que me echara alguien una mano, estoy totalmente bloqueado.
Gracias.
Ya me han encontrado el fallo: no había reservado memoria para cada uno de los botones. Sólo había que poner en el for que rellena el array CadaSpeedButton[i] = new TSpeedButton(this); y ya no me da la excepción de acceso a memoria.
Ahora quedan algunos asuntos más por resolver... pero ya sigo yo.
Espero que a alguien le sirva esto, ciao.
Ahora quedan algunos asuntos más por resolver... pero ya sigo yo.
Espero que a alguien le sirva esto, ciao.
