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 Designtime Memo.Lines wird nicht korrekt gespeichert (https://www.delphipraxis.net/176274-designtime-memo-lines-wird-nicht-korrekt-gespeichert.html)

Gloegg_FHBI 23. Aug 2013 10:05

Designtime Memo.Lines wird nicht korrekt gespeichert
 
Hallo,

Ich bin grade auf ein kleines Manko im dfm-format gestoßen.
Speichert man zur Designtime eine lange Zeile in ein zu schmales Memo, wird der Text an wortgrenzen umgebrochen. Bei einer Größenänderung des Memos wird das entsprechend angepasst.
Soweit so gut.

Speichert man nun das Formular (mit zu schmalem Memo)
Schließt die Datei und öffnet sie wieder, sind nun zusätzliche Zeilenumbrüche in Memo.Lines an den Positionen, wo das Memo die Zeile umgebrochen hat.

Abhilfe schafft Memo.Scrollbars auf ssBoth oder ssHorizontal zu setzten, dann hat man aber keinen automatischen Zeilenumbruch mehr.
Das ganze ist kein akutes Problem, aber man sollte doch meinen, das der Inhalt unabhängig von der Darstellung gespeichert werden sollte, oder?

Zur Verdeutlichung die dfm-datei ohne Scrollbars
Delphi-Quellcode:
  object Memo1: TMemo
    Left = 8
    Top = 39
    Width = 409
    Height = 489
    Lines.Strings = (
      'Memo1'
      'line2'
      'line3'
      ''
      'line5'
      ''
     
        'very long line very long line very long line very long line very' +
        ' long line very long '
     
        'line very long line very long line very long line very long line' +
        ' very long line very '
     
        'long line very long line very long line very long line very long' +
        ' line very long line '
      'very long line very long line very long line very long line '
      ''
      'short line')
    TabOrder = 1
  end
und mit Scrollbars
Delphi-Quellcode:
  object Memo1: TMemo
    Left = 8
    Top = 39
    Width = 409
    Height = 489
    Lines.Strings = (
      'Memo1'
      'line2'
      'line3'
      ''
      'line5'
      ''
     
        'very long line very long line very long line very long line very' +
        ' long line very long line very long line very long line very lon' +
        'g line very long line very long line very long line very long li' +
        'ne very long line very long line very long line very long line v' +
        'ery long line very long line very long line very long line '
      ''
      'short line')
    ScrollBars = ssBoth
    TabOrder = 1
  end

p80286 23. Aug 2013 10:24

AW: Designtime Memo.Lines wird nicht korrekt gespeichert
 
Tut mir leid, ich kann das Problem nicht sehen.
Wenn die Vorbelegung in der .dfm nicht so funktioniert wie man es sich vorstellt, dann macht man es eben zur Laufzeit. Das ist ja vllt. nicht so komfortabel aber meiner Meinung nach auch kein Weltuntergang?

Gruß
K-H

Gloegg_FHBI 23. Aug 2013 12:04

AW: Designtime Memo.Lines wird nicht korrekt gespeichert
 
Es ist ja auch kein "richtiges" Problem.
Aber dass die Property
Delphi-Quellcode:
Scrollbars
Einfluss auf die Speicherung von
Delphi-Quellcode:
Lines
hat, erschließt sich mir einfach nicht.

arnof 23. Aug 2013 13:45

AW: Designtime Memo.Lines wird nicht korrekt gespeichert
 
Wordwap auf False setzen, das sollte helfen:thumb:


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