FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error accediendo a propiedad Caption de Formulario
Hola a todos,
Me he encontrado con el siguiente problema, tengo un formulario inicial de una aplicación que se encarga de ir llamando a otra serie de formularios para realizar diversas tareas. Los formularios no son creados por defecto al arrancar la aplicación sino que se van creando si son necesarios. En esos formularios se realizan las típicas tareas de mantenimiento (altas, bajas y modificaciones) y al iniciarlas intento cambiar el Caption de la ventana para reflejar la tarea que se va a llevar a cabo ... en ese momento salta una excepción: "El proyecto xxxxx ha lanzado una excepción de la clase External: SIGSEGV' en archivo '.\include\control.inc' en linea 3548" la linea en cuestión es: "GetTextMethod := TMethod(@Self.GetTextBuf);" lo curioso es que esta excepción también salta al intentar simplemente acceder al contenido de Caption desde el código del formulario. Por otra parte, si los formularios son creados por la aplicación al iniciarse y me limito a invocarlos, no se genera ningún tipo de excepción. ¿Alguna idea sobre lo que puede estar pasando .....? Gracias anticipadas. |
#2
|
||||
|
||||
Sin ver el código que usas solamente podemos adivinar.
Se supone que el form está creado cuando le cambias el caption. |
#3
|
|||
|
|||
Gracias por tu interés Casimiro,
adjunto un ejemplo que muestra el error, hay un formulario inicial desde el que se pueden lanzar otros dos formularios, uno creado estáticamente al lanzar la aplicación y otro que se crea dinámicamente. En los tres formularios hay un par de botones para cambiar su caption, en los dos creados estáticamente no dan problemas y en el creado dinamicamente genera la excepción que comento en mi mensaje original. Saludos. |
#4
|
||||
|
||||
Cambia FManu por Self.
|
#5
|
|||
|
|||
Gracias por la solución Casimiro !!!
por curiosidad, ¿porqué no funcionaría en el form creado dinamicamente y en los otros si?, y otra pregunta de alguien no muy puesto ... ¿como sabe que self hace referencia al formulario y no, por ejemplo, al botón que también tiene esa propiedad? Saludos. |
#6
|
||||
|
||||
Mira si este hilo te aclara tus dudas. Léelo hasta el final
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar la propiedad Caption de etiquetas TLabels en runtime mediante bucle for. | Yugo | C++ Builder | 8 | 04-09-2014 23:04:30 |
propiedad caption | lucas05 | Varios | 10 | 25-08-2010 19:51:51 |
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo | jzginez | OOP | 5 | 22-06-2007 21:40:51 |
¿Cómo hago para que la propiedad Caption de un botón tenga múltiples líneas? | kakarotv5 | Varios | 9 | 25-05-2007 15:29:10 |
Captión de un Formulario auxiliar. | bbjb | OOP | 5 | 10-03-2005 15:59:08 |
|