![]() |
TLabeledEdit y TPageControl
Estoy trabajando con BCB 6.
Tengo un formulario con un TPageControl que tiene tres TabSheet. Si pongo un TLabeledEdit (o un TLabel, me da lo mismo) en el fomulario y luego lo traslado sobre el TPageControl, el Caption de la etiqueta se oculta debajo del TPageControl. ![]() ¿Cómo puedo hacer para que se vea el Caption? Me ocurre lo mismo con un TLabel que con un TLabeledEdit. |
Hola Angel, por favor, no olvides poner títulos descriptivos, gracias ;)
|
Angel, esa es una incomodidad propia de delphi y Builder, al menos hasta las versiones que yo he usado. Para poder pasar un control de un contenedor a otro debes editar a mano el archivo dfm trasladando el código del control de un contenedor al otro.
En tu caso quedaría algo así: Código:
object PageControl1: TPageControl |
Gracias por la respuesta escafandra. El problema no es ese, y veo que me he explicado mal. Si yo pongo un TLabel o un TLabeledEdit directamente en el TabSheet se ve sin ningún problema.
![]() En esta imagen Label1 está dentro del TabSheet: Código:
object PageControl1: TPageControl |
Cita:
|
Hola Angel.Matilla
Estando superpuestos en un mismo contenedor, un TGraphicControl siempre se ocultará detrás de un TWinControl. Si el que se encuentra detrás del TPageControl se trata de un TWinControl, un TEdit por ejemplo , bastaría con hacer: Pero eso no funcionará con un descendiente de TGraphicControl y ese es el caso de TLabel. Lo que podrías hacer es lo siguiente: Código PHP:
|
Comprendido. Ahora entiendo por qué con un TLabeledEdit sí veo el cuadro (parte TEdit) y no el rótulo (parte TLabel). Sólo una pregunta: Esa función btnLabelOnTabSheetClick, ¿está definida port el usuario o es un evento del TabSheet?
|
Hola de nuevo.
Es el evento OnClick de un TButton llamado "btnLabelTabSheet" :) (o el evento que prefieras) Saludos :) |
Perfecto. Muchas gracias.
|
No entiendo para qué hacer por código lo que se puede hacer desde el diseño. Se selecciona la componente, se abre el menú contextual, se escoge Cortar y luego se pega dentro del contenedor deseado.
// Saludos |
Cita:
![]() y luego modifico la propiedad Top de dicho elemento, poniendo por ejemplo 35, en lugar de ver ese Caption Label2 simplemente el TLabel desparece y, en diseño, se ve como en la imagen del primer mensaje ![]() Las sugerencias que me habéis hecho se basan todas en hacer que el TLabel o el TLabeledEdit dependa del TPageControl (Label1->Parent = PageControl1) y no es eso. Yendo a modificar directamente el dfm a pedal se me ocurrió esta forma: Código:
object PageControl1: TPageControl |
Usa un TStaticText. Es como un TLabel, pero es un TWinControl en lugar de un TGraphicControl.
// Saludos |
Incluso puedes usar un TFrame con un TLabel y un TEdit dentro. El TFrame lo colocas arriba del PageControl y tienes el efecto deseado.
// Saludos |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 21:08:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi