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 15-06-2022
Tal Tal is offline
Miembro
 
Registrado: dic 2007
Posts: 52
Poder: 17
Tal Va por buen camino
Componete creado con 2 TPanels IDE delphi no permite seleccionarlos

Hola.
He creado (o estoy intentando crear) un componente en DELPHI con dos paneles.
Código Delphi [-]
 published
    property Panel1 : TPanel read FPanel1;
    property Panel2 : TPanel read FPanel2;
    property Split : TSplitter read FSplit;
    property ModoSplit : TPanelModoSplit read GetModoSplit write SetModoSplit default pmsHorizontal;
  end;


constructor TPanelSplit.create(Aowner : TComponent);
begin
  inherited;
  ShowCaption := false;
  caption := '';
  FPanel1 := TPanel.Create(self);
  FPanel1.ShowCaption := false;
  FPanel1.Name := self.Name+'_panel1';
  FPanel2 := TPanel.Create(self);
  FPanel2.ShowCaption := false;
  FPanel2.Name := self.Name+'_panel2';
  FSplit := TSplitter.Create(self);
  FPanel1.Parent := self;
  FPanel2.Parent := self;
  FSplit.Parent := self;
  FSplit.Width := 5;
  FPanel2.Align := alClient;
  ModoSplit := pmsHorizontal;
end;

Va muy bien.
El único problema es que cuando intento dejar caer objetos sobre UN panel concreto no me es posible, puesto que me selecciona el objeto Tpanelsplit creado.
Y no sobre el panel concreto sobre el que yo lo quiero crear.

Seguro que la solución es una chorrada, pero es algo que no he hecho nunca.
Llevo una hora mirando a ver si había algún componente así.
He estado mirando el pagecontrol que crea Tabs y luego cada taba es idependiente...pero creo que no me vale además de que no he conseguido averiguar como lo hacen.

Si pudieran ayudarme me sería de mucha utilidad.
Muchas gracias.
Un saludo.

Última edición por Casimiro Notevi fecha: 15-06-2022 a las 19:06:26.
Responder Con Cita
  #2  
Antiguo 16-06-2022
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.275
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 Tal Ver Mensaje
Va muy bien.
El único problema es que cuando intento dejar caer objetos sobre UN panel concreto no me es posible, puesto que me selecciona el objeto Tpanelsplit creado.
Y no sobre el panel concreto sobre el que yo lo quiero crear.
Personalmente no acabo de entender muy bien el problema.
__________________
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 16-06-2022
Tal Tal is offline
Miembro
 
Registrado: dic 2007
Posts: 52
Poder: 17
Tal Va por buen camino
Wink

Hola.
Primero muchas gracias por la respuesta y segundo perdón por mi mala explicación...me pasa mucho.
https://drive.google.com/file/d/1z-R...ew?usp=sharing
Espero que se vea la imagen.
Ese componente es un panel con dos paneles (Y un splitter).

Mi problema es que ahora en el IDE de DELPHI, no puedo dejar caer otros objetos (edits, labels, otro panel,etc...)sobre el panel 1 o sobre el panel 2.
Los deja caer sobre el objeto, vendría a ser que los deja caer sobre el panel que contiene a los dos paneles.

Me gustaría poder dejar en tiempo de diseño objetos en cada panel independientemente.

Es decir, hacer algo así:
https://drive.google.com/file/d/1qfo...ew?usp=sharing

Pero habiendo dejado uno a uno los obejtos el IDE y no en el paint.
¿me he conseguido explicar?
Me gustaría poder pinchar en cada panel independientemente en tiempo de diseño.

¿es posible?
Responder Con Cita
  #4  
Antiguo 16-06-2022
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola, Tal!

Lo que comprendo de tu situación es que, estás creando un componente visual (TPanelSplit) y dentro de este componente tienes otros componentes visuales (dos TPanels y un TSplitter). Cuando arrastras el nuevo componente TPanelSplit a una forma, te muestra correctamente los dos panel y el spliter que están dentro de TPanelSplit pero no te deja ni seleccionar alguno de ellos ni modificarlos.

Si es así, creo que es el comportamiento normal de cualquier componente visual. Ya que el componente TPanelSplit debe trabajar como un solo objeto.

Te recomiendo revisar el uso de frames (https://docwiki.embarcadero.com/RADS...ng_with_Frames).

Cita:
Un marco (TFrame), como un formulario, es un contenedor para otros componentes. Utiliza el mismo mecanismo de propiedad que los formularios para la creación automática de instancias y la destrucción de los componentes que contiene, y las mismas relaciones padre-hijo para la sincronización de las propiedades de los componentes.

En cierto modo, sin embargo, un marco se parece más a un componente personalizado que a un formulario. Los marcos se pueden guardar en la paleta de herramientas para reutilizarlos fácilmente y se pueden anidar dentro de formularios, otros marcos u otros objetos contenedores. Después de crear y guardar un marco, continúa funcionando como una unidad y hereda los cambios de los componentes (incluidos otros marcos) que contiene. Cuando un marco está incrustado en otro marco o formulario, continúa heredando los cambios realizados en el marco del que se deriva.

Los marcos son útiles para organizar grupos de controles que se utilizan en varios lugares de su aplicación. Por ejemplo, si tiene un mapa de bits que se usa en varios formularios, puede ponerlo en un marco y solo se incluye una copia de ese mapa de bits en los recursos de su aplicación. También podría describir un conjunto de campos de edición destinados a editar una tabla con un marco y usarlo siempre que desee ingresar datos en la tabla.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #5  
Antiguo 16-06-2022
Tal Tal is offline
Miembro
 
Registrado: dic 2007
Posts: 52
Poder: 17
Tal Va por buen camino
Oye, pues muchas gracias.
Pues así lo haré. Lo conocía este apartado.
Tardaré, pero una vez lo tenga claro, os subiré como quedó.

Muchas 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
Recompilar Componete en Delphi XE5 Chaja OOP 0 06-10-2014 03:48:58
Virus que no permite instalar delphi? fmg1 Varios 2 23-03-2011 01:06:15
componete TbgPanel para delphi 6 jandres007 Gráficos 3 18-04-2009 00:13:32
que componente de delphi me permite hacer una eje de coordenadas permanaente rls Gráficos 2 02-07-2006 00:27:05
problemas con form y Tpanels elbilla Varios 5 03-08-2004 15:06:13


La franja horaria es GMT +2. Ahora son las 21:37:47.


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