Page 1 sur 1

[R] Mettre un GuiCtrlCreateTab dans un GuiCtrlCreateTab

Posté : jeu. 09 août 2007 10:20
par Vins83
Salut a tous,voilà un petit truc qui me tracasse:

exemple de code:

Code : Tout sélectionner

GuiCtrlCreateTab(0, 0, 300, 200)

GuiCtrlCreateTabItem("Bonjour ")
et je veux rajouter un GuiCtrlCreateTab dans mon GuiCtrlCreateTabitem pour ensuite y rajouter a nouveau un GuiCtrlCreateTabitem..

Comme celà:

Code : Tout sélectionner

GuiCtrlCreateTab(0, 0, 300, 200)

GuiCtrlCreateTabItem("Bonjour")

GuiCtrlCreateTab(0, 30, 300, 170)

GuiCtrlCreateTabItem("hello")
GuiCtrlCreateTabItem("A+")
Mais celà ne marche pas,GuiCtrlCreateTabItem("hello") et GuiCtrlCreateTabItem("A+") se mettent a la suite de GuiCtrlCreateTabItem("Bonjour")

Quelqu'un a t'il une solution ?

Merci

@+ Vins

Posté : jeu. 09 août 2007 14:48
par ani
http://autoit-fr.realbb.net/AutoIt-v3-c ... t-t396.htm


pour ma part ce n(est pas réalisable,,, je n(ai pas encore aperçu un exemple de tab dans une tab dans un programme meme sous win,,, si tu en voi un fait signe , à ce moment là sa serait possible.

Posté : jeu. 09 août 2007 19:22
par sylvanie
+1 :(
Lorsque j'essaie de créer le deuxième GuiCtrlCreateTab, ça me renvoie 0, donc erreur.
Si ceci est réalisable, va faloir sonder dans les udf non officiels sur le site Américain...

Posté : jeu. 09 août 2007 21:17
par sylvanie
bon, Impossible ... faut pas exagérer ...
faut passer par une fenêtre intermédiare fille à l'intérieure du premier tab, et créer le second dans la fille :

Code : Tout sélectionner

#include <GuiConstants.au3>

$Gui = GuiCreate("Parent Gui", 500, 500)

GUISetState()

$Help = GuiCtrlCreateTab(10, 40, 480, 450)
GuiCtrlCreateTabItem("First Tab Item")
GuiCtrlCreateTabItem("Help")

$HelpGui = GuiCreate("Help", 400, 200, -1,-1, $WS_POPUPWINDOW, -1, $Gui)
$ssHelp = GuiCtrlCreateTab(10, 10, 250, 150)
    GuiCtrlCreateTabItem("First ss Tab Item")
    GUICtrlCreateButton("Test1",30,50)
    GuiCtrlCreateTabItem("Second ss Tab Item")
    GUICtrlCreateButton("Test2",50,50)
While 1
    $Msg = GUIGetMsg()
    Select
        Case $Msg = $Help
            If GUICtrlRead($Help) = 1 Then
                GUISetState(@SW_SHOW, $HelpGui)
            Else
                GUISetState(@SW_HIDE, $HelpGui)
            EndIf
        Case $Msg = -3
            Exit
    EndSelect
WEnd
 
Biensûre, la bonne blague après va être de gérer les évènements. Je sens que ça va être drôle :lol: