Thema: Delphi frage zu treeview

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#32
  Alt 10. Jun 2003, 13:54
Moin Zero,

das lässt sich umgehen.

Statt die Zeilen mit #13#10 zu verbinden, kannst Du auch +#13#10+ daraus machen. Dann muss es funktionieren.

Der Grund ist folgender:
Wenn Du eine Stringkonstante so bildest

Delphi-Quellcode:
resourcestring
  _sTest = 'Zeile1'#13#10'Zeile2';
dann wird dies vom Compiler als eine (Short) Stringkonstante mit dem Wert Zeile1#13#10Zeile2 angesehen und angelegt.

Schreibt man hingegen

Delphi-Quellcode:
resourcestring
  _sTest = 'Zeile1'+#13#10+'Zeile2';
so werden das, intern, drei Konstanten eine mit dem Wert Zeile1, eine mit dem Wert #13#10, und eine mit dem Wert Zeile2.

Da ein Stringliteral nicht mehr als 255 Zeichen lang sein darf, kann es bei Variante 1 unter Umständen eng werden, Variante 2 umgeht das Problem.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat