Moin...
Zitat:
Letztlich würde ich dann versuchen die Stelle zu finden, an dem die Länge größer wird als die Edit-Breite und von da ab Rückwärts gehen, bis du ein Leerzeichen findest.
Zitat:
Malen muss man doch nicht, reicht nicht schon Edit1.Canvas.TextWidth(Edit1.Text); ?
...wenn du die Visuellen Controls nicht als "Datenspeicher" mißbrauchst, hättest du nicht das Problem.
Wenn der "Text" in der Variable / Liste lagert, könntest du mit Copy und Konsorten den entsprechenden Text extrahieren.
Bin ja nicht der TE, aber wo steht, dass er das tut?
Es geht ja um die Anzeige. Es wird was in Edit1 dargestellt (egal wo das herkommt), das zu lang ist. Das soll dann an passender Stelle gekappt werden, der Rest in Edit2.