Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStrings: Vor der Laufzeit was reinschreiben (https://www.delphipraxis.net/26938-tstrings-vor-der-laufzeit-reinschreiben.html)

yankee 1. Aug 2004 11:28


TStrings: Vor der Laufzeit was reinschreiben
 
Hi @ll...
Ich will in eine TStrings Variable schon vor dem kompilieren ganz viel reinschreiben. In das OnCreate Ereignis vom Formular 30mal MyStrings.Add('String'); zu schreiben erscheint mir ein wenig unpraktisch. Bei einer Memo geht das doch auch...

Chewie 1. Aug 2004 11:32

Re: TStrings: Vor der Laufzeit was reinschreiben
 
Bei grafischen Komponenten gibt es Editoren, die den eingegebenen Text in der Resssourcen speichern. Bei normalen Klassen gibts sowas nicht. Dir wird wohl nichts anderes übrig bleiben als deine Stringliste zur Laufzeit mit Inhalt zu füllen.
Du könntest z.B. deinen Text als Ressurce speichern und ihn dann zur Laufzeit in deine Liste reinschreiben.

yankee 1. Aug 2004 11:36

Re: TStrings: Vor der Laufzeit was reinschreiben
 
:-((
dieht so aus...
thx

XHelp 1. Aug 2004 11:37

Re: TStrings: Vor der Laufzeit was reinschreiben
 
a) Du kannst das in eine datei schreiben und dann mit MyStrings.LoadFromFile('text.txt') diese datei laden.
b) Wenn die strings fast gleich sind kannst du das mit einer schleife machen.
c) du kannst natürlich das ganze in eine Memo schreiben und dann OnCreate in die MyStrings übertragen :gruebel: :zwinker:

SirThornberry 1. Aug 2004 12:07

Re: TStrings: Vor der Laufzeit was reinschreiben
 
eine nicht so tolle aber funktionierende Variante. Lege eine neue Komponente an und gebe ihr als Property TStrings. Dann kannst du die Komponent aufs Formular packen und über den Objectinspektor die TStrings vorbelegen

DelphiFreund 1. Aug 2004 12:42

Re: TStrings: Vor der Laufzeit was reinschreiben
 
Wenn du es im Programm haben willst, wie wärs mit initialisierten Varialblen? Ich habs noch nie gemacht, kenn mich also auch nicht aus. Ich weiss nur das sie global Deklariert werden müssen.

Gruß DelphiFreund


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