Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Enter-Taste bei SpinEdit (https://www.delphipraxis.net/18956-enter-taste-bei-spinedit.html)

alcaeus 26. Mär 2004 18:28

Re: Enter-Taste bei SpinEdit
 
nö, eine selpst generierte Fehlermeldung. Ich geb bei einem ungültigen Port (kleiner als 1 etc.) eine Fehlermeldung mit MessageDlg aus. Ich hab mich vielleicht vorher nicht deutlich genug ausgedrückt...

Xeno-Sebi 26. Mär 2004 18:30

Re: Enter-Taste bei SpinEdit
 
Zitat:

Zitat von alcaeus
Ich hab mich vielleicht vorher nicht deutlich genug ausgedrückt...

yo stimmt. wie wärs, wenn du mal den code postest?

alcaeus 26. Mär 2004 18:35

Re: Enter-Taste bei SpinEdit
 
Logo, hier:
Delphi-Quellcode:
procedure Tf_PokerServer.b_StartServerClick(Sender: TObject);
begin
//DONE:Handle start listening
  if (se_Port.Value >= se_Port.MinValue) and (se_Port.Value <= se_Port.MaxValue) then
  begin
//....
  end //if (se_Port.Value >= se_Port.MinValue) and (se_Port.Value <= se_Port.MaxValue)
  else
    MessageDlg('Invalid port',mtError,[mbOk],0);
end; //procedure Tf_PokerServer.b_StartServerClick

procedure Tf_PokerServer.se_PortKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
//DONE: React to RETURN-Key
  if (Key = 13) then
    b_StarServerClick(Sender);
end; //procedure Tf_PokerServer.se_PortKeyUp
Ich hoffe der erklärt sich von selbst

Xeno-Sebi 26. Mär 2004 19:01

Re: Enter-Taste bei SpinEdit
 
ahja ist logisch:
wenn du mit space die meldung schließt kommt sie nciht nochmal, oda???
das liegt daran, dass das(oder der???) spinedit imma noch markiert ist. Der dialog wird mit keydown geschlossen. Aber "Tf_PokerServer.se_PortKeyUp" ist keyup! also reicht eine taste für beides. also musst du das so machen:
Delphi-Quellcode:
if(Key=13)then
begin
Button1.setfocus;
b_StarServerClick(Sender);
end;
end;
dadurch wird das spinedit feld verlassen, und onkeyUP funzt nicht mehr, wenn es ncith markiert ist
logisch?

P.S.: statt Button1 kannste auch ein xbelibiges anderes objekt nehmen, welches nciht auf keyup reagiert^^

alcaeus 26. Mär 2004 19:05

Re: Enter-Taste bei SpinEdit
 
Ok, das werde ich gleichmal probieren, danke einmal


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz