Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   el caption de un panel (https://www.clubdelphi.com/foros/showthread.php?t=45402)

raquel 02-07-2007 11:43:29

el caption de un panel
 
Buenas, alguien sabe como hacer para que la frase que pongas en el caption de un panel salga en varias lineas?

Es que he mirado un hilo de por ahi, y venia no se que de un codigo pero es que eso no me vale, busco una propiedad o algo asi, como el wordwrap de los label.


Gracias

marcoszorrilla 02-07-2007 15:55:52

Y por qué no pones un etiqueta sobre el Tpanel:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.AutoSize:=False;
label1.Align:=AlClient;
label1.WordWrap:=True;
label1.Caption:='Esto es un ejemplo para ver como se coloca el texto y asi determinar lo que ocurre.'+
               'Esto es un ejemplo para ver como se coloca el texto y asi determinar lo que ocurre.'+
               'Esto es un ejemplo para ver como se coloca el texto y asi determinar lo que ocurre.';
end;


Un Saludo.

dec 02-07-2007 18:24:05

Hola,

Cita:

Empezado por Raquel
Es que he mirado un hilo de por ahi, y venia no se que de un codigo pero es que eso no me vale, (...)

:eek: :eek: :eek: :eek:

José Luis Garcí 02-07-2007 20:17:51

Mira esto como otra opcion. En un panel normal he probado y nada, pero el siguiente codigo funciona en unos componentes y en otros no
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
   Panel1.Caption:='Prueba 1 linea'#13#10' Segunda linea??';   //No
   SpeedButton1.Caption:='Prueba 1 linea'#13#10' Segunda linea??';  //Si
   label1.Caption:='Prueba 1 linea'#13#10' Segunda linea??'; //Si
   Button2.Caption:='Prueba 1 linea'#13#10' Segunda linea??';  //No
end;

Como puedes ver he puesto cuatro componentes estandar de Delphi y en unos funciona y en otros no. Se que hay un componente TPanel que tiene la opcion multilinea pero no recuerdo cual es, si lo recuerdo te comento cual es.


Un Saludo desde Canarias

raquel 04-07-2007 09:37:32

Si el texto lo introduzco en tiempo de diseño como pongo los saltos de linea? si pongo #13#10 me pone eso literalmente, digo en un label.

Un beso y gracias

marcoszorrilla 04-07-2007 15:35:15

Así:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption:='hol'+#10+'que tal.';
end;


PERDÓN: En diseño creo que no se puede, al menos que yo sepa puedes utilizar mi ejemplo del mensaje anterior.

Un Saludo

José Luis Garcí 04-07-2007 18:39:37

Siempre que lo he utilizado en marcha y no en la fase de diseño, no creo que funcione en diseño como te comenta Marcoszorrilla, has probado con los componentes de i-griegavcl http://www.i-griegavcl.com/, prueba con Dis-panel y Selpanel
Espero te funcione.


Un saludo desde Canarias

dec 04-07-2007 18:48:12

Hola,

Creo que también es posible preparar o utilizar un "experto" capaz de editar los las propiedades "Caption" tal como se precisa: con la posibilidad de añadir varias líneas en tiempo de diseño. Creo que GExperts aporta un "experto" así para este tipo de propiedades, y eso entre varios otros "expertos" para otras.


La franja horaria es GMT +2. Ahora son las 00:35:10.

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