[R] Comment utiliser l'UDF GuiTab ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
jpascal
Niveau 5
Niveau 5
Messages : 183
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

[R] Comment utiliser l'UDF GuiTab ?

#1

Message par jpascal »

Bonjour,

Le sujet est vaste mais la question est simple. :D

Je souhaite utiliser l'UDF mais je n'arrive pas à insérer du contenu dans les différents onglets.

J'ai tenté différentes fonctions pour définir l'onglet actif avant l'insertion de contrôle mais rien n'y fait :
_GUICtrlTab_ActivateTab()
_GUICtrlTab_SetCurSel()
GUISwitch()

J'ai essayé d'utiliser l'UDF GuiButton et la fonction _GUICtrlButton_Create(), idem.

Pouvez-vous m'indiquer comment faire ?

#include <GuiButton.au3>
#include <GUIConstantsEx.au3>
#include <GuiTab.au3>
#include <WindowsConstants.au3>

Global $g_hTab

Example()

Func Example()
   Local $hGUI

   ; Create GUI
   $hGUI = GUICreate("(UDF Created) Tab Control Create", 400, 300)
   $g_hTab = _GUICtrlTab_Create($hGUI, 2, 2, 396, 296)
   GUISetState(@SW_SHOW)

   ; Add tabs
   _GUICtrlTab_InsertItem($g_hTab, 0, "Tab 0")
   _GUICtrlTab_ActivateTab($g_hTab, 0)
   _GUICtrlButton_Create($g_hTab, "Button0", 20, 50, 70, 20)
   GUICtrlCreateButton("Button0bis", 150, 50, 70, 20)

   _GUICtrlTab_InsertItem($g_hTab, 1, "Tab 1")
   _GUICtrlTab_SetCurSel($g_hTab, 1)
   _GUICtrlButton_Create($g_hTab, "Button1", 20, 100, 70, 20)
   GUICtrlCreateButton("Button1bis", 150, 100, 70, 20)

   _GUICtrlTab_InsertItem($g_hTab, 2, "Tab 2")
   GUISwitch($g_hTab, 2)
   _GUICtrlButton_Create($g_hTab, "Button2", 20, 150, 70, 20)
   GUICtrlCreateButton("Button2bis", 150, 150, 70, 20)

   _GUICtrlTab_InsertItem($g_hTab, 3, "Tab 3")
   _GUICtrlButton_Create($g_hTab, "Button3", 20, 200, 70, 20)
   GUICtrlCreateButton("Button3bis", 150, 200, 70, 20)

   Do
   Until GUIGetMsg() = $GUI_EVENT_CLOSE
   GUIDelete()
EndFunc   ;==>Example
Modifié en dernier par jpascal le mer. 12 janv. 2022 15:23, modifié 1 fois.
AutoIt 3.3.15.1 / 3.3.15.4 - AutoIt3Wrapper 21.316.1639.0.0
Avatar du membre
mikell
Modérateur
Modérateur
Messages : 6208
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment utiliser l'UDF GuiTab ?

#2

Message par mikell »

Réponses ici

A lire très soigneusement, pour s'imprégner d'essentiellement 2 idées
1) les tabs, c'est la m...
2) Quand on doit en mettre, il vaut largement mieux utiliser les fonctions intégrées plutôt que l'UDF

:mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jpascal
Niveau 5
Niveau 5
Messages : 183
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

Re: [..] Comment utiliser l'UDF GuiTab ?

#3

Message par jpascal »

Bonjour mikell,

1) Le Wiki c'est la vie. :)
2) Je pense que c'est vous qui m'aviez conseillé de préférer les fonctions intégrées plutôt que les UDF. :wink:
3) Je vais faire des essais.
AutoIt 3.3.15.1 / 3.3.15.4 - AutoIt3Wrapper 21.316.1639.0.0
jpascal
Niveau 5
Niveau 5
Messages : 183
Enregistré le : jeu. 16 oct. 2008 16:21
Status : Hors ligne

Re: [..] Comment utiliser l'UDF GuiTab ?

#4

Message par jpascal »

Petit retour d'expérience, cela fonctionne très bien mais il est vrai que ça complexifie la gestion et le code.
C'est donc à utiliser si indispensable. :wink:

Je rencontre un autre problème que j'expose ici : viewtopic.php?f=4&t=15731
AutoIt 3.3.15.1 / 3.3.15.4 - AutoIt3Wrapper 21.316.1639.0.0
Répondre