IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

QTreeWidget - Icône


Sujet :

VBScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut QTreeWidget - Icône
    Salut à tous,

    utilisant un logiciel d'automatisation de tests se nommant TestComplete, j'utilise le VBScript comme langage de programmation.

    Comme vous pourrez le voir dans mon fichier joint, j'ai un tableau avec 4 colonnes et ce tableau contient une QTreeWidget.

    Dans cette QTreeWidget, je peux avoir des cellules :
    -vide ou contenant une icône
    -contenant du texte

    Concernant les cellules contenant du texte, j'arrive à récupérer le texte ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyTree = [QTreeWidget].wItems.Item(0).Items.Item(0).Items.Item(1).Text(0)
    je récupère dans MyTree le texte "MATIN".


    Par contre, je ne sais pas comment récupérer le contenu d'une cellule contenant autre chose que du texte, une icône dans mon cas donc l'icône n'ayant pas d'importance, je souhaiterai savoir si il est possible de voir si une cellule est vide ou inversement n'est pas vide (contenant un objet autre que du texte) et si cela est possible, comment faire ?

    Je vous remercie par avance
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    pour tester la nature d'une variable dont on ne connait pas par avance le type, il existe la fonction VarType
    voir le fichier aide pour les différentes valeurs possibles
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Merci omen999 d'avoir pris le temps de répondre à ma question malheureusement cela ne m'aide pas plus que ça car je connais la fonction GetVarType mais ce n'est pas ça qui me pose problème.

    En fait, je ne sais pas comment "coder" que mon QtTreeWidgetItem Objects est vide ou non (cellule du tableau vide), bref qu'est ce que j'ai la possibilité de mettre à la place de ".Text(0)" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyTree = [QTreeWidget].wItems.Item(0).Items.Item(0).Items.Item(1).?

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,

    le problème ne semble pas être VBScript mais ton QTreeWidget ..? c'est quoi un contrôle ? il viens d'où ? pas de documentation associée ?

  5. #5
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    pas de documentation associée ?
    si si
    mais bon, le modèle objet est joufflu et il y en a pour quelques heures de lecture...
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Salut Omen999,

    je ne sais pas si tu vois ma pièce jointe au sujet mais le QTreeWidget a été fait sous QTCreator, le problème vient plus je pense de mon logiciel d'automatisation de tests TestComplete qui me limite en action possible sur une QTreeWidget car voici les seules propriétés que je vois sur un QTreeWidgetItem objects :

    Property List

    Name Description
    Expanded -> Specifies whether the selected item is expanded or not.
    Items -> Returns the collection of child items of the given item (if
    any).
    Selected -> Specifies whether the desired item is currently selected.

    Text -> Returns the text of the item.
    Visible -> Returns True if the specified item appears on screen.

    donc à priori je n'ai pas la possibilité de retourner simplement la valeur d'une cellule (Excepté du Texte) car de la manière que l'objet est fait, je ne vois pas les cellules comme si c'était les cellules d'un tableau.

    Bref, je ne crois pas avoir de solution pour ce problème mais j'ai quand même une solution de secours, c'est que le développeur affiche le nom de l'icône à la place de l'icône en phase de test mais bon je n'aime pas trop bidouiller.

    Si tu as une autre idée, n'hésite pas, je peux faire des tests


    Bonne journée

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Salut à tous,

    voici pr information la solution à mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Main()
     
    Set qtw = NameMapping.Sys.testComplete.MainWindow.centralWidget.trw 
     
    Call qtw.ClickItem("Elément 1|Sous-Elément 1.2", "Colonne 2")
    If(qtw.QTreeWidget_currentItem().QTreeWidgetItem_icon(1).QIcon_isNull()) Then
       Log.Message "An icon is not set" 
    Else
       Log.Message "An icon is set" 
    End If 
     
    End Sub

    Merci à ceux qui ont essayé de m'aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer l'icône d'un fichier quelle qu'il soit
    Par medicis dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/03/2003, 17h20
  2. Changer l'icône d'une fenêtre à partir d'un .res
    Par henderson dans le forum C++Builder
    Réponses: 8
    Dernier message: 11/03/2003, 10h48
  3. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59
  4. Extraire les icônes d'une DLL
    Par Globus dans le forum MFC
    Réponses: 6
    Dernier message: 13/09/2002, 13h44
  5. icône d'une fenêtre fille
    Par bastien dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/05/2002, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo