AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Esc zum Fenster schließen

Ein Thema von Willie1 · begonnen am 3. Feb 2025 · letzter Beitrag vom 3. Feb 2025
Antwort Antwort
Willie1

Registriert seit: 28. Mai 2008
685 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Esc zum Fenster schließen

  Alt Gestern, 18:18
Hallo,

eine Kleinigkeit fällt mir auf. Zwei Fenster bsDialog nur zur Information. Ein Button <Schließen> mit ModalResult = mrCancel. Cancel auf true. default false - KeyPreview false.

Das eine Fenster lässt sich mit <Esc> schließen, das andere nicht. Welches Property habe ich übersehen?

Gruß Willie.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.645 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Esc zum Fenster schließen

  Alt Gestern, 18:19
Das hängt evtl. davon ab, welches Control den Fokus hat. Wenn ich mich recht erinnere, fangen Edit- und Memo-Feldern das Esc ab.
Thomas Mueller
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
685 Beiträge
 
Delphi 10.1 Berlin Starter
 
#3

AW: Esc zum Fenster schließen

  Alt Gestern, 18:28
Ach ja,

wo es funktioniert, ist ein ListView, bei dem anderen tatsächlich ein Memo !

Danke für die schnelle Antwort.

if Button1.CanFocus then Button1.SetFocus
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.

Geändert von Willie1 (Gestern um 18:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.229 Beiträge
 
Delphi 12 Athens
 
#4

AW: Esc zum Fenster schließen

  Alt Gestern, 18:45
Ja, wenn ein aktives Control selbst auf diese Taste reagiert, dann kann das Key-Event vor der Form behandelt/abgefangen werden.

Mit KeyPreview=True und if Key = VK_ESCAPE kann oft das dennoch behandelt werden,
außer die aktive Komponente fängt die Taste brutal ab und lässt nichtmal KeyPreview durch. (z.B. TWebBrowser oder Acrobat)


PS: Button.Default=True für Enter-Taste (es wird automatisch Form.ModalResult:=mrOK gesetzt)
und Button.Cancel=True für ESC (hier wird Form.ModalResult:=mrCancel gesetzt)

zusätlich der Button-Style, wobei man seit Jahren es nur noch dem Default=True ansieht und das seit Windows 10 auch nicht mehr immer dauerhaft.
$2B or not $2B

Geändert von himitsu (Gestern um 18:48 Uhr)
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
685 Beiträge
 
Delphi 10.1 Berlin Starter
 
#5

AW: Esc zum Fenster schließen

  Alt Gestern, 19:26
Verstanden! Werde ich behalten.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz