Delphi-PRAXiS

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 focus ohne OnClick Ereignis auf ein Button (https://www.delphipraxis.net/24190-focus-ohne-onclick-ereignis-auf-ein-button.html)

bergamo34 17. Jun 2004 01:43


focus ohne OnClick Ereignis auf ein Button
 
Hallo,


habe folgendes Problem, verstehe aber nicht warum?
Nach einem Return auf ein ComboBox (genauer TJvDBLookupComboEdit (Jedi3.0))
soll der Focus auf ein Button gesetzt werden, ohne das OnClick-Ereignis des
Buttons aufgelöst wird.

Folgender Code-Segement ist das KeyDown-Ereignis des Combos, aber das funktioniert
so nicht. Nach dem RETURN auf das combo, wird der Focus gesetzt auf das Button gesetzt
aber das OnClick-Ereignis auch ausgelöst.

Das komische ist, dass es mit einem TDBEdit funktioniert!

Code:
procedure Tfrm_briefbearbeiten.cobxKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RETURN then
  begin
    Key := 0;
    button1.SetFocus;
  end;
end;
Nun, kann mir jemand da weiterhelfen?

alcaeus 17. Jun 2004 04:18

Re: focus ohne OnClick Ereignis auf ein Button
 
Soviel ich weiß ist ein SetFocus bei einem Button gleich dem Mausklick. Evtl. musst du das Problem mit der Default-Eigenschaft umgehen. Vielleicht kannst du mal erklären, was genau das Problem ist.

Greetz
alcaeus

Sharky 17. Jun 2004 07:39

Re: focus ohne OnClick Ereignis auf ein Button
 
Hai bergamo34,

durch setzten von ActiveControl sollte es gehen.

Code:
procedure Tfrm_briefbearbeiten.cobxKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RETURN then
  begin
    Key := 0;
    ActiveControl := Button1;
  end;
end;

bergamo34 17. Jun 2004 23:11

Re: focus ohne OnClick Ereignis auf ein Button
 
danke für die Antworten, super jetzt funkts..


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 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