VK= VK_Return bie Delphi ok, aber bei Lazarus

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
TLazarus
Beiträge: 5
Registriert: Mi 29. Sep 2010, 13:58

VK= VK_Return bie Delphi ok, aber bei Lazarus

Beitrag von TLazarus »

Hallöchen, schön daß es dieses Forum gibt.

Meine Frage ist, warum bei Delphi der vituelle KeyCode funzt und bei Lazarus nicht:

If Key = VK_Return then <- geht bei Delphi,
und:
If Key = chr(13) <- geht auch nicht bei Lazarus

if Key = #13 <- geht sowieso nicht

wo kriege ich eine Liste oder Infos zu virtuellen KeyCodes oder Unterschiede zu Delphi überhaupt?

Bitte um Hilfe.

UPs, hat sich erledigt, habs gefunden:
if Key = 13 then ...

Danke.
Zuletzt geändert von TLazarus am Mi 29. Sep 2010, 14:39, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: VK= VK_Return bie Delphi ok, aber bei Lazarus

Beitrag von theo »

Hallo TLazarus.
Was heisst "geht nicht"?
Ich zitiere mich selber, denn das habe ich heute schon mal gesagt:
Aussagen wie "Es geht nicht", "Es gibt einen Fehler" oder "Da fehlt was" bringen nichts, wenn dir geholfen werden soll.
Falls es nicht kompiliert: Die VK sind in unit LCLType definiert.
Ansonsten weiss ich nicht, was du meinst. Beachte auch, dass KeyPress nicht mit VK sondern mit Chars arbeitet.
KeyDown/Up arbeiten mit VK.

TLazarus
Beiträge: 5
Registriert: Mi 29. Sep 2010, 13:58

Re: VK= VK_Return bie Delphi ok, aber bei Lazarus

Beitrag von TLazarus »

theo hat geschrieben:Hallo TLazarus.
Was heisst "geht nicht"?
Ich zitiere mich selber, denn das habe ich heute schon mal gesagt:
Aussagen wie "Es geht nicht", "Es gibt einen Fehler" oder "Da fehlt was" bringen nichts, wenn dir geholfen werden soll.
Falls es nicht kompiliert: Die VK sind in unit LCLType definiert.
Ansonsten weiss ich nicht, was du meinst. Beachte auch, dass KeyPress nicht mit VK sondern mit Chars arbeitet.
KeyDown/Up arbeiten mit VK.
Hallo theo,
es ging deshalb nicht, weil ich nen Fehler gemacht habe.
Ich habe es schon gefunden:

if Key = 13 then... <- geht

Danke Dir.

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: VK= VK_Return bie Delphi ok, aber bei Lazarus

Beitrag von theo »

TLazarus hat geschrieben: if Key = 13 then... <- geht
Oder eben
if Key = VK_RETURN then

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: VK= VK_Return bie Delphi ok, aber bei Lazarus

Beitrag von Teekeks »

Um VK_* zu nutzen musst du nur LCLType bei den Uses einbinden.

Antworten