Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Savoir si le form est la fenêtre active [ Archives / Formulaire ] (flo160fr)

samedi 21 janvier 2006 à 14:05:53 | Savoir si le form est la fenêtre active

flo160fr

Membre Club
Bonjours, je voudrai savoir comment faire pour savoir si la form de mon application est activée ou pas (si c'est la feneitre active ou si elle est en arriere plan)

...

samedi 21 janvier 2006 à 15:06:52 | Re : Savoir si le form est la feneitre active

ahmed12

Réponse acceptée !

essaie la propriété de la fiche

if form.Active=true
begin
end else
 begin
end;


samedi 21 janvier 2006 à 15:56:08 | Re : Savoir si le form est la feneitre active

flo160fr

Membre Club
Au passage, saurai tu si il y aurai un evenement de la form lor du passage de l'arriere plan à l'avant plan et inversement

...

samedi 21 janvier 2006 à 16:09:34 | Re : Savoir si le form est la feneitre active

jlen100

Membre Club
Réponse acceptée !
voir onactivate et on desativate
@+
jlen


samedi 21 janvier 2006 à 19:21:51 | Re : Savoir si le form est la fenêtre active

Delphiprog

Administrateur CodeS-SourceS
Réponse acceptée !
@ahmed12 : je ne connais pas de propriété "Active" pour les fiches TForm.
D'autre part, ce n'est pas utile de faire un test d'égalité avec des booléens.
If MonBooleen then ...
Ca suffit largement.

Flo160fr :  tu peux aussi utiliser la propriété ActiveForm de l'objet Screen et la comparer à une référence de fiche quelconque de l'application.

La solution proposée par Jlen100 est surement la plus adaptée avec l'utilisation des évènements OnActivate et OnDeactivate de la fiche.

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.

dimanche 22 janvier 2006 à 02:30:19 | Re : Savoir si le form est la feneitre active

cirec

Membre Club Administrateur CodeS-SourceS
Salut,
 tu peux aussi utiliser ceci :

procedure TForm1.Button1Click(Sender: TObject); // où tout autre procédure
begin
If  Screen.ActiveForm = Form1 Then Label1.Caption := 'Ouiiiiiiiiiiiiiii';
end;



@+
Cirec

dimanche 22 janvier 2006 à 09:32:53 | Re : Savoir si le form est la feneitre active

ahmed12


delphiprog : je ne connais pas de  propriété "Active" pour les fiches TForm.
D'autre part, ce n'est pas utile de faire un test d'égalité avec des booléens.
If MonBooleen then ...
Ca suffit largement.}

1-si tu connais pas cette  propriété c'est le momon pour la connaître vas faire un tour sur l’aide de delphi il pourrait tu convaincre.

2-[concernant le test d’égaleté], ponce toi sur les débutants.


dimanche 22 janvier 2006 à 11:34:32 | Re : Savoir si le form est la feneitre active

flo160fr

Membre Club
le seul problème, c'est que avec BorderStyle := bsNone, l'événement OnDesactivate ne fonctionne pas.. .

...

dimanche 22 janvier 2006 à 12:06:38 | Re : Savoir si le form est la fenêtre active

Delphiprog

Administrateur CodeS-SourceS
Réponse acceptée !
Par fiche active, il faut comprendre la fiche active au sein de l'application !
Si tu cliques ailleurs, sur le bureau Windows par exemple, alors ce n'est pas ce qu'il te faut.
Tu dois utiliser l'objet Application.

Dans ce cas, dans ta fiche principale, tu déclares deux méthodes comme ceci :
private
{ Déclarations privées }
procedure AppActivate(Sender: TObject);
   
procedure AppDeactivate(Sender: TObject);

Dans ces deux méthodes, tu mets le code que tu veux :

procedure TForm1.AppActivate(Sender: TObject);
begin
  Label1.Caption := 'Application active';
end;

procedure TForm1.AppDeactivate(Sender: TObject);
begin
  Label1.Caption := 'Application désactivée';
end;

Enfin, lorsque la fiche est créée, tu affectes ces méthodes aux évènements de l'application :

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnActivate := AppActivate;
  Application.OnDeactivate := AppDeactivate;
end;

Selon ta version de Delphi, tu peux aussi utiliser le composant TApplicationEvents (onglet Supplément, D6+) si cela te semble plus facile et surcharger les méthodes OnActivate et OnDeActivate.


Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.

dimanche 22 janvier 2006 à 12:18:21 | Re : Savoir si le form est la fenêtre active

flo160fr

Membre Club

ok... merci beaucoup à tout le monde


1 2

Cette discussion est classé dans : form, fenêtre, active


Répondre à ce message

Sujets en rapport avec ce message

Forcer la fermeture d'une fenêtre [ par jasam ] Je voudrais pouvoir fermer une form au moment de son activation sous delphi 6, par l'execution d'une instruction dans l'évenement OnActivate de la For Avoir l'application toujour active [ par maxxlory ] j'ai fais une application avec une Form et un Edit, je voudrais que la Form soit toujour active et que le Edit est le focus même si je lance par exemp Page active [ par Paraglider ] Bonjour tout le monde,J'ai eu à modifier une application Delphi. Ce langage n'est pas celui que j'utilise régulièrement et j'ai quelques petites diffi Form MDI indomptable... [ par Encore1ben ] Bonjour,Une nouvelle fois, je fais appel à ce forum, pour m'aider à résoudre un problème. Ayant découvert, il y a peu les formstyles MDIParent et MDIC Fenêtre "on top" [ par sebastienbro ] Bonjours à tous,Voilà mon application comporte deux forms. Ces deux forms doivent rester visible (donc au dessus de toutes les autres) quelque soit la Fenêtre [ par racing66 ] Bonjour,Comment faire pour que lorsque j'ouvre une form, elle soit inclu dans la form principale ?Merci d'avance... fermer une form [ par Adidas2 ] Salut à tous,J'explique mon problème :Je lance une application grâce à mon propre programme seulement l'application fraichement lancée ouvre une fenêt Afficher Form Secondaire dans Barre des tâches [ par Emandhal ] Bonjour, Quelqu'un aurait une source ou une solution qui permetterai à une fenêtre secondaire d'une application d'avoir son propre bouton dans la barr Position d'une fenêtre [ par catmldrd ] Bonjour, J'aimerais savoir la position de laform car je doit afficher une autre form dans la form principale;Si on déplace la forme principale alors Fenêtre active [ par Isabelle31 ] Bonjour à tous, Je voulais savoir comment on faisait pour déterminer la fenêtre active, fenêtre qui n'appartient pas à l'application Delphi. Comment f


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.