[R] GUICtrlCreateTab et GUi avec png

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Kuchiha
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 08 août 2009 19:47
Status : Hors ligne

[R] GUICtrlCreateTab et GUi avec png

#1

Message par Kuchiha »

Bonjour a tous,

je suis actuellement confronter a un petit souci au niveau de ma GUI. j'utilise un png transparent comme fond de celle-ci, j'arrive a ajouter et utiliser des controles (bouton, texte, radio, etc...), mais par contre impossible d'ajouter un controle tab, il ne s'affiche pas du tout :/

Voici le code que j'ai actuellement :
► Afficher le texte
Je mets en pièce jointe les images nécessaires au script.
En espérant que quelqu'un pourra m'aider a trouver une solution pour ça.

Kuchiha.
Fichiers joints
grey.gif
grey.gif (111 Octets) Vu 3226 fois
tws2mhbg.png
Modifié en dernier par Kuchiha le lun. 10 août 2009 16:07, modifié 3 fois.
Avatar du membre
Pollux
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 10 nov. 2008 05:09
Status : Hors ligne

Re: [..] GUICtrlCreateTab et GUi avec png

#2

Message par Pollux »

Salut Kuchiha,

Après une petite heure de prise de tête, je viens de trouver d'où ça vient !
En fait c'est ton grey.gif qui pose conflit avec le tab.
Pour contourner ça, il faut en fait placer des grey.gif autour de ton tab sans l'affecter.
$ControlGUI = GUICreate("ControlGUI", $width, $height,0, 0, $WS_POPUP, $WS_EX_LAYERED + $WS_EX_MDICHILD, $GUI)
;~ GUISetBkColor(0x00FF0000)

GUICtrlCreatePic(@ScriptDir & "\grey.gif", 0, 0, $width, 150)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic(@ScriptDir & "\grey.gif", 0, 0, 100, $height)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic(@ScriptDir & "\grey.gif", 200, 100, $width - 200, $height - 100)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic(@ScriptDir & "\grey.gif", 100, 250, $width - 355, $height - 250)
GUICtrlSetState(-1, $GUI_DISABLE)

GUICtrlCreateTab(100,150, 100, 100)
GUICtrlCreateTabItem("test1")
GUICtrlCreateLabel("toto", 45,175)
GUICtrlCreateTabItem("test2")
GUICtrlCreateTabItem("")

;Exit button
$button_exit = GUICtrlCreateButton("Exit", 340, 290, 40, 20)
Si tu veux bien voir l'astuce, décommente la ligne ";~ GUISetBkColor(0x00FF0000)" et modifie les valeurs couvertes par $width et $height pour voir comment c'est fichu.

Sinon j'ai remplacé :
GUICtrlCreateTab(20,150, Default, Default,$TCS_OWNERDRAWFIXED)
par :
GUICtrlCreateTab(100,150, 100, 100)
Donc il te faudra remodifier les 4 grey.gif pour repositionner la transparence correctement autour du tab.
Sois sûr de retirer $TCS_OWNERDRAWFIXED car ça empêche de lire les labels des tabs.

A peluche !

Pollux

Le code complet :
► Afficher le texte
Image
Kuchiha
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 08 août 2009 19:47
Status : Hors ligne

Re: [..] GUICtrlCreateTab et GUi avec png

#3

Message par Kuchiha »

Merci de ta réponse Pollux, mais j'ai finalement trouver bien plus simple :D

Il suffit de mettre cette ligne la juste après la déclaration du GUICtrlCreateTab :
GuiCtrlSetState(-1,$GUI_ONTOP)

Et ensuite les 2 lignes qui concerne le grey.gif sont à mettre tout à la fin d ela création de la GUI.

Je passe le sujet en résolu.
Répondre