[R] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

[R] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#1

Message par OzOne »

Bonjour a vous tous :)

Voila je créé un script pour centraliser de l'information de j'aimerai ajouter du texte dans chaque TAB et je n'arrive pas pourriez vous m'aider s'il vous plaît ?

Voici mon code: ( Dans le fichier .txt j'ai environ 47 lignes donc 47 TABS et j'aimerai écrire des infos diférentes dans chaque "TAB" )
► Afficher le texte
Merci d'avance.
Modifié en dernier par OzOne le lun. 08 juin 2009 14:30, modifié 1 fois.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#2

Message par guitarist »

Donc ce qui faut c'est une base de donné non?Si oui je te conseille de faire un fichier .ini regarde la doc.Si je me trompe dis-le :wink:
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#3

Message par OzOne »

Merci pour ta réponse :) effectivement je pourrais mettre les informations dans un fichier ou plusieurs fichiers .ini mais le problème que j'ai surtout pour le moment c'est de mettre des informations par TAB.
Les tabs que je créé se créé automatiquement depuis le fichier .txt.
Et je n'arrive pas a ajouter plusieurs labels par tabs.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#4

Message par guitarist »

Si j'ai bien compris ce qui te faut c'est de mettre plusieurs label par TAB pour cela je pense que tu peux simplement faire appel aux positionnement des Labels et d'organiser la présentation je ne suis vraiment pas très sur mais si c'est ce que je pense alors..
Ou alors faire des ToolTips regarde sur la doc ça peut être utile
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#5

Message par jumby »

Au moment ou tu construis ta GUI, il faut non seulement créer le TAB, mais aussi créer des TABitem(ce qui constitue les éléments du ctrlcreateTAB et qui on un texte).
Un petit exemple en reprenant la GUI de ton script avec 1 guictrltabitem :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Include <File.au3>
#Include <GuiTab.au3>


$Form1 = GUICreate("Informations:", 625, 434, 192, 124)
$Serverslist = GUICtrlCreateList("", 16, 24, 161, 378, BitOR($LBS_SORT,$WS_VSCROLL))
GUICtrlSetFont(-1, 8, 400, 0, "Lucida Console")
$Tab1 = GUICtrlCreateTab(192, 24, 409, 377)
$Tab2 = GuictrlcreatetabItem("Ton texte") ; Ici tu ajoutes le texte de ton choix
GUICtrlSetFont(-1, 8, 400, 0, "Lucida Console")
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
GUICtrlCreateTabItem("")
$Label1 = GUICtrlCreateLabel("Welcome", 216, 56, 366, 15)
GUICtrlSetFont(-1, 8, 400, 0, "Lucida Console")
GUICtrlSetColor(-1, 0x0066CC)
;GUISetBkColor(0x000333)
;GUICtrlSetBkColor($Serverslist, 0x00ff00)
GUISetState(@SW_SHOW)



While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
 
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#6

Message par guitarist »

Je pense quand même que un ToolTip pourrai alléger ta GUI et serait plus esthétique.
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#7

Message par OzOne »

Merci pour vos réponses.

En faite je créé mes " _GUICtrlTab_GetItem " dans ma boucle car ceux si se créé quand je clique sur un nom dans

Code : Tout sélectionner

$Serverslist = GUICtrlCreateList("", 16, 24, 161, 378, BitOR($LBS_SORT,$WS_VSCROLL))
. Donc dès que je clique sur un nom qui est generé depuis mon .txt le script créé un tabitem avec le même nom de la liste, ensuite j'aimerai ajouter du text dans la Tab.

Code : Tout sélectionner

    $Readlist = GUICtrlRead($Serverslist)
    
    If $Readlist <> "" Then
        
        if _GUICtrlTab_GetRowCount($Tab1) > 0 then
            
            $gettabitem =  _GUICtrlTab_GetItem($Tab1, 0)

            If $gettabitem[1] = $Readlist Then
            
            Else
                _GUICtrlTab_DeleteAllItems($Tab1)
                $createtab = GUICtrlCreateTabItem($Readlist)
            EndIf
        Else
                $createtab = GUICtrlCreateTabItem($Readlist)
        EndIf
    EndIf
    $Readlist=""
 
Merci d'avance.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#8

Message par jumby »

Pour rajouter du texte en réutilisant ton script, il te suffit d'ajouter ton texte dans la fonction GuictrlcreateTabItem.
Exemple :

Code : Tout sélectionner

          $createtab = GUICtrlCreateTabItem("ton texte"&$Readlist&"ton texte")
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#9

Message par OzOne »

Merci pour ta réponse mais ca écrit toujours dans le titre du tab pour etre plus claire je viens d'uploader une image :)

Voci :)

Image

Merci d'avance.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#10

Message par jumby »

Ok alors pour ajouter du texte il faut comme dans ton script où apparait le "Welcome", passer par la fonction : guictrlcreatelabel
Il n'y a pas plus pratique. Le mieux est de passer par Koda pour placer où l'on souhaite le texte etc.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#11

Message par Tlem »

@OzOne

La coloration syntaxique du code est réservée aux forums : Merci.
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é".
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#12

Message par SagePourpre »

Voilà ... c'est quelque chose comme ça que tu cherchais ?

Ce mini-script utilise ce qu'il trouve dans le fichier ini afin de construire ses onglets et leur contenu.
:mrgreen:
► Afficher le texte
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
OzOne
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 04 juin 2009 08:08
Status : Hors ligne

[R] Comment écrire dans plusieurs TABS ( GUICtrlCreateTab )

#13

Message par OzOne »

Merci beaucoup SagePourpre c'est ce que je cherchais !!! :)

Un grand merci et je suis dsl pour le code en couleur.
Répondre