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 mit der Enter-Taste in Edits einen Tab simulieren (https://www.delphipraxis.net/31600-mit-der-enter-taste-edits-einen-tab-simulieren.html)

Helmi 11. Okt 2004 15:47


mit der Enter-Taste in Edits einen Tab simulieren
 
Hallo,

ich habe ein Problem:

ich habe ein PageControl mit einer Seite.
Auf dieser Seite befinden sich ein paar Edits.

Ich möchte nun mit der Entertaste wie mit einem Tab von Feld zu Feld springen.

Ich habe mal einen Code dafür gefunden (siehe unten), der funktioniert aber nur, wenn sich die Edits auf der Form direkt befinden.

Was muss ich jetzt umbiegen, damits auch in dem PageControl funktioniert.
(ach ja - es gibt für PageControl kein KeyPress)

Code:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  If Key = #13 then
    begin
      Self.Perform(WM_NEXTDLGCTL, 0, 0);
      Key := #0;
    end;
end;
mfg
Helmi

olliaustor 11. Okt 2004 15:55

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Schon mal das ganze im OnKeyPress-Ereignis der Editfelder so ausprobiert:

Code:
procedure TForm1.EditfelderKeyPress(Sender: TObject; var Key: Char);
begin
  If Key = #13 then
    begin
      Parent.Perform(WM_NEXTDLGCTL, 0, 0);
      Key := #0;
    end;
end;

Sharky 11. Okt 2004 15:56

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Hai Helmi,

bei mir funktioniert das auch wenn die Edits auf einer Seite eines TPageControls liegen.

Helmi 11. Okt 2004 15:57

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
sharky, kannst du mal kurz bitte ein kleines projekt zusammenstellen und es mi schicken?

mfg
Helmi

Stevie 11. Okt 2004 15:58

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Nö, funktioniert auch so! (KeyPreview des Forms ist auf True?)

Helmi 11. Okt 2004 15:59

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
ah Danke!!! :-D :-D :-D :-D :-D


KeyPreview hat gefehlt!!!

Danke Danke Danke! Ich seid Gold wert!

Stevie 11. Okt 2004 16:00

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Hmm, ohne KeyPreview dürfte es auch nicht ohne PageControl funktioniert haben... :gruebel:

Sharky 11. Okt 2004 16:01

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Helmi
sharky, kannst du mal kurz bitte ein kleines projekt zusammenstellen und es mi schicken?...

Da ist es:

Sharky 11. Okt 2004 16:02

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
Zitat:

Zitat von Stevie
Hmm, ohne KeyPreview dürfte es auch nicht ohne PageControl funktioniert haben...

Genau darum habe ich Helmi danach überhaupt nicht erst gefragt :stupid:

Helmi 11. Okt 2004 16:02

Re: mit der Enter-Taste in Edits einen Tab simulieren
 
ja - vermutlich!

ach ja - in einem anderen Programm von mir hab ich die Edits auf der Form direkt, hab von dem auch den Code rauskopiert

hab aber nicht an KeyPreview gedacht und in dem anderen Programm danach geschaut!!

trotzdem Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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-2025 by Thomas Breitkreuz