Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Keypress in XP anders ? (https://www.delphipraxis.net/42436-keypress-xp-anders.html)

Hansa 18. Mär 2005 20:04


Keypress in XP anders ?
 
Hi,

habe hier seltsamen Effekt : ich wähle auf einer Form mit z.B. 1 eine Aktion aus und zeige dadurch eine andere Form an. Geht unter W2000 einwandfrei. Unter XP nicht.

Delphi-Quellcode:
procedure TfrmMenu.FormKeyPress(Sender: TObject; var Key: Char);
begin
  case key of
    '1' : begin
            frm := TFrm.Create(self);
            frm.Show;
          end;
Unter XP tut sich bei der 1 nichts.

SirThornberry 18. Mär 2005 20:06

Re: Keypress in XP anders ?
 
hast du schonmal debuggt? Ist eventuell CAPSLOCK aktiv?

Muetze1 18. Mär 2005 20:15

Re: Keypress in XP anders ?
 
Moin!

Kein Fokus? KeyPreview nicht auf True?

MfG
Muetze1

Hansa 18. Mär 2005 20:18

Re: Keypress in XP anders ?
 
CapsLock ? Schön wärs. Die Zahl wird auf Monitor sogar richtig angezeigt. Passieren tut aber eben nichts.

SirThornberry 18. Mär 2005 20:19

Re: Keypress in XP anders ?
 
wird im keypress in den case-zweit reingesprungen? wenn nicht: welchen Wert hat key?

Hansa 18. Mär 2005 20:21

Re: Keypress in XP anders ?
 
Zitat:

Zitat von Muetze1
Kein Fokus? KeyPreview nicht auf True?

Es handelt sich um ein und dieselbe EXE auf dem gleichen Rechner !

Christian Seehase 18. Mär 2005 21:30

Re: Keypress in XP anders ?
 
Moin Hansa,

Zitat:

Zitat von Hansa
Es handelt sich um ein und dieselbe EXE auf dem gleichen Rechner !

schön und gut, aber das beantwortet nicht die Frage ;-)

Wenn KeyPreview von frmMenu nicht auf true steht, und eine andere Komponente den Fokus hat geht's nicht.

Hansa 19. Mär 2005 00:31

Re: Keypress in XP anders ?
 
Ja, welche Frage soll ich denn beantworten ? :shock: Fakt ist : selber Rechner, also dieselbe Hardware, Programm auch gleich. Nur anderes Windows. Die Frage ist deshalb nur : woran liegt das bzw. was ist zu tun ?

P.S.: das Programm wird nicht etwa dauernd neu compiliert !!

Christian Seehase 19. Mär 2005 00:39

Re: Keypress in XP anders ?
 
Moin Hansa,

ich dachte an die Frage mit KeyPreview.
Wenn ich diese Abfrage in D5, D6, D7 mache, und KeyPreview ist auf true klappt es unter XP-Pro SP2 problemlos.

Hansa 19. Mär 2005 00:47

Re: Keypress in XP anders ?
 
Das KeyPreview war auch mein erster Gedanke. Nur wie gesagt : EXE ist EXE. Mir geht es auch hauptsächlich darum, ob das überall läuft. Und zwar unabhängig vom Betriebssystem ! Und sieh an, unter XP läuft es anders als unter W2000. 8) Ich compiliere also unter W2000 und lasse das Programm außerhalb der IDE laufen. Geht ! Dasselbe unter XP bei neu gebootetem Rechner : geht nicht !


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