Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
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
Código Delphi [-]
procedure Tflistadoproductos.BitBtn7Click(Sender: TObject);      //Boton insertar producto
begin
    fCantidad.Create(self).ShowModal;
end;

Prove mil nombres distinos para los botones y el label y sigue saliendo no se que puede hacer o hacer al respecto
Responder Con Cita
  #2  
Antiguo 27-10-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 27-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
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.
Pues es toda la informacion que poseo no es que tenga mucho que digamos, de echo incluso con un "label" llamado lo que se te ocurra (prove mil nombres distintos en NAME y nada) también tira el error, y si creo otro form y le pongo el componente que sea pasa exactamente lo mismo, la única form que me deje abrir es un form totalmente limpio.

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
Responder Con Cita
  #4  
Antiguo 27-10-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por The Cid James Ver Mensaje
Pues es toda la informacion que poseo no es que tenga mucho que digamos, de echo incluso con un "label" llamado lo que se te ocurra (prove mil nombres distintos en NAME y nada) también tira el error, y si creo otro form y le pongo el componente que sea pasa exactamente lo mismo, la única form que me deje abrir es un form totalmente limpio.
Me refiero que el problema lo tienes en el form fCantidad, y ese es el que no has puesto.
Tiene pinta de que ese form es el que tiene el problema.
Si puedes, comprímelo y adjunta el ZIP al mensaje.


Cita:
Empezado por The Cid James Ver Mensaje
que es DFM?
El DFM es "la mitad" de un formulario.
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:
Empezado por The Cid James Ver Mensaje
y a que te referis con componentes en ejecución?
En Delphi puedes crear un componente de la forma "normal" que es arrastrándolo en diseño sobre el formulario, pero también puedes crearlos cuando el programa se está ejecutando (a eso llamamos crearlos en ejecución).

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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 27-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 27-10-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Neftali Ver Mensaje
Si en diseño pones 2 botones en un form y les intentas asignar el mismo nombre, te da un error:
Obviamente.
Responder Con Cita
  #7  
Antiguo 27-10-2017
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
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
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar.
Antonio Machado
Responder Con Cita
  #8  
Antiguo 28-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Cita:
Empezado por Caminante Ver Mensaje
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
No tengo idea de lo que me decis pero estoy usando un tpanel donde dokeo un form podria ser eso?

Donde veo los owners de los componentes?
Responder Con Cita
  #9  
Antiguo 29-10-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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:

Código Delphi [-]
procedure Tflistadoproductos.BitBtn4Click(Sender: TObject);
begin
  fmodulo.qProductos.Active := true;
  fmodulo.qProductos.Insert;
  fproductos.Create(self).ShowModal;
end;

Debes llamar al Create con la Clase(Tfproductos), no con la instancia/variable (fproductos).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 30-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
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
Responder Con Cita
  #11  
Antiguo 30-10-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por The Cid James Ver Mensaje
Emm nunca entendí la diferencia entre usar tf y f voy a buscar al respecto para no comentar esos errores
Pues no es una cosa trivial.

En un caso te estás refiriendo a la clase que en algún sitio tendrás defida como:

Código Delphi [-]
Tflistadoproductos = class (Tform)
private
   ....
public
 ...
end;
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).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #12  
Antiguo 30-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Pues no es una cosa trivial.

En un caso te estás refiriendo a la clase que en algún sitio tendrás defida como:

Código Delphi [-]
Tflistadoproductos = class (Tform)
private
   ....
public
 ...
end;
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).
Gracias por la explicación fue de lo mas claro.
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
Responder Con Cita
  #13  
Antiguo 31-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
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!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
clausula exists "minus" kevi_monn SQL 3 01-06-2017 01:51:10
Error "Destination File Already exists" descargando por FTP pablopessoa Internet 3 04-12-2008 01:55:15
A component named XXXXX already exists.. al mostrar más de una ventana de reportes sitrico Impresión 6 16-01-2007 20:37:14
Error A component Named Matri already Exists janlo Varios 5 28-07-2006 07:16:39
"Property Does not Exists" en QuickReport Mauro.NET Impresión 3 20-01-2006 19:53:44


La franja horaria es GMT +2. Ahora son las 20:31:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi