![]() |
TLabel mit hartem Umbruch
Ich habe einen langen String mit Pfad/Dateinamen den ich auf begrenzten Raum darstellen will.
Ich hab zwar viel Platz in der Höhe, aber nur etwa 150 pixel in der Breite. TLabel schneidet mir also den Dateinamen einfach weg. Ich würde ihn aber gerne über mehrere Zeilen darstellen. Wordwrap kann ich nicht nehmen, weil es ja wie der Name sagt nur nach Wörtern in die nächste Zeile geht. Hat jemand eine Idee mit welcher Komponente ich zum Ziel komme? |
AW: TLabel mit hartem Umbruch
Hallo,
ob ein Pfadname unbedinge lesbar ist, wenn er auf mehrere Zeilen umgebrochen wird? Kannst Du nich den komplettten Pfadnamen anzeigen wenn z.B. der Mauszeiger auf dem Label verweilt (als hint)? Grüße Klaus |
AW: TLabel mit hartem Umbruch
Setz doch die Funktion
![]() |
AW: TLabel mit hartem Umbruch
Zitat:
Zitat:
|
AW: TLabel mit hartem Umbruch
Für solche Fälle benutze ich ein TEdit, das auf ReadOnly geschaltet wird, so dass der Nutzer da reinklicken kann, um den Pfad nicht nur komplett sehen zu können sondern auch kopieren zu können. Ich hasse es, wenn Pfade in Labels angezeigt werden, denn das erschwert oder verhindert gar die (Weiter-)Arbeit damit in anderen Programmen.
MfG Dalai |
AW: TLabel mit hartem Umbruch
Delphi-Quellcode:
oder
procedure TForm1.Label1Click(Sender: TObject);
begin try ShowMessage(PChar(TLabel(Sender).Hint)); except end; end;
Delphi-Quellcode:
uses
ShellApi; ... procedure TForm1.Label1Click(Sender: TObject); begin try ShellExecute(0, nil, PChar(TLabel(Sender).Hint), nil, nil, SW_SHOW); except end; end; |
AW: TLabel mit hartem Umbruch
Warum PChar und wofür sollen die schrottigen Exceptions gut sein?
Minimize-Name ist blöde, denn was soll der Benutzer mit den Kurznamen (8.3) anfangen? Es gibt aber eine Funktion mit Ellipsis, die in den Pfad mitten drin eingefügt werden. (Pfadangang und Dateiname werden nicht verkürzt) Ellipsis (...) in der Caption, aber man soeine ähnliche Funktion auch beim Label aktivieren, also mit den Punkten am Ende. und im Hint die Langversion. Ein TEdit ohne Rahmen und mit geänderter Hintergrundfarbe und das als ReadOnly-"Label" verwenden, wo man scrollen und kopieren kann. Bzw. im TEdit die Kurzversion anzeigen und beim OnEnter/OnExit auf die Langversion umschalten. |
AW: TLabel mit hartem Umbruch
@himitsu: Du verwechselst das mit ExtractShortPathName
|
AW: TLabel mit hartem Umbruch
Gut, dann vielleicht verwechselt. :oops:
PS: ![]() Einfach nach jedem Zeichen ein #8203 einfügen. (geht natürlich nur mit Unicode) Bzw. die Breite der Zeichen berechnen und jeweils an die gewünschten Stellen ein Leerzeichen einfügen, oder besser gleich den Zeilenumbruch. |
AW: TLabel mit hartem Umbruch
Delphi-Quellcode:
procedure TForm1.Label5MouseEnter(Sender: TObject);
begin cap:= Caption; // cap : String; //global caption:= Label5.Caption; end; procedure TForm1.Label5MouseLeave(Sender: TObject); begin Caption:= cap; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
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 by Thomas Breitkreuz