Panels et BringToFront : lequel est visible ? [Résolu]

drexl 56 Messages postés mardi 13 février 2007Date d'inscription 22 juillet 2014 Dernière intervention - 7 mai 2014 à 15:40 - Dernière réponse : drexl 56 Messages postés mardi 13 février 2007Date d'inscription 22 juillet 2014 Dernière intervention
- 8 mai 2014 à 07:41
Bonjour,

pour mon exemple, j'utilise un panel0, avec a l'intérieur un panel1 et un panel2
ces 2 derniers sont en
align:=alClient
pour les afficher, je fais

panel1.BringToFront;

ou
panel2.BringToFront;

A chaque panel1 et panel2, j'associe un filtre dans un "FilterComboBox"

Si j'utilise la fonction "Visible" des Panel1 et Panel2, ils ont tous les 2 visibles

Ma question est de savoir a tout moment, lorsque je revient sur Panel0, lequel des Panel1 et Panel2 est devant l'autre pour affecter le bon filtre a "FilterComboBox" ?


Par avance, merci de vos lumieres.



PS : Win7 et delphi 2007

--
Afficher la suite 

Votre réponse

2 réponses

Cirec 4224 Messages postés vendredi 23 juillet 2004Date d'inscriptionModérateurStatut 5 juin 2018 Dernière intervention - 7 mai 2014 à 16:54
0
Merci
Salut,

tout simplement comme ceci:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if GetTopWindow(Panel0.Handle) = Panel1.Handle then
    Label1.Caption := 'c''est le Panel1 qui est devant'
  else
    Label1.Caption := 'c''est le Panel2 qui est devant';
end;

Commenter la réponse de Cirec
drexl 56 Messages postés mardi 13 février 2007Date d'inscription 22 juillet 2014 Dernière intervention - 8 mai 2014 à 07:41
0
Merci
Merci Cirec

Simple et fonctionnel.

--
Commenter la réponse de drexl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.