Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Ereignis_System_Tastendruck Skript 29 Jan 2023 09:05 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 779
  • Dank erhalten: 587
Servus lieber Stefan.

In beigefügtem Skript versuche ich mittels 'Zeichne Befehl' die gedrückte Taste sowie deren Tastencode als Text im Fenster auszugeben.

Dies gelingt mir allerdings nur mit dem Tastencode.

cX4Web cX4Web Code

Was ist das?

1  *** Ereignis_System_Tastendruck
2  
3  Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
4  Warte Endlos (Warten auf zu behandelnde Ereignisse)
5  
6  :: System_Tastendruck
7  *** Diese Zeile flackert nur kurz auf...
8  Zeichne Text, Text 'Gedrückte Taste: [cX.Anzeige(Anzeige-Fenster1).Taste]', X=2, Y=2, Breite=100, Höhe=10, Ziel 'Anzeige-Fenster1', Hintergund 14
9  *** Der Tastencode wird erst nach zweimaligem Drücken einer Taste angezeigt
10  Zeichne Text, Text 'Tastencode: [cX.Anzeige(Anzeige-Fenster1).Tastencode]', X=2, Y=10, Breite=100, Höhe=10, Ziel 'Anzeige-Fenster1'
11  Beende Unterprogramm (Zurück)

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (11 Zeilen, cX 5.0.10.0)


lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ereignis_System_Tastendruck Skript 29 Jan 2023 12:33 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Christian!

Tja. cX tut halt, was man programmiert. 
Und in Zeile 10 hast du ja das "erst löschen" aktiviert...

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ereignis_System_Tastendruck Skript 29 Jan 2023 13:07 #3

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 779
  • Dank erhalten: 587
Lieber Stefan, danke für die Info und ja die Lösung liegt darin, das man in Zeile 8 'erst löschen' setzt. Statt in Zeile 10. Wenn man das in dieser Konstellation nicht macht,
überschreibt es die Ausgabe von 'Zeile 10' immer. Also es wird der Tastencode dauernd überschrieben. Übrigens, das 2x Taste drücken besteht nach wie vor, damit es zu einer Aktualisierung der Anzeige kommt.

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker. Grund: Was vergessen ;-)

Ereignis_System_Tastendruck Skript 29 Jan 2023 17:05 #4

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Christian!

Da solltest du dich einfach entscheiden, ob du nun System- oder Anzeige-Tastendrücke abfangen/abfragen willst. In deinem Skript ist das eine eigenartige Mischung...

Liebe Grüße
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ereignis_System_Tastendruck Skript 29 Jan 2023 18:04 #5

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 779
  • Dank erhalten: 587
Cool Stefan.

Am Schlauch gestanden..  So passt es. Vielen Dank.

cX4Web cX4Web Code

Was ist das?

1  *** Ereignis_System_Tastendruck
2  
3  Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
4  Warte Endlos (Warten auf zu behandelnde Ereignisse)
5  
(6  :: System_Tastendruck
(7  Beende Unterprogramm (Zurück)
(8  
9  
10  :: Anzeige(Anzeige-Fenster1)_Taste
11  *** Diese Zeile flackert nur kurz auf...
12  Zeichne Text, Text 'Gedrückte Taste: [cX.Anzeige(Anzeige-Fenster1).Taste]', X=2, Y=2, Breite=100, Höhe=10, Ziel 'Anzeige-Fenster1', Hintergund 14
13  *** Der Tastencode wird erst nach zweimaligem Drücken einer Taste angezeigt
14  Zeichne Text, Text 'Tastencode: [cX.Anzeige(Anzeige-Fenster1).Tastencode]', X=2, Y=10, Breite=100, Höhe=10, Ziel 'Anzeige-Fenster1'
15  Beende Unterprogramm (Zurück)

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (15 Zeilen, cX 5.0.10.0)


​​​​​​​lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden