Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TTaskDialog: Pfad ungekürzt anzeigen? (https://www.delphipraxis.net/174647-ttaskdialog-pfad-ungekuerzt-anzeigen.html)

romber 2. Mai 2013 21:38

TTaskDialog: Pfad ungekürzt anzeigen?
 
Hallo!

Ich benutze TTaskDialog, u.a. um dem Benutzer mitzuteilen, das die angefragte Datei nicht gefunden wurde. Dabei wird der Pfad zur Datei automatisch gekürzt und teilweise durch "..." ersetzt. Einen passenden Flag, der dafür zuständing sein könnte, habe ich nicht entdeckt. Besteht die Möglichkeit, den Pfad im TaskDialog ungekürzt anzuzeigen?

HiWieGehts 3. Mai 2013 06:24

AW: TTaskDialog: Pfad ungekürzt anzeigen?
 
Hallo,
ich kenne TTaskDialog nicht, aber ich hätte gesagt, dass lt. Hilfe die Antwort auf deine Frage ein klares ja ist. Wenn ich bei meinem kurzen Blick in die Hilfe nichts übersehen habe, muss an TTaskDialog der Text übergeben werden, der angezeigt werden soll. Und wenn dieser Text ungekürzt ist, wird er auch ungekürzt angezeigt - nehme ich an.
Wie stellst du die Daten ein, wie werden sie übergeben, woher kommen sie?

romber 3. Mai 2013 09:16

AW: TTaskDialog: Pfad ungekürzt anzeigen?
 
Der Text wird von mir generiert und besteht aus freiem Text und vollem Pfad zur Datei, die eben nicht gefunden/geladen werden kann. Ist der Pfad "zu lang" für Windows, wird ein Teil durch "..." ersetzt und der TTaskDialog hat keine Eigenschaft, die dieses Verhalten unterbinden kann. Es gibt allerdings eine nicht ganz so schöne Methode, wo man durch rumfummeln in der Original-Unit "Dialogs.pas" die Breite des TaskDialogs anpassen kann. Dies ist aber keine Lösung für das Problem, denn sobald der Pfad zu lang für die angepasste Breite ist, wird es wieder wie o.b. gekürzt.

baumina 3. Mai 2013 10:00

AW: TTaskDialog: Pfad ungekürzt anzeigen?
 
Den TaskDialog kannte ich auch noch nicht, hab ihn grad mal ausprobiert. Ja, das Ding kürzt den Text (und macht vorn und hinten "..." hin), wenn er keine Leerzeichen beinhaltet und der Text "zu lang" ist, das ist echt schade, hätte der Dialog das gleiche Verhalten wie die MessageBox, hätte ich ihn glatt genommen, aber so ist echt blöd.

Als Workaround bleibt da wohl nur zuvor den Text (Pfad) selbst nach so und so vielen Zeichen ein #13 oder ' ' rein zu flicken, um so einen Zeilenumbruch zu erzwingen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 Uhr.

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