Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo :)

ich hab ein kleines Problem, Folgendes:

Ich habe ein Formular, auf dem sich ein Button befindet, dieser soll mit der Maus anklickbar bleiben, aber nicht auf [Enter] reagieren.

Im Event 'OnKeyPress' des Buttons fange ich den eingegebenen Key ab.

Das ist mein momentaner Code:


void __fastcall TfrmMain::btnButtonKeyPress(TObject *Sender, char &Key)

{

  if (Key == VK_RETURN) {

	  Key = 0;

  }

}

Doch es funktioniert nicht, [Enter] kann man weiter betätigen und somit den Button auslösen.

Ich hoffe auf korrektur ;)

Viele Liebe Grüße

Julia

Ich habe ein Formular, auf dem sich ein Button befindet, dieser soll mit der Maus anklickbar bleiben, aber nicht auf [Enter] reagieren.

Warum willst Du das normale Verhalten unbedingt verändern?

Auf einen Tastendruck im übergeordneten Fenster zu reagieren wird nichts bringen, da dieses Event zuerst an den Button gehen dürfte.

Was kann ich dann unternehmen?

Es muss ja irgendwie abzufangen sein.

Die eigentliche Frage nach dem warum hast Du leider nicht beantwortet. Immerhin sollte man von einem Verhalten, dass ein User erwarten darf, möglichst nicht abweichen.

Was kann ich dann unternehmen?

Im Zweifelsfall ein eigenes Button-Control schreiben.

Allerdings ist das nicht unbedingt so einfach, wenn Barrierefreiheit vollständig unterstützt werden muss.

Das ist eine lächerliche Aufgabe meines Programmier-Lehrers, ich muss gestehen, ich habe es nicht für nötig empfunden, dies mit anzugeben.

Aufgabenstellung: "Programmieren Sie ein 'Mini-Spiel': Ein Button soll 'gefangen' werden, der Sich auf der Form zufällig sekündlich seine Position verändert."

Da ich der Meinung bin, dass es nicht im Sinn des Spiels ist, den Button mit [Enter] zu betätigen, sondern ihn tatsächlich mit der Maus zu 'fangen', will ich also die [Enter]-Funktion unterbingen/verbieten.

Aus dem Button ist nun ein Panel geworden, klappt so auch, ganz ohne der [Enter]-Funktion, gefällt mir allerdings nicht ganz so gut.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.