Page 1 sur 1

[..] Empècher écrasement

Posté : sam. 25 oct. 2008 15:29
par ethneldryt
Bonjour,peux t'on mettre dans la gui en premier plan par exemple un label?
SI je creer un boutton a la meme taille et position du label, le boutton ecrase le label.
Y a t'il un moyern pour que le label reste toujour devant meme si un guictrl est creer apres au meme dimension? merci.

Re: [..]Empecher ecrasement  

Posté : dim. 26 oct. 2008 21:18
par Tlem
Oui c'est possible, mais dans ce cas le bouton ne servira plus à rien car lorsque vous cliquerez, ce sera sur le label et non sur le bouton.

Re: [..] Empècher écrasement

Posté : dim. 26 oct. 2008 22:33
par L4crymal
A ouais c'est vrai cela , c'est très intéressant ça !

On peut définir des couches de superposition ?

Re: [..] Empècher écrasement

Posté : dim. 26 oct. 2008 22:56
par Tlem
Oui, il vous suffit de créer les contrôles dans l'ordre de priorité.
Mais il y à des exceptions. Comme par exemple un bouton, lorsqu'il sera re-dessiner pour signaler son survol, prendra le dessus sur les autres contrôles.

Re: [..] Empècher écrasement

Posté : lun. 27 oct. 2008 00:13
par ethneldryt
Merci, tu aurai un exemple?

Re: [..] Empècher écrasement

Posté : lun. 27 oct. 2008 09:04
par Tlem

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 394, 106, 193, 125)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 97, 89)
GUICtrlSetData(-1, "1er Contrôle")
$Label1 = GUICtrlCreateLabel("2iem Contrôle", 56, 32, 134, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
$Radio1 = GUICtrlCreateRadio("3iem Contrôle", 144, 32, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_PUSHLIKE))
$Input1 = GUICtrlCreateInput("4iem Contrôle", 224, 32, 121, 21)
$Radio2 = GUICtrlCreateRadio("5iem Contrôle", 296, 24, 89, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
Comme vous pouvez le constater, chaque contrôle est créé dans l'ordre et apparaît dans l'ordre ou il à été créé.
Par contre certains contrôle tel que les zone de saisie ou les boutons, prennent le 'focus' lorsqu'ils sont sollicités.