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