AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Einige konstanten direkt im programm speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Einige konstanten direkt im programm speichern

Ein Thema von Pseudemys Nelsoni · begonnen am 24. Mai 2004 · letzter Beitrag vom 24. Mai 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 17:42
moin,

ich brauche in meinem programm eine liste, ich weiss schon wie sie auszusehen hat. Sagen wir mal es wären "wort1-wort10" wie kann ich die mit einkompilieren?
ich brauche nämlich ein set, da ich nachher prüfen möchte ob sich ein wort in diesem befindet.
Die Wörter selbst behinhalten auch "." usw daher kann ich kein typ definieren weil da ja keine sonderzeichen erlaubt sind.
Ich hatte es bis jetzt immer so gemacht, das ich eine stringliste im onactivate die ganzen wörter hinzugefügt habe, aber das kanns doch nicht sein oder?
Gibt es nicht so eine art set of string?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 17:50
Schau mal in der Hilfe unter typsierte Konstanten.

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 17:51
Tja, es leben die Basic-Zeiten, in denen man DATA-zeilen einbauen konnte ...

Ich schreibe solche Dinge immer in eine Text-Datei und ziehe sie dann bei Programmstart per TStringList.LoadFromFile in eine StringList.

Aber das ist nicht das, was du meintest.
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 17:55
hallo mirage,

ich brauch einen typ der sie alle enthält, also ca so:

Delphi-Quellcode:
Type
  TMyWords = ('hi+hallo', 'irgendwas.irgendwas2', { ...usw });
  TSMyWords = Set of TMyWords;

var
  MyWords: TSMyWords;

...

if ('irgendwas.irgendwas2in MyWords) then
  ShowMessage('hi');

geht das mit typisierten konstanten?


@Ingo: Kein VB bitte .

So wie du hab ichs bis jetzt auch gemacht, aber ich will die wörter direkt haben, im programm, geht das nicht irgendwie?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 18:23
Zitat von Pseudemys Nelsoni:
hallo mirage,

ich brauch einen typ der sie alle enthält, also ca so:

Delphi-Quellcode:
Type
  TMyWords = ('hi+hallo', 'irgendwas.irgendwas2', { ...usw });
  TSMyWords = Set of TMyWords;

var
  MyWords: TSMyWords;

...

if ('irgendwas.irgendwas2in MyWords) then
  ShowMessage('hi');

geht das mit typisierten konstanten?


@Ingo: Kein VB bitte .

So wie du hab ichs bis jetzt auch gemacht, aber ich will die wörter direkt haben, im programm, geht das nicht irgendwie?
Mit Strings geht Set of - glaube ich - nicht. Direkt ins Programm könntest du die Strings z.B. mit
const Woerter : array[1..3] of string = ('Seins', 'Szei', 'Sdrei'); bringen.

Wenn's hilft ....
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#6

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 18:32
hallo ingo,

könnt ich dort auch den "in" operator benutzen? also "word in array" oder so?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 18:42
Zitat von Pseudemys Nelsoni:
hallo ingo,

könnt ich dort auch den "in" operator benutzen? also "word in array" oder so?
Glaub' ich nicht - weiss ich aber nicht 300%-ig ....

Ich würde das Array dann bei Programmstart in eine StringListe laden (ach was! ) und die Abfrage mit
if StringList.IndexOf('Diesen String suche ich') > -1 then ... machen.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 18:43
Hi,
nein. Zumindest hat es bei mir noch nie funktioniert.

Aber du kannst dir schnell eine solche Funktion schreiben:
Delphi-Quellcode:
for i:=0 to High(aArray)-1 do
  if aArray[i] = sSearch then Result := true;
Chris
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#9

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 22:09
Hi!

Wie wäre es mit folgenden konstrukt?

Delphi-Quellcode:
Type
  TMyWordID = (mw_hi_hallo, mw_irgendwas, mw_irgendwas2);
  TSMyWordIDs = Set of TMyWordIDs;

const
  cMyWords: array[TMyWordID] of string = ('hi+hallo', 'irgendwas.foo', 'irgendwas2.bar');
...

var WordSet:TSMyWordIDs = [mw_hi_hallo, mw_irgendwas];
...

if wm_irgendwas in WordSet then
  ShowMessage(cMyWords[wm_irgendwas]);
oder hab ich dich falsch verstanden? ...hier hat man zu den eigentlichen string noch IDs, mit denen man rechnen kann, dass kann in vielen fällen sehr hilfreich sein




// edit: string war nicht zu
// edit2: war unlogisch
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Einige konstanten direkt im programm speichern

  Alt 24. Mai 2004, 22:32
du könntest die Worte in eine Extra-Datei packen und diese dann als ressource einbinden. Und dann einfach TStringlist.LoadFromStream
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 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