Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Eingabefelder per Click im Formular auswählen (https://www.delphipraxis.net/170629-eingabefelder-per-click-im-formular-auswaehlen.html)

Damian86 26. Sep 2012 11:35

Eingabefelder per Click im Formular auswählen
 
Hallo,

erstmal hoffe ich, dass meine Anfrage im richtigen Forum gelandet ist.

Hier mein Problem: Ich kenne mich mit Delphi nicht wirklich aus, arbeite aber jetzt in der Schule damit und brauche so einiges an Hilfe. Also falls das schon mal gefragt wurde, hab ichs einfach nicht gefunden, dann bitte den Link posten.

Ich möchte ein Formular erstellen, bei dem ich 3 Eingabefelder habe und in die je nach Auswahl etwas eingegeben werden soll.

Dazu habe ich schon eine Tastatur erstellt (soweit kein Problem).

Nun ist aber das Problem, dass die Eingaben der Tastatur im Formular nur im ersten Eingabefeld stattfinden. Wie kann ich dem Formular klarmachen in welches der drei Eingabefelder ich die Eingabe der Tastatur setzen möchte?

Ich hoffe mir kann geholfen werden.

lg

Damian

mkinzler 26. Sep 2012 11:40

AW: Eingabefelder per Click im Formular auswählen
 
Einfach dem ensprechenden Control (Edit) den Fokus geben. (
Delphi-Quellcode:
<Kompo>.SetFocus;
)

Damian86 26. Sep 2012 11:42

AW: Eingabefelder per Click im Formular auswählen
 
Sorry! Aber wo muss ich das angeben?! An den Buttons oder den Eingabefeldern?!

mkinzler 26. Sep 2012 11:49

AW: Eingabefelder per Click im Formular auswählen
 
Dem Control, welches den Fokus erhalten soll. ( in diesem Fall woll das Edit)

p80286 26. Sep 2012 11:51

AW: Eingabefelder per Click im Formular auswählen
 
Zitat:

Zitat von Damian86 (Beitrag 1184530)
Ich möchte ein Formular erstellen, bei dem ich 3 Eingabefelder habe und in die je nach Auswahl etwas eingegeben werden soll.

Hier!

Da Du eine Auswahl triffst, was auch immer du darunter verstehst, mußt Du beim gleichen Vorgang den fokus zuweisen.

Gruß
K-H

P.S.
ob jetzt der Moment da ist, nach dem Sourcecode zu fragen?

Maya 26. Sep 2012 11:52

AW: Eingabefelder per Click im Formular auswählen
 
Zitat:

Zitat von Damian86 (Beitrag 1184533)
Sorry! Aber wo muss ich das angeben?! An den Buttons oder den Eingabefeldern?!

Wenn du einen Button, z.B. mit "Weiter" oder so hast, mit dem du weiterspringen willst oder so ähnlich, dann kommt das in den sein OnClick-Ereignis.
Ansonsten brauchst du so einen Befehl nicht, wenn du eh mit der Maus das Edit (also das Eingabefeld) anklicken willst.

Sir Rufo 26. Sep 2012 12:12

AW: Eingabefelder per Click im Formular auswählen
 
Zitat:

Zitat von Damian86 (Beitrag 1184530)
Hallo,

erstmal hoffe ich, dass meine Anfrage im richtigen Forum gelandet ist.

Hier mein Problem: Ich kenne mich mit Delphi nicht wirklich aus, arbeite aber jetzt in der Schule damit und brauche so einiges an Hilfe. Also falls das schon mal gefragt wurde, hab ichs einfach nicht gefunden, dann bitte den Link posten.

Ich möchte ein Formular erstellen, bei dem ich 3 Eingabefelder habe und in die je nach Auswahl etwas eingegeben werden soll.

Dazu habe ich schon eine Tastatur erstellt (soweit kein Problem).

Nun ist aber das Problem, dass die Eingaben der Tastatur im Formular nur im ersten Eingabefeld stattfinden. Wie kann ich dem Formular klarmachen in welches der drei Eingabefelder ich die Eingabe der Tastatur setzen möchte?

Ich hoffe mir kann geholfen werden.

lg

Damian

Es wäre nicht schlecht, wenn du etwas konkreter beschreiben würdest, was du da machen willst. (EDIT: Ja, SourceCode hilft auch schon ungemein weiter)

Wenn du dir eine "Tastatur" erstellt hast was "soweit kein Problem" war, dann vermute ich jetzt mal, dass du da ein paar Buttons auf die Oberfläche gepappt hast.
Beim Klick auf so einen Button soll dann ein (dem Button zugewiesenes) Zeichen an das entsprechend ausgewählte Control (Edit) gesendet werden.

Das mit dem Focus funktioniert aber auch nur dann einfach so, wenn das Zeichen durch den ButtonKlick so abgesetzt wird, als wenn die Eingabe von der Tastatur kommt.

Doof ist jetzt allerdings, dass beim Klick auf den Button, der Focus vom Edit verschwindet und auf den Button geht ;)

Schau dir mal die Events von den Edits an OnEnter, OnExit. Du könntest dir jetzt merken in welches Edit-Feld du reinhüpfst und dann die Aktion der Buttons auf dieses gemerkte Feld loslassen


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