![]() |
Merkwürdiges Verhalten von TMemo
Liste der Anhänge anzeigen (Anzahl: 2)
Zur Zeit bin ich dabei, an einigen Stellen meines Projektes anstatt TRichedit ein TMemo zu verwenden (siehe auch
![]() Woran kann das liegen und was kann man dagegen tun? Gruß LP |
AW: Merkwürdiges Verhalten von TMemo
Muss Word Wrap nicht auf true stehen?
Set WordWrap to true to make the edit control wrap text at the right margin so that it fits in the client area. The wrapping has cosmetic purposes only. The text does not include any return characters that were not explicitly entered. Set WordWrap to false to have the edit control display a separate line only where return characters were explicitly entered into the text. Ups, das geht ja völlig am Problem vorbei .... sorry.. |
AW: Merkwürdiges Verhalten von TMemo
@Maekkelrajter
TMemo ist etwas primitiv und liefert hier und da unübliches Verhalten. Es ist aber normal für TMemo. Zum Beispiel ScrollBars. Bei TMemo ist es ausgegraut wenn es nicht benötigt wird, sonst eingeblendet. Das gleiche bei TRichEdit. Es wird ausgeblendet wenn es nicht benötigt wird, sonst eingeblendet. Wie gesagt, das ist bei TMemo normal. Besser immer TRichtEdit nutzen. |
AW: Merkwürdiges Verhalten von TMemo
Ich habe etwas mit der Zuweisung der Stringlist zum Memo experimentiert. Mit
Delphi-Quellcode:
oder
Memo1.lines.assign(MyStringlist)
Delphi-Quellcode:
ist zwar der Text OK und beide Scrollbars funktionieren korrekt, aber dafür dauert das auch über 20 sec, also keine Option.
Memo1.lines.addstrings(MyStringlist)
Jetzt habe ich mir einen Workaround einfallen lassen. Ich ermittle den Index der längsten Zeile des Memos und weise dann dieser Zeile noch mal ihren eigenen Inhalt zu:
Delphi-Quellcode:
Der Code sieht zwar seltsam aus, macht aber genau das, was er soll: Text und beide Scrollbars sind OK, und die Ausführungszeit beträgt deutlich weniger als eine halbe Sekunde und steht auch im richtigen Verhältnis zur Menge der Daten, egal ob sie von Windows oder MacOS stammen. Geht doch!
SL:= TStringlist.Create;
try If GetXMLContent(SL) Then begin memo1.Text:= SL.Text; index := MaxTextWidth(memo1); Memo1.Lines[index] := memo1.Lines[index]; end; finally SL.Free; end; Wer eine bessere Lösung weiß, möge sich melden. Ich erkläre mein Problem einstweilen für gelöst! :-D Gruß LP |
AW: Merkwürdiges Verhalten von TMemo
|
AW: Merkwürdiges Verhalten von TMemo
Zitat:
Gruß LP |
AW: Merkwürdiges Verhalten von TMemo
Bist Du auf der neuen Delphi 12.2 Version, oder noch der alten?
Da sollte das TMemo irgendwie neu designed sein, wenn ich diesen Satz richtig verstehe: Zitat:
![]() Das hört sich aber erstmal nach FMX an, ob das auch für VCL gilt? |
AW: Merkwürdiges Verhalten von TMemo
Zitat:
GRuß LP |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 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-2025 by Thomas Breitkreuz