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 :

Récupérer l'index de l'onglet active d'un contrôle SSTab


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Par défaut Récupérer l'index de l'onglet active d'un contrôle SSTab
    Salut,

    Voilà, j'ai un contrôle SSTAB qui dispose de 4 onglets.

    Je n'arrive pas à récupérer l'index de l'onglet actif.

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.SelectedItem.Index
    Ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.Index
    Et encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.Tab
    (puisque cette propriété fournie en principe l'onglet en cours).

    Mais ça ne fonctionne pas :-(.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Citation Envoyé par esoso Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.Tab
    (puisque cette propriété fournie en principe l'onglet en cours).

    Mais ça ne fonctionne pas :-(.
    Pourtant c'est bien cette propriété qui fonctionne...
    Quel est ton message d'erreur extactement ?
    Où / Quand utilise-tu cette propriété ?

    As-tu un code plus complet pour voir ?

    Vérifie la version de ton controle (A propos dans la bande des propriétés).

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Citation Envoyé par esoso Voir le message

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.SelectedItem.Index
    Es-tu sûr de travailler avec un SSTab ?
    SelectedItem n'existe pas pour ce controle.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    bonjour,
    C'est probablement un TabStrip.
    Vu sur l'aide en ligne..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ' L'événement BeforeClick vérifie la valeur de la case
    ' à cocher pour déterminer si l'événement Click doit se produire.
    Private Sub TabStrip1_BeforeClick(Cancel As Integer)
       If TabStrip1.Tabs(1).Selected Then
          If Check1.Value = 1 Then Cancel = True
       End If
    End Sub
     
    Private Sub TabStrip1_Click()
       Frame1(TabStrip1.SelectedItem.Index-1).ZOrder 0
    End Sub
    A+

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 122
    Par défaut
    Citation Envoyé par j'ai verifié et c'est bon
    intIndex = Me.SSTab1.Tab
    Donc
    Citation Envoyé par Najdar
    Es-tu sûr de travailler avec un SSTab ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre éclairé

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Par défaut
    Merci pour vos réponses.

    Quand je fais "à propos de" sur le contrôle, j'ai ceci :

    Contrôle ActiveX Microsoft Tab - Version 6.0
    Finalement, le problème a été résolu en initialisant la variable directement avec la fenêtre active :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = Me.SSTab1.Tab
    ... sauf que je voulais utiliser cette instruction dans un module et là, ça ne passe si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intIndex = frmMain.SSTab1.Tab
    , ou frmMain est le nom de la form.

  7. #7
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 122
    Par défaut
    Salut seoso
    A propos du contrôle, j'ai la même chose.
    dans la fenêtre "Composants"
    Contrôle Microsoft Tabbed Dialog 6.0 (SP6) TABCTL32.OCX
    Code dans un module.bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
    Public NumIndex As Integer
    Public Function intIndex()
    intIndex = frmMain.SSTab1.Tab
    End Function
    Public Sub RetournIndex()
    NumIndex = frmMain.SSTab1.Tab
    End Sub
    Sur un Form, 1 SSTab et 2 CommandButtons
    Code dans FrmMain:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
    Private Sub Command1_Click()
    Command1.Caption = intIndex
    End Sub
    Private Sub Command2_Click()
    RetournIndex
    Command2.Caption = NumIndex
    End Sub
    Que ce soit la fonction ou la sub, l'index de l'onglet est bien renvoyé (chez moi)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/11/2014, 01h40
  2. Réponses: 1
    Dernier message: 12/10/2011, 11h48
  3. Réponses: 5
    Dernier message: 11/05/2009, 15h10
  4. [JTextPane] Récupérer l'index
    Par doudine dans le forum Composants
    Réponses: 3
    Dernier message: 09/08/2004, 12h44
  5. Comment récupérer l'index du dernier élément inséré ?
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 23h41

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