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

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

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

#1

Message 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 =)
Modifié en dernier par L4crymal le lun. 12 avr. 2010 10:58, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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é.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

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

#3

Message par L4crymal »

Pour le Combo, oui je sais, mais justement, y a t-il un moyen de le recréer par la suite?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

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

#5

Message par L4crymal »

Oui mais SI on voulait le créer x)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

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

#7

Message par L4crymal »

Ouais c'est sur ^^

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

Bonne journée!
Répondre