Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TLabel: Wieso verschindet der Text? (https://www.delphipraxis.net/43346-tlabel-wieso-verschindet-der-text.html)

teebee 2. Apr 2005 14:09

Re: TLabel: Wieso verschindet der Text?
 
Also die Hintergrundfarbe ist nicht so das Problem:
Delphi-Quellcode:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
 PaintBox1.Canvas.Brush.Color := clWhite;
 PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);
 PaintTxt;
end;
Die Sache mit der Scrollbar ist allerdings nicht so trivial, mal schauen, ob ich da noch was basteln kann...
Eine Scrollbar hatte ich gar nicht auf der Rechnung, weil Du mit einem Label experimentiert hattest, und das hat sowas ja nicht.

Naja, mal schauen.

DGL-luke 2. Apr 2005 14:20

Re: TLabel: Wieso verschindet der Text?
 
das ganze teil in ne scrollbox packen sollte doch ohne probleme ghehen, oder?

EDIT: man muss dann nur immer aktualisieren.

teebee 2. Apr 2005 14:23

Re: TLabel: Wieso verschindet der Text?
 
Mit etwas Frickelei geht es übrigens doch mit einer ScrollBox:
Eine Scrollbox aufs Form, darin ein Label mit Align := alBottom und AutoSize auf True. Das Label braucht kein spezielles Layout.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 Txt := Txt+#13#10+Edit1.Text;
 Label1.Caption := Txt;
 ScrollBox1.VertScrollBar.Position := Label1.Height;
end;
Warum einfach, wenns auch kompliziert geht...
Farbe sowohl im Label als auch in der Scrollbox einstellen, fertig.

Gruß, teebee

Pseudemys Nelsoni 2. Apr 2005 14:32

Re: TLabel: Wieso verschindet der Text?
 
Wow,

vielen Dank für die Mühe :)

Khabarakh 2. Apr 2005 15:01

Re: TLabel: Wieso verschindet der Text?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mist, alles umsonst :wink: . Nein, zum Glück doch nicht, denn ich möchte nicht wissen, wieviel Ressourcen die Paintbox verbraucht, wenn man etwas Text eingegeben hat, da sie ja immer den ganzen Text enthält. Bei meiner Version zeichne ich nur den benötigten Ausschnitt, außerdem auf ein Offscreenbitmap. Ich hoffe, ich kann dir damit helfen.

teebee 2. Apr 2005 15:11

Re: TLabel: Wieso verschindet der Text?
 
Die Paintbox enthält nicht den ganzen Text, Windows clippt automatisch, d.h. kein zusätzlicher Resourcenverbrauch. Aber mit Label+Scrollbox geht es ja eh besser.

Gruß, teebee

Khabarakh 2. Apr 2005 15:19

Re: TLabel: Wieso verschindet der Text?
 
Hups, ich habe gedacht, dein Vorschlag wäre für Paintbox + Scrollbox :wink: . Aber da das nächste Ziel wohl farbiger Hintergrund heißt, wird wohl eine Paintbox benötigt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz