Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: TMyLabel - Refresh-Problem

  Alt 14. Feb 2007, 09:38
Versuche es mal damit:
Delphi-Quellcode:
   // Zur Laufzeit einen Rahmen + Text in der Mitte anzeigen
   With Canvas do Begin
    Canvas.Brush.Style := bsClear;
    Canvas.Rectangle(0,0,width,height);//geändert
    //Rectangle(Canvas.ClipRect);
    TextOut((width - Canvas.TextWidth(FText)) div 2,(height - Canvas.TextHeight(FText)) div 2,FText);
  End;
EDIT:
Delphi-Quellcode:
procedure TMyLabel.SetFText(Value: string);
begin
  FText := Value;
  Invalidate;
  self.Width:= Canvas.TextWidth(FText);//breite automatisch setzen
  self.Height:= canvas.TextHeight(FText);//höhe automatisch setzen
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat