Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String -> Char... aber wie?? (https://www.delphipraxis.net/13597-string-char-aber-wie.html)

ToBmAsTeR 22. Dez 2003 02:09


String -> Char... aber wie??
 
moin leutz!


hab 'nen kleines problem... :? ich möchte den text (besteht nur aus einem zeichen) aus einem edit benutzen um damit 'nen hotkey zu registrieren. das registrieren des hokeys is nich das problem.. sondern eher das zeichen aus dem edit zu nehmen...

Delphi-Quellcode:
RegisterHotKey(Handle, 1, MOD_WIN or MOD_ALT, Ord('A'));
nur dass dann eben für das 'A' das eine zeichen aus dem edit dahin soll...

aber mit
Delphi-Quellcode:
HK1 := Copy(Form1.Edit1.Text, 1, 1); // HK1 ist vom Typ Char
RegisterHotKey(Handle, 1, MOD_WIN or MOD_ALT, HK1);
das erste zeichen aus dem string holen und in eine char-variable schreiben geht nicht... "inkompatible typen".. :gruebel:


jetzt meine frage an euch: wie kann ich das problem anders lösen? (eine mehrstündige suche hier im forum und in der code-library hat leider auch nix sinnvolles ergeben...)

würd mich auf'n konstruktives reply freuen, denn langsam bin ich so weit --> :wall:

:hi: MFG ToBmAsTeR
werde nun erstmal die anderen teile meines proggies weiter coden.. :coder:

Christian Seehase 22. Dez 2003 02:19

Re: String -> Char... aber wie??
 
Moin Tobmaster,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Du hast es doch im Prinzip schon geschreiben.

Im ersten Falle verwendest Du ord('A'), wobei 'A' der Character ist, und 'A' soll durch die Variable HK1 ersetzt werden.
Ergo musst Du ord(HK1) schreiben.

mirage228 22. Dez 2003 08:04

Re: String -> Char... aber wie??
 
Hi,

du könntest auch schreiben

Delphi-Quellcode:
HK1 := Edit1.Text[1];
Und dann noch Ord(HK1), wie Christian geschrieben hatte.

mfG
mirage228

scp 22. Dez 2003 08:07

Re: String -> Char... aber wie??
 
Delphi-Quellcode:
HK1 := Copy(Form1.Edit1.Text, 1, 1);
wird auch nicht gehen, da Copy ja einen String zurückgibt, so würde es z.B. gehen:

Delphi-Quellcode:
If (length(Form1.Edit1.Text) > 0) then
  HK1 := Form1.Edit1.Text[1];
Damit holt er sich dann das erste Zeichen des Strings.

ToBmAsTeR 22. Dez 2003 12:16

Re: String -> Char... aber wie??
 
hi leutz..

erstmal danke für eure antworten..

@christian: das Ord(HK1) hab ich im code drin.. hatte es nur vergessen hier mit reinzuschreiben.. (lag wohl an der uhrzeit :roteyes: )

@mirage @scp: thx für diese möglichkeit... da bin ich noch gar nicht drauf gekommen. aber jetzt wo ich das sehe, ists auch ganz klar.. hab das voll verrafft, dass man auf die strings mit'nem index zugreigen kann.


:xmas: MFG ToBmAsTeR

ps: thx for all replies :hello:, jetzt kann ich weiter :coder: .


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