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 edit-enter (https://www.delphipraxis.net/70820-edit-enter.html)

tom_po 5. Jun 2006 14:33

Re: edit-enter
 
habe durch Suchen jetzt noch das gefunden, das auch geht:

Delphi-Quellcode:
procedure Tsuchform.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
    //If Key = #13 then
    if key = Char(VK_Return) then
    Button1.Click;
end;
ist beides gleichwertig, applikationsbezogen?

Cyberbob 5. Jun 2006 15:31

Re: edit-enter
 
Ja. VK_Return ist nur eine Konstante, in der der Tastencode für die Returntaste gespeichert ist. Ist halt einfacher zu verstehen, wenn man RETURN liesst und nicht erst überlegen muss, was jetzt dieses 13 oder 27 oder so heisst.

tom_po 6. Jun 2006 08:25

Re: edit-enter
 
danke, cyberbob, leuchtet ein...

egon.kaschuba 19. Jun 2006 20:52

Re: edit-enter
 
:bouncing4:
Probiere mal folgendes aus
if key = #13 then self.perform(WM_NEXTDLGCTL,0,0);

Gruß egon.kaschuba
egon.kaschuba@ewetel.net

egon.kaschuba 19. Jun 2006 20:59

Re: edit-enter
 
:bouncing4:
procedure Tsuchform.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If Key = #13 then self.perform(WM_NEXTDLGCTL,0,0);
.
.
. Weitere anweisungen
end;

Nochmals Gruß egon.kaschuba

mr47 21. Jun 2006 16:01

Re: edit-enter
 
Würdest Du noch dazu schreiben, was da jetzt anders ist, bzw. was das bewirkt..!?

egon.kaschuba 22. Jun 2006 12:41

Re: edit-enter
 
:hi:
Wissen ist Macht.

Findest du es nicht auch lästig,daß man sich NUR mit der Tabulatortaste
zwischen mehreren Textfeldern bewegen kann? Insbesondere in großen Eingabemasken ist die
Verwendung der Entertaste bez. der Cursortasten VIEL sinnvoller.

Delphi-Quellcode:
procedure TForm1.Edit14KeyPress(Sender: TObject; var Key: Char);
  begin
 if not (key in [#8,#46,#48..#57] ) then begin key:=#13 ; // Keine Ziffern eingeben
                                                           // Kundennummer suchen
     table1.indexName:='irenummer';
     table1.setkey;
     table1.FieldByName('nr').asstring:=Edit14.text;

     if not table1.gotokey then begin
     messagedlg('Rechnungdnummer'+' '+edit14.Text+' '+'nicht vorhanden !'
     ,mtinformation,[mbok],0);
     Edit14.text:=' ';
     end;
     edit14.Text:='';
    if key = #13 then self.perform(WM_NEXTDLGCTL,0,0); // Die Methode Perform sendet die Message
     end; end;                                         // WM_NEXTDLGCTL an das aktuelle Formular.
Ist das OK ? MR47

[edit=Admin]Code in Delphi-Tags gesetzt. Künftig bitte selber machen, danke. ;-) Mfg, Daniel[/edit]

mr47 22. Jun 2006 13:15

Re: edit-enter
 
Achso. Ich hatte bei deinem Beitrag davor nicht verstanden was anders ist, bzw. was das bringt.
Jetzt ist es klar...


mr47


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

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