![]() |
String als Const
Ist es möglich,
einen STring der einen Namen enthält der einer Const gleicht dessen Inhalt zu bekommen? |
Re: String als Const
Moin Doreen,
ist es möglich die Frage in verständlicher Sprache zu formulieren... ;-) |
Re: String als Const
Zitat:
Delphi-Quellcode:
myString := 'Josef';
Zitat:
Delphi-Quellcode:
const
NAME = 'Josef'; Zitat:
![]() ![]() |
Re: String als Const
Sorry ja wusste nicht wie ich mich ausdrücken sollte menno ;-(
Also nochmal habe einen String der behinhaltet den Namen einer Constanten DIESE würde ich gerne ansprechen durch diesen String... Weiss nicht wie ich es nun besser erklären soll vielleicht so const MEINSTRING = 475844; var S:String; s := 'MEINSTRING' ; ShowMessage(S); WOBEI S NICHT MEINSTRING sondern 475844 zurückgeben soll |
Re: String als Const
Delphi-Quellcode:
Ich hoffe, Du hast das so gemeint.
const MyConst = 'Ich bin eine Konstante.';
... var s: string; begin s := MyConst; ShowMessage(s); end; |
Re: String als Const
Huuuuuuuuuhu, hier schreibt der kleine Übersetzer :nerd:
Ist es möglich, mit Hilfe eines Strings, der den Namen einer Konstanten enthält, auf deren Inhalt zuzugreifen? Nicht perfekt, aber das ist doch wohl die Frage :stupid: |
Re: String als Const
@DeddyH
Nein! Denn ich gebe in S den Caption eienr Label. DIESE hat mit absicht (zumindest so meine Idee) den Inhalt des Names einer Const Nur will ich nun nicht den String ausgeben sondern durch diesen an den Wert der Const kommen |
Re: String als Const
Das geht so nicht.
|
Re: String als Const
Hi,
Ich weiß was du willst ;) Die Antwort lautet: nein. Es funktioniert nicht. Die Variablen und Konstantennamen sind zur Laufzeit nichtmehr verfügbar, deswegen geht das nicht. |
Re: String als Const
Zitat:
|
Re: String als Const
solche Konstrukte gehen bei PHP :-)
|
Re: String als Const
Zitat:
|
Re: String als Const
Zitat:
Du musst halt Namen und Inhalt im Programm abspeichern, dann kannst Du über den Namen auf den Inhalt zugreifen. Im einfachsten Fall nimmst Du eine TStringList, dort könntest Du Strings in der Form "Name=Inhalt" ablegen:
Delphi-Quellcode:
und später
var stl: TStringList;
begin stl := TStringList.Create; stl.Add('Hinweis_1=Bitte durchlesen!'); stl.Add('Hinweis_2=Wirklich lesen!'); stl.Add('Button_1=Ja'); stl.Add('Button_2=Nein'); stl.Add('Button_3=Vielleicht');
Delphi-Quellcode:
(alles ungetestet, kann also Syntax-Fehler enthalten. In Real müsste man die StringList natürlich als globale Variable definieren und den Create und die Adds in irgendeinem initialization-Teil machen)
s := stl.Values['Button_1'];
Das nur als Anregung, das Prinzip kann man beliebig verfeinern. Im Endeffekt läuft es auf das hinaus, was unter Perl als assoziative Arrays bezeichnet werden. Viel Spaß, SirTwist |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz