Thema: Delphi String -> Word

Einzelnen Beitrag anzeigen

TheAn00bis

Registriert seit: 7. Jun 2004
386 Beiträge
 
#4

Re: String -> Word

  Alt 17. Jun 2006, 12:59
Zitat von Matze:
Zitat von TheAn00bis:
Gab es hier schon einige male, aber "strtoint" kann ja nicht klappen, da z.B. "VK_VOLUME_MUTE" nicht aus Zahlen besteht.
Ich verstehe nicht ganz. VK_VOLUME_MUTE ist eine Konstante, à la:

Delphi-Quellcode:
const
  VK_VOLUME_MUTE = 5
Nur als Beispiel, ich kenne den Wert nicht auswendig. Du müsstest ihn eigentlich mittels IntToStr anzeigen lassen können oder geht das nicht?
Stimmt, ich habe das etwas falsch gesehen.

Ich kann die Zahl über "inttostr", wie du gesagt hast herausfinden, aber das bringt mir nicht viel, da ich nicht von einem (im Parameter übergebenen) String "VK_VOLUME_MUTE" auf den Bezeichner "VK_VOLUME_MUTE" einer Konstanten komme, oder?

Zitat von himitsu:
Dafür gibt es nichts Fertiges. ('s gibt einfach zu wenige, die sowas brauchen)

Also selbermachen, wofür du nicht unbedingt wissen mußt, welcher Wert in dem Word steckt.


z.B.
Delphi-Quellcode:
If ParamStr(1) = 'VK_VOLUME_MUTEThen W := VK_VOLUME_MUTE
Else If ParamStr(1) = 'VK_AThen W := VK_A
...
Daran hatte ich natürlich auch als erstes gedacht und das auch so umgesetzt. Aber das ist so furchtbar undynamisch und unflexibel. Ist das wirklich der einzige Weg?
Alles was ich schaffen müsste ist ja "dynamisch" von einem String auf die "Virtual Key"-Konstante mit dem Bezeichner zu kommen, welcher im String steht.
  Mit Zitat antworten Zitat