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 onfokus bei Tform (https://www.delphipraxis.net/19405-onfokus-bei-tform.html)

Evian 2. Apr 2004 14:43


onfokus bei Tform
 
Ich möchte gern, dass immer wenn meine Mainform den Fokus erhält, eine bestimmte Funktion ausgeführt wird. Leider hat TForm keinen Event, der eintritt wenn die Form den Fokus erhält. Wie kann ich einen solchen Event selber schreiben bzw. gibt es dafür eine clevere Möglichkeit?

gruss

Evian

Markus K. 2. Apr 2004 14:50

Re: onfokus bei Tform
 
Hallo Evian,
eventuell könntest du dafür die Ereignisse onShow bzw.onActivate benutzen. Zum anderen gibt es die Methode Focused, welche angibt ob das Control den Focus hat.

Tschüß Markus

Evian 2. Apr 2004 14:55

Re: onfokus bei Tform
 
onShow bzw.onActivate bringen mich leider nicht weiter, da meine Form wärend des nicht im Fokus seins nicht gehidet ist. Aber zu der Methode, irgendwie habe ich mit Methoden noch so meine Probleme, wie wende ich die an?! :)

Markus K. 2. Apr 2004 15:03

Re: onfokus bei Tform
 
ein Beispiel:
Delphi-Quellcode:
if Form1.Focused then ...
Zum anderen ist die Form nur aktiv wenn sie den Fokus besitzt. Wenn sie im Hintergrund ist, ist sie also nicht aktiv. Wenn du die Form nun aktivierst, erhält sie den Fokus. So war das glaub ich...

Tschüß Markus

Evian 2. Apr 2004 16:22

Re: onfokus bei Tform
 
Zitat:

Zitat von Markus K.
ein Beispiel:
Delphi-Quellcode:
if Form1.Focused then ...
Zum anderen ist die Form nur aktiv wenn sie den Fokus besitzt. Wenn sie im Hintergrund ist, ist sie also nicht aktiv. Wenn du die Form nun aktivierst, erhält sie den Fokus. So war das glaub ich...

Tschüß Markus

Mh... naja "if Form1.Focused then " hilft mir nicht wirklich weiter. Ich bräuchte schon einen Event, und nen Timer der jede Sekunde überprüft ob meine Form inFokus ist, wäre auch nicht so toll.

onActivate geht außerdem 100pro nicht, da dieser Event nur das erste mal onshow symbolisiert und kaum was mit dem Fokus zu tun hat.

Niko 2. Apr 2004 18:15

Re: onfokus bei Tform
 
Zitat:

Zitat von Delphi-Hilfe
Mit OnActivate können Sie bestimmte Operationen durchführen, sobald das Formular den Fokus erhält (wenn es beispielsweise angeklickt wird). [...]
Übergibt Windows den Fokus von einer anderen Anwendung, wird das Ereignis OnActivate des Anwendungsobjekts (TApplication), nicht des Formulars ausgelöst.


Evian 2. Apr 2004 18:19

Re: onfokus bei Tform
 
Danke!!!!!!! :spin2: Das war genau das, was ich gesucht habe.
Hatte zwar auch in die Hilfe geschaut, aber einfach nix gefunden.

gruss


Evian


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