Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Probleme mit der Prozedur "SetFocus" (https://www.delphipraxis.net/132166-probleme-mit-der-prozedur-setfocus.html)

Sebastian92 7. Apr 2009 09:43


Probleme mit der Prozedur "SetFocus"
 
Hey Leute,

Ich habe ein kleines Problem mit der SetFocus Prozedur bei Edit Feldern.
ich habe bei einem Editfeld unter dem Ereignis "OnChange" eine Prozedur geschrieben. Nach dieser Prozedur folgt die Aufforderung: "Form1.Edit1.SetFocus". Allerdings passiert überhaupt nichts ... kann mir Jemand helfen?

Mit Freundlichen Grüßen,

Sebastian

Sven M. 7. Apr 2009 09:46

Re: Probleme mit der Prozedur "SetFocus"
 
Hi Sebastian,
das "Problem" ist, dass das OnChange-Ereignis ja ausgelöst wird, wenn du etwas in das Feld eingibst. Und um etwas eingeben zu können muss das Feld ja schon den Fokus haben.

Was sollte denn deiner Meinung nach passieren, wenn du SetFocus aufrufst?

Sebastian92 7. Apr 2009 09:50

Re: Probleme mit der Prozedur "SetFocus"
 
Also eigentlich sollte sollte der ganze Ausdruck makiert werden, der in der vorherigen Prozedur "erstellt" wird. Ich habe zum Test mal die Setfocus Prozedur für dieses Edifeld in eine Button programmiert ... dort funktioniert es wunderbar!

Luckie 7. Apr 2009 10:04

Re: Probleme mit der Prozedur "SetFocus"
 
Wenn SetFocus im OnChange-Ereignis aufgerufen wird und es den gesamten Text auswählen würde, könnte man ja gar nichts mehr eingeben. Überleg noch mal, was du eigentlich willst.

Sebastian92 7. Apr 2009 10:22

Re: Probleme mit der Prozedur "SetFocus"
 
ich habe meine Denkensweise nocheinmal überdacht unn bin auf das Ergebnis gekommen, dass das selbe auch mit der Prozedur "SelectAll" funktioniert, trotzdem danke für eure Hilfe


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