Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#5

AW: ShowMessage oder Format kürzt Texte

  Alt 12. Jan 2020, 17:45
Leider ein Windows-Problem, was ich auch schon ewig extrem krank finde, aber da gibt es leider keine Lösung.
Nicht-umbrechbare Wörter werden nicht umgebrochen und bei zu breit wird die Zeile abgeschnitten, selbst wenn in der Breite eigentlich noch tausende Pixel plätz wären, würde der Dialog breiter werden.

Einige Lösung, du mußt selber Trennzeichen in zu lange Wörter einfügen,
also entweder an passenden Stellen einen Zeilenumbruch oder ein Leerzeichen, oder einfach alle x zeichen ein zerospace-whitespace einfpgen, z.B. alle \ durch \+zs ersetzen, wo Windows wieder nach belieben es umbrechen kann, wenn nötig.


UND bei dem #10#13#10#13 .... entweder du machst es richtig, oder du lässt es bleiben,
denn es heißt #13#10#13#10.
Oder einfach immer nur #10, was Delphi und Windows an den meisten Stellen auch versteht.
bzw. man nehme die Konstante Delphi-Referenz durchsuchensLineBreak.
Deine Variante sind jedenfalls 3 Zeilenumbrüche #10+#13#10+#13 und hier sogar in allen möglichen Kombinationen, wo gern mal das eine oder andere Programm durchdreht, wenn es sowas bekommt.


PS: Delphi-Dialoge haben, so wie auch die Windows-Dialoge, eine Copy-Funktion drin.
Strg+C und man bekommt den Inhalt des Dialogs als Text, welcher z.B. in einen Texteditor kopiert werden kann, wo dann der komplette Text drin steht.
Das hilft auch bei ungemein vielzuvielen Zeilen, wenn der Dialog keine Scrollbar bietet.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Jan 2020 um 17:50 Uhr)
  Mit Zitat antworten Zitat