Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Stringliste zur designzeit? (https://www.delphipraxis.net/13038-eine-stringliste-zur-designzeit.html)

Pseudemys Nelsoni 9. Dez 2003 18:48


Eine Stringliste zur designzeit?
 
hoi,

bin immernoch an einem chatprogramm, sagen wir mal jemand schreibt "bla" dann möchte ich prüfen ob das wort in meiner liste der wörter enthalten ist, aber wie bekomme ich die liste hin. Kann ich sie vor dem start definieren?
Sagen wir mal ich nehme eine stringlist(wird wohl nciht gehen, daman sie erst Createn muss, aber nur als beispiel).

und prüfe meine liste(die z.b 100 wörter enthält) mit dem wort "bla" durch...aber ich kann ja nicht bei jedem wort das jemand schreibt immer wieder die stringlist createn und die wörter die ich in meine rliste haben möchte adden.

add('irgendwas');
add('irgendwas2');
add('irgendwas2');
...
add('irgendwas100');

das würde im code auchnich gerade toll aussehen. hat jemand eine idee?

Basic-Master 9. Dez 2003 18:55

Re: Eine Stringliste zur designzeit?
 
:wiejetzt: wenn ich dich richtig verstanden haben sollte, dann suchst du sowas:
Delphi-Quellcode:
if not assigned(deinewortliste) then
  deinewortliste := TStringList.Create;
if pos(lowercase('bla'), lowercase(deinewortliste.text)) <> 0 then
  showmessage('wort enthalten!')
else
  deinewortliste.add('bla');
...

Sanchez 9. Dez 2003 18:56

Re: Eine Stringliste zur designzeit?
 
hallo,
Du kannst z.B. deine Wörter in eine Datei schreiben (eins pro Zeile) und dann

Code:
  stringlist.LoadFromFile('xxx.txt')
sagen

grüße, daniel

CalganX 9. Dez 2003 19:09

Re: Eine Stringliste zur designzeit?
 
Hi,
ganz einfach: du erstellst global eine Variable (auch wenn einige Programmierer der Ansicht sind, dass dies nun wirklich nicht sehr schön sei) und createst diese im OnCreate-Ereignis deines Formulars.
Und im OnDestroy-Ereignis gibst du sie wieder per Free frei.

Ansonsten erstellst du dir schnell eine non-Visual-Komponente. ;)

Chris

Pseudemys Nelsoni 9. Dez 2003 19:12

Re: Eine Stringliste zur designzeit?
 
danke leute ^^

SirThornberry 9. Dez 2003 19:22

Re: Eine Stringliste zur designzeit?
 
@Chakotay1308: Wieder ein beispiel das globale Variable eingesetzt werden sollen obwohl sie nicht notwendig sind. Die variable kann schließlich in der Klasse deklariert werden!!!! somit ist übersichtlicher wozu die variable gehört...


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