Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Tastensimulation Frage (https://www.delphipraxis.net/135168-tastensimulation-frage.html)

angos 6. Jun 2009 19:40

Re: Tastensimulation Frage
 
Hi,

na wenn du das so siehst, solltest du dich vielleicht auch erst damit beschäften nachdem du unterrichtet wurdest.
Es gibt halt nicht viel Sinn etwas machen zu wollen, wenn die Grundlagen fehlen. Daher auch mein Tip: Schau dir das Tutorial ruhig an, schaden wirds nicht (und je nach Schule/Lehrer hast du damit vielleicht sogar mehr Wissen)

xxgoodboyxx 6. Jun 2009 23:33

Re: Tastensimulation Frage
 
hmmm komisch hab alles verbessert und nun bekomm ich in dieser zeile " inkompatible typen" angezeigt:

Delphi-Quellcode:
  if Key = VK_F1 then

mkinzler 6. Jun 2009 23:37

Re: Tastensimulation Frage
 
Zitat:

brauche nicht dieses tutorial , da ich in der schule mit informatik unterrichtet werde Very Happy
Das eine hat imho nicht mit dem anderen zu tun.
Zitat:

hmmm komisch hab alles verbessert und nun bekomm ich in dieser zeile " inkompatible typen" angezeigt:
Hast du den Typ von Key geändert?

xxgoodboyxx 6. Jun 2009 23:58

Re: Tastensimulation Frage
 
ja auf char... macht der aber automatisch wenn ich die onkey methode auswähle :P

mkinzler 7. Jun 2009 00:01

Re: Tastensimulation Frage
 
Delphi-Quellcode:
if Ord(Key) = VK_F1 then

xxgoodboyxx 7. Jun 2009 00:09

Re: Tastensimulation Frage
 
funktioniert auch nicht :( ich werde noch wahnsinnig... :D

mein bisheriger quellcode lautet :


Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    procedure FormCreate(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Word;Shift: TShiftState);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  pressed : Integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
keypreview:=true;
pressed := 0
end;

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Ord(Key) = VK_F1 then
  ShowMessage('F1 gedrückt') ;
end;

end.

mkinzler 7. Jun 2009 00:23

Re: Tastensimulation Frage
 
Das Formular reagiert sio nicht auf Tasten.
Ich würde es mit der Registrierung eine hotkey versuchen. zB. mit TJvApplicationHotKey aus der JVCL

xxgoodboyxx 7. Jun 2009 00:32

Re: Tastensimulation Frage
 
mhh wieso geht es denn so nicht?

toms 7. Jun 2009 06:17

Re: Tastensimulation Frage
 
Zitat:

Zitat von xxgoodboyxx
mhh wieso geht es denn so nicht?

Warum verwendest du denn das OnKeyPress Ereignis? Lies doch mal in der OH über die OnKeyPress/OnKeyDown/OnKeyUp Ereignisse.

zu OnKeyPress steht u.a.:

Zitat:

Verwenden Sie die Ereignisbehandlungsroutine für OnKeyPress, um eine Aktion als Reaktion auf den Druck einer einzelnen Taste auszuführen.

Der Parameter Key in der Ereignisbehandlungsroutine für OnKeyPress hat den Typ Char. Deshalb registriert das Ereignis OnKeyPress das ASCII-Zeichen der gedrückten Taste. Entspricht die Taste keinem ASCII-Zeichenwert (beispielsweise Umschalt oder F1), wird kein OnKeyPress-Ereignis generiert.

xxgoodboyxx 7. Jun 2009 12:03

Re: Tastensimulation Frage
 
ah okay danke :P
wie könnte ich es denn anders machen , sodass es funktioniert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Seite 2 von 3     12 3      

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