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/)
-   -   Delphi Wie einen Text in TEdit linksbündig halten? (https://www.delphipraxis.net/200176-wie-einen-text-tedit-linksbuendig-halten.html)

Woodman 26. Mär 2019 17:06

Wie einen Text in TEdit linksbündig halten?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Wissende,
in einer Form öffne ich ein Verzeichnis um die darin befindlichen JPG-Dateien eizulesen.
Der Pfad ist u.U. ziemlich lang, so das er nicht in das Edit-Feld passt ebenso die Dateien im Memo:
Anhang 50917
Wenn ich die Form "auseinander ziehe", dann ordnen sich die Dateinamen im Memo wie ich es erwarte, aber der Pfad im Edit-Feld bleibt links "verschwunden":
Anhang 50918

Was muss ich machen, damit sich der Pfad im Edit-Feld auch neu ausrichtet:
Anhang 50919

DieDolly 26. Mär 2019 17:08

AW: Wie einen Text in TEdit linksbündig halten?
 
Sicher nicht die schönste Lösung, aber das hier ins FormResize.

Delphi-Quellcode:
DeinEdit.SelLength := 0; // Textmarkierung aufheben
DeinEdit.SelStart := 0; // Cursor an Position 0 (Anfang) setzen

Woodman 26. Mär 2019 17:14

AW: Wie einen Text in TEdit linksbündig halten?
 
Zitat:

Zitat von DieDolly (Beitrag 1428807)
Sicher nicht die schönste Lösung, aber das hier ins FormResize.

Delphi-Quellcode:
DeinEdit.SelLength := 0;
DeinEdit.SelStart := 0;

Wow, das ging aber flott.:thumb:
Und das beste: Es funktioniert.:-D

DieDolly 26. Mär 2019 17:17

AW: Wie einen Text in TEdit linksbündig halten?
 
Am besten noch abwarten. Es gibt sicher bessere Lösungen.

newIndy 26. Mär 2019 18:38

AW: Wie einen Text in TEdit linksbündig halten?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vorschlag:
Delphi-Quellcode:
procedure TMainForm.Button1Click(Sender: TObject);
var FileName:String;
    dummyLabel:TLabel;
begin
     if OpenPictureDialog1.Execute then
     begin
          FileName := OpenPictureDialog1.FileName;
          try
             dummyLabel := TLabel.Create(Application);
             dummyLabel.Parent := MainForm;
             dummyLabel.Width := DeinEdit.Width;
             dummyLabel.Font := DeinEdit.Font;
             dummyLabel.Caption := VCL.FileCtrl.MinimizeName(OpenPictureDialog1.FileName, dummyLabel.Canvas, dummyLabel.Width);
          finally
             DeinEdit.Text := dummyLabel.Caption;
          end;
     end;
end;

Woodman 27. Mär 2019 09:41

AW: Wie einen Text in TEdit linksbündig halten?
 
Hallo newIndy,
vielen Dank für Deinen Vorschlag, aber die Lösung von DieDolly war perfekt für mich: Einfach zu integrieren. Und ich mag keine abgekürzten Pfade. Speziell bei Fehlermeldungen ist es eine häufige Unsitte die fehlende Datei so anzuzeigen.

Dennis07 27. Mär 2019 15:19

AW: Wie einen Text in TEdit linksbündig halten?
 
Du kannst Pfade auch "verkleinern": GetShortPathNameW bzw. GetFullPathNameA

DieDolly 27. Mär 2019 15:59

AW: Wie einen Text in TEdit linksbündig halten?
 
Zitat:

Zitat von Dennis07 (Beitrag 1428903)
Du kannst Pfade auch "verkleinern": GetShortPathNameW bzw. GetFullPathNameA



Aussage des TE
Zitat:

Und ich mag keine abgekürzten Pfade.

Dennis07 27. Mär 2019 23:30

AW: Wie einen Text in TEdit linksbündig halten?
 
Ups. :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 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