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 :

VB6_afficher un tableau par une procedure


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut VB6_afficher un tableau par une procedure
    bonjour

    je souhaite afficher un tableau par une procedure ci dessous, il y a une erreur apres compilation, je souhaiterais avoir une idée, merci d'avance!

    j'ai methode invalide pour l'obet print !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       Sub afficheTableau(ByVal Nombre As Integer, ByRef T() As Integer)
            Dim k As Integer
            For k = 1 To Nombre
                Print T(k)
            Next
     
        End Sub

  2. #2
    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
    l'afficher ou ce tableau ..? avec Debug.print tu l'affiche dans le fenêtre exécution... de visual basic ...Ctrl G.

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    j'ai fait ce test
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    Option Explicit
    Private Tableau() As Integer
    Private Const max As Integer = 30
     
    Private Sub Form_Load()
        ' Initialise le tableau
        Dim i As Integer
        For i = 0 To max
            ReDim Preserve Tableau(i)
            Tableau(i) = i
        Next
    End Sub
     
    Private Sub Command1_Click()
    '    AfficherTableau UBound(Tableau), Tableau, Text1
        AfficherTableau UBound(Tableau), Tableau, Picture1
    '    AfficherTableau UBound(Tableau), Tableau, List1
    End Sub
     
    Private Sub AfficherTableau(N As Integer, T() As Integer, O As Object)
        Dim i As Integer
        If TypeOf O Is TextBox Then
            If O.MultiLine And O.ScrollBars > 1 Then
                With O
                    .Text = T(i)
                    For i = 1 To N
                        .Text = .Text & vbCrLf & T(i)
                    Next
                End With
            End If
        ElseIf TypeOf O Is PictureBox Then
            ' Une méthode avec O.Print
            ' plus complexe à mettre en oeuvre
            ' parce qu'un picture box n'a pas de scrollbar.
            ' J'ai donc usé d'un stratagème tordu.
            ' Pour l'instant, arrête à 29.
            On Error Resume Next
            O.Cls
            For i = 0 To N Step 5
                O.Print T(i); T(i + 1); T(i + 2); T(i + 3); T(i + 4)
            Next
        ElseIf TypeOf O Is ListBox Then
            ' méthode la plus simple
            O.Clear
            For i = 0 To N
                O.AddItem T(i)
            Next
        Else
            MsgBox "Composant d'affichage non valide.", vbExclamation, "Erreur"
        End If
    End Sub

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut Methode PRINT
    oui; la syntaxe c 'est objet.print, mais vu que je suis sur un module

    l'idée est de l'affiché dans une boite de dialogue :

    il manque quelque chose *


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub afficheTableau(ByVal Nombre As Integer, ByRef T() As Integer)
            Dim k As Integer
            For k = 1 To Nombre
     
            MsgBox T(k)
     
            Next

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Regarde le code que j'ai mis.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    OK, picture1 est elle une variable?

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Non. C'est le nom par défaut d'un PictureBox.

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/07/2012, 18h45
  2. [SQL]Envoie de mail par une procedure
    Par yoyopi dans le forum DB2
    Réponses: 19
    Dernier message: 22/02/2008, 16h30
  3. Remplir un tableau par une référence externe
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2006, 16h00
  4. modifier planification d'une tache par une procedure stockée
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/08/2005, 15h14
  5. passer un tableau a une procedure stockee
    Par graphicsxp dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/04/2005, 11h39

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