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

VB 6 et antérieur Discussion :

Indexation d'une liste


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2023
    Messages : 5
    Par défaut Indexation d'une liste
    Bonjour,

    Je suis débutant en programmation VB.
    Je dois faire une interface personnalisée sous le logiciel Mach3 afin de piloter une presse plieuse. D'habitude le logiciel Mach3 est prévu pour les fraiseuses et tours à commande numérique, mais étant donné que ce logiciel est 100% personnalisable et que je ne connais pas la programmation d'automate, je tente le retrofit de ma plieuse avec ce logiciel. Cependant il n'est pas très adapté à l’exploitation d'une base de donnée, il faut donc que je fasse des macro en VB en conséquence.
    Les questions viendrons au fur et a mesure du projet.

    Pour commencer, je dois créer une combobox. J'ai l'exemple ci-dessous, issue de la doc de la programme VB sous Mach3, qui fonctionne très bien et qui présente 3 aspects différents. Après plusieurs tests, je décide d'utiliser la DropListBox qui me parait la plus adapté à mon projet. Le problème est que j'arrive pas du tout a récupérer le résultat choisi. J'ai essayé d'utiliser la variable Button, mais ça me renvoie un -1 quelque soit le choix. Avez vous une idée de comment je dois procéder?

    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Sub Main
    Dim MyList$ (5)
    MyList (0) = "line Item 1"
    MyList (1) = "line Item 2"
    MyList (2) = "line Item 3"
    MyList (3) = "line Item 4"
    MyList (4) = "line Item 5"
    MyList (5) = "line Item 6"
    Begin Dialog BoxSample 16,35,256,89,"List Box, Combo Box, and Drop-Down List Box"
    OKButton 204,24,40,14
    CancelButton 204,44,40,14
    ListBox 12,24,48,40, MyList$( ),.Lstbox
    DropListBox 124,24,72,40, MyList$( ),.DrpList
    ComboBox 68,24,48,40, MyList$( ),.CmboBox
    Text 12,12,32,8,"List Box:"
    Text 124,12,68,8,"Drop-Down List Box:"
    Text 68,12,44,8,"Combo Box:"
    End Dialog
    Dim Dlg1 As BoxSample
    Button = Dialog ( Dlg1 )
    End Sub

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 961
    Par défaut
    Puisque tu affiche une boite de dialogue, il faut passer par elle.
    Donc récupérer l'indice sélectionné dans la combo de la boite de dialogue et afficher le message correspondant.

    Quelque chose comme ceci (écrit à la volée, donc non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Vous avez sélectionné: " & MyList(Dlg1.Lstbox)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2023
    Messages : 5
    Par défaut
    C'est la réponse que j'attendais, ça fonctionne parfaitement.
    Merci beaucoup

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

Discussions similaires

  1. Erreur d'index sur une List<int> dans boucle for
    Par popoliline dans le forum C#
    Réponses: 13
    Dernier message: 16/06/2010, 11h03
  2. undefined index dans une liste dynamique
    Par monlou dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2010, 08h25
  3. menu personalisé : récupérer la l'index d'une liste
    Par angetec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/11/2009, 14h00
  4. 'Undefined index' sur une liste issue d'une requete
    Par Gareth dans le forum Langage
    Réponses: 9
    Dernier message: 26/05/2009, 11h35
  5. [VB5]Connaitre l'index d'une liste via son contenu
    Par guda dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/10/2005, 15h08

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