Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Girar 90º una Etiqueta (Label) (https://www.clubdelphi.com/foros/showthread.php?t=22413)

Barzaugc 14-06-2005 22:49:36

Girar 90º una Etiqueta (Label)
 
Esto puede ser algo con lo que ustedes se toparon en sus inicio en Delphi, quisiera saber como girar una etiqueta (label) 90º hacia arriba. si puedo hacer que se vea la imagen siguiente en los foros, se les facilitará mucho más el entenderme, pero como no se utilizar muy bien los foros, tal vez no salga la imagen.

[IMG]C:\agua.bmp[/IMG]

Al que me entienda y me pueda ayudar, muchas gracias.

vic_ia 15-06-2005 00:12:15

hola...

te dejo el siguiente codigo, espero que sea lo que buscas, solo ajustalo a tus necesidades...

Código Delphi [-]
procedure TForm5.Button1Click(Sender: TObject);
var
  LOGFONT : TLogFont;
  Font    : HFONT;
begin
  LOGFONT.lfHeight := 30;
  LOGFONT.lfWidth  := 10;
  LOGFONT.lfWeight := FW_NORMAL;
  LOGFONT.lfEscapement := 900; { angulo expresado en decimas de grado }
  LOGFONT.lfStrikeOut  := 0; { distinto de cero para activarlo }
  LOGFONT.lfItalic     := 0; { distinto de cero para activarlo }
  LOGFONT.lfUnderline  := 0; { distinto de cero para activarlo }
  LOGFONT.lfFaceName := 'Tahoma';

  Font := CreateFontIndirect(LOGFONT);

  SelectObject(Form5.Canvas.Handle,Font);
  Form5.Canvas.TextOut(100,250,'mi texto en vertical);
  DeleteObject(Font);
end;
saludos...

Barzaugc 15-06-2005 00:56:52

Muchas gracias por el codigo, pero dime una cosa.. No habría manera de ponerlo como caption de algun objeto?, por ejemplo de un panel.

vic_ia 15-06-2005 01:08:40

hola nuevamente...

pues que yo sepa de forma directa no, tendrias en todo caso que derivar tu propio control del control correspondiente, lo que yo hago cuando necesito tal cosa, elimino el texto del caption del control y en su lugar dibujo el texto en donde me es mas conveniente... por ejemplo en el codigo que te puse puedes sustituir el form por el panel que tu mencionas y las coordenadas para que aparezca en la posicion que tu lo requieras...

saludos..


La franja horaria es GMT +2. Ahora son las 02:12:13.

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