![]() |
Error "A component named xxx already exists"
Cree un form nuevo con un label y dos botones pero cuando quiero abrirlo me sale esto
![]() el boton que llama al form solo tiene esto
Prove mil nombres distinos para los botones y el label y sigue saliendo no se que puede hacer o hacer al respecto |
Perece que hay algo en ese formulario que no está bien.
Es el error es claro, pero con la información que das no se puede saber mucho más. Habría que saber si ese formulario crea componentes en ejecución, o tiene algo mal en el DFM. |
Cita:
que es DFM? y a que te referis con componentes en ejecución? También probé crear un proyecto nuevo nuevo y copiar todas los .pas e importarlas directamente no me abre ningún form y me tira ese mismo error al cargar el primer componente |
Cita:
Tiene pinta de que ese form es el que tiene el problema. Si puedes, comprímelo y adjunta el ZIP al mensaje. Cita:
Un formulario en Delphi se componen del código (fichero .PAS) y la parte visual (fichero DFM). Para trabajar con un formulario debes tener ambos ficheros. Se llaman igual y cambia su extensión. Tendríamos que vcerlos para poder saber si hay algun problema. Cita:
Si en diseño pones 2 botones en un form y les intentas asignar el mismo nombre, te da un error: ![]() Si cuando los estás creando en ejecución les da el mismo nombre obtienes un error similar (a este o al que has puesto tú). POr eso lo preguntaba. |
Te dejo todo el proyecto para que veas, y no solo me pasa con ese form me pasa con cualquiera nuevo que cree asi que algo anda mal y el debug mode me tira el error pero no me dice donde
Si estoy creando el form en ejecucion, pero no solo me pasa con un nombre como dije probe muchos nombres distintos y sigue pasando asi que ni idea. Descarga |
Cita:
|
Hola
A mi me pasaba eso cuando estaba usando frames y queria ponerlos en un panel. El problema fue que al crearlos les asignaba el mismo owner y saltaba el error. Se arreglo cuando los fui creando dentro de un page control asignandole un owner distinto (Cada tabsheet). No se si sea el caso pero espero sea util Saludos |
Cita:
Donde veo los owners de los componentes? |
Yo si veo la pantalla de productos correctamente.
![]() De todas formas para llegar a ella, hay que corregir un eror que tienes en este procedimiento:
Debes llamar al Create con la Clase(Tfproductos), no con la instancia/variable (fproductos). |
El problema es con el botón seleccionar productos no con agregar, ese botón llama a fcantidad, en realidad con cualquier form nuevo que cree y no me deja de salir el error ya me ha llegado a desesperar es bastante frustrante porque no me marca de donde viene el error. En realidad es con cualquier form nuevo que creee y le ponga cualquier componente (limpios o sin componentes si lo llama)
Emm nunca entendí la diferencia entre usar tf y f voy a buscar al respecto para no comentar esos errores |
Cita:
En un caso te estás refiriendo a la clase que en algún sitio tendrás defida como: Y en el segundo caso, te estás refiriendo a una varianble/objeto/instancia definida con ese tipo. Sería como hacer referencia a TEdit (Clase) o a un edit1 (una instancia de la clase TEdit). |
Cita:
Con respecto al error, ya no se que hacer estoy totalmente frustrado, estoy avanzando con otros temas pero estancado ahí y no tengo idea como solucionarlo |
Encontre el error!!! era como decis la forma de llamar de los form que estaba usando, cambie todo al llamado por instancia y ahora no me sale el error!!! gracias!
|
La franja horaria es GMT +2. Ahora son las 17:22:37. |
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