Page 1 sur 1

[R] Bug du CTRL IP et problème de création de contrôle

Posté : dim. 11 avr. 2010 12:05
par L4crymal
Bonjour à tous
Voici le code à étudier ( exemple ) :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiIPAddress.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Tabbed Notebook Dialog", 419, 285, 306, 185)
GUISetIcon("D:\005.ico")
$PageControl1 = GUICtrlCreateTab(8, 8, 396, 256)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$Button1 = GUICtrlCreateButton("Button1", 24, 56, 75, 25, $WS_GROUP)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$IPAddress1 = _GUICtrlIpAddress_Create($Form2, 24, 176, 130, 21)
_GUICtrlIpAddress_Set($IPAddress1, "0.0.0.0")
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
$Com_Ctrl11 = GUICtrlCreateCombo("Pas d'icône", 100, 100, 145, 25)
GUICtrlSetData(-1, "2|3|4|5")
    EndSwitch
WEnd
 

Et voici les 2 problèmes:

- _GUICtrlIpAddress_Create() apparait dans tous les onglets ce qui ne doit pas être le cas
- La création d'un GUICtrlCreateCombo() après la création des onglets le rends "transparent"

Merci d'avance =)

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : dim. 11 avr. 2010 22:12
par Tlem
Pour le _GUICtrlIpAddress_Create() la réponse est là : http://www.autoitscript.com/forum/index ... t&p=531772

Pour le GUICtrlCreateCombo() il est normal qu'il soit 'invisible' puisqu'il à été créé en dehors du GUICtrlCreateTab().
En procédant comme cela, vous le rendez enfant de la GUI et non de votre contrôle à onglet. :roll:
Vous devez le créer à la suite de l'onglet désiré.

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : dim. 11 avr. 2010 22:18
par L4crymal
Pour le Combo, oui je sais, mais justement, y a t-il un moyen de le recréer par la suite?

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : dim. 11 avr. 2010 23:26
par Tlem
Image

Mais pourquoi donc le re-créer ?
Vous le créez au départ et si vous ne voulez pas qu'il soit vu, vous le rendez invisible.
Après, dés que vous en aurez besoin, il vous suffira de le rendre visible. :roll:

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : lun. 12 avr. 2010 00:26
par L4crymal
Oui mais SI on voulait le créer x)

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : lun. 12 avr. 2010 00:38
par Tlem
Si vous voulez le créer, vous savez que vous devrez exécuter le code de création de ce contrôle. Alors pourquoi mettre ce code n'importe ou, au lieu de le regrouper avec la créations des autres contrôles ?

Ce type de manipulation n'a aucun sens et ne peut engendrer que des problèmes (et pour preuve, votre code en est un exemple).
En plus de cela, ce type de manipulation provoquera très certainement des erreurs lors de la compilation, à cause de la non déclaration de la variable du contrôle ID. :roll:

Re: [..] Bug du CTRL IP et problème de création de contrôle

Posté : lun. 12 avr. 2010 10:58
par L4crymal
Ouais c'est sur ^^

Bon ok jvé adapter le truc alors, merci beaucoup Thierry ;)

Bonne journée!