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

OpenOffice & LibreOffice Discussion :

Lecture de StringItemList dans une Zone de Liste. [LibreOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Lecture de StringItemList dans une Zone de Liste.
    Bonjour,

    Dans une zone de liste d'un formulaire de saisie, je veux récupérer le numéro et la chaîne de la valeur sélectionnée par l'utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ZL = ThisComponent.Drawpage.getByName("formulaire").getByName("Zone de liste")
     
    index = ZL.SelectedItems(0)
     
    choix = ZL.StringItemList(index)

    Bizarrement j'obtiens index sans problème et une exception sur la ligne du choix !

    J'ai aussi essayé getSelectedIem() ou Model.getSelectedItem() et aussi SelectedItem sans davantage de succès.

    Je ne comprends pas pourquoi SelectedItems fonctionne et pas StringItemList qui font partie de la même interface ?

    Il y a une solution connue ?

  2. #2
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    septembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2009
    Messages : 109
    Points : 148
    Points
    148
    Par défaut Lecture de StringItemList dans une Zone de Liste.
    Bonjour,

    Je ne sais pas si tu travaille sur CALC
    Voici ce que j'utilise : (si çà peux t'aider)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim monCtrl As Object, vueCtrl As Object
       Dim oFeuilleActive As Object, lesFormulaires As Object, unFormulaire As Object
       Dim sVar As String, index As Integer
       oFeuilleActive = ThisComponent.getCurrentController().getActiveSheet()
       lesFormulaires = oFeuilleActive.DrawPage.Forms
       unFormulaire = lesFormulaires.getByName("formulaire")
       monCtrl = unFormulaire.getByName("Zone de liste")
       vueCtrl = ThisComponent.CurrentController.getControl(monCtrl)
       sVar = vueCtrl.SelectedItem
      index = vueCtrl.getSelectedItemPos()
    Cordialement
    Libre Office Version: 6.3.4.2 (x64)
    Windows 10

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Utilisation de StringItemList.
    Merci pour le code que je vais tester.

    Finalement j'ai contourné le problème en écrivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub  ListesLiees(Event As Object)
     
    valeur = Event.Source.SelectedItem

    Ce qui donne bien la valeur sélectionnée dans la liste appelante ... et résout le problème. Bien que je m'interroge toujours sur le comportement de StringItemList !

  4. #4
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    septembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2009
    Messages : 109
    Points : 148
    Points
    148
    Par défaut Utilisation de StringItemList.
    Bonjour,

    Sur la question que tu te pose :

    Bien que je m'interroge toujours sur le comportement de StringItemList
    Petite précision,

    StringItemList (Array of Strings) liste de toutes les entrées.

    Cette propriété contient la liste des valeurs contenues dans la liste. Avec cette propriété tu ne peux donc pas récupérer la valeur qui a été sélectionnée.

    Pour récupérer cette valeur c'est : SelectedItem (String) texte de l'entrée mise en évidence, en lecture seule.

    Ci dessous lien vers la propriétés des contrôles (descendre jusqu'à Zones de liste

    https://wiki.openoffice.org/wiki/FR/...ntrol_Elements

    Cordialement
    Libre Office Version: 6.3.4.2 (x64)
    Windows 10

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/04/2016, 15h15
  2. Réponses: 5
    Dernier message: 13/06/2014, 15h14
  3. Réponses: 60
    Dernier message: 22/09/2011, 09h25
  4. Réponses: 12
    Dernier message: 28/09/2009, 19h13
  5. Réponses: 5
    Dernier message: 12/02/2009, 10h59

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