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 springen von vollem TEdit feld zum nächsten (https://www.delphipraxis.net/35967-springen-von-vollem-tedit-feld-zum-naechsten.html)

Vollmilchtrinker 14. Dez 2004 10:07


springen von vollem TEdit feld zum nächsten
 
hi,
ich schreibe gerad ein proggi, in dem man verschiedene TEdit felder, die nebeneinander angeortnet sind mit je einer zahl füllen muss. nun wollte ich fragen, wie man es einstellt, dass der cursor sofort zum nächsten freien TEdit feld springt, wenn das vorherige voll ist?
das alles soll ohne tastendruck passieren...

und ich hab keinen plan wie das gehen könnte, plz help :wiejetzt:

angos 14. Dez 2004 10:13

Re: springen von vollem TEdit feld zum nächsten
 
Code:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  if Length(Edit1.Text)= Edit1.maxLength
  then Edit2.SetFocus;
end;
du kannst ja das Editfeld mit MaxLength begrenzen und darauf greifst du im OnChange-Ereignis zu.

Sharky 14. Dez 2004 10:39

Re: springen von vollem TEdit feld zum nächsten
 
Hai,

hier noch eine allgemeinere Lösung:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.OnChange := AllEditChange;
  Edit2.OnChange := AllEditChange;
  Edit3.OnChange := AllEditChange;
end;

procedure TForm1.AllEditChange(Sender: TObject);
begin
  if Length ((Sender As TEdit).Text) = ((Sender As TEdit).MaxLength) then
  begin
    Self.Perform(WM_NEXTDLGCTL,0,0);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz