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 :

Creer un Graphe avec Visual Basic 6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Creer un Graphe avec Visual Basic 6
    slt,bon voilà le projet que je veux realiser sous visual basic:dans une form, je voudrais avoir un menu ki me permetterais de desiner les elements du graphe;dans le menu je trouve "noeud"et "arc". En cliquant sur "noeud" une boite de dialogue s'ouvre à l'utilisateur lui demandant la saisie du numero du noeud,le numero saisie, un cercle contenant le numero du noeud se dessine sur la form,la meme chose pr "ligne" ,cette fois avec la valeur de l'arc.Mon graphe est orienté étiqueté..j'ai deja crée la classe noeud, la classe noeud successeur,la classe graphe,j'espère que vous m'aiderez,j'attends tres impatiemment votre aide,,merci d'avance,,
    pleaaaaaaaaase !!!!!

  2. #2
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    Quelle aide demandes-tu exactement ? Pour coder quelle partie ?

    Sinon, pour dessiner le graphe, soit tu le dessines via Excel, soit avec le contrôle MsChart

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Khany, je pense putot que son graphe doit être du style organigramme.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut wép
    en fait merci pr vos suggestions, je vous invite à voir ce que j'ai dééjà sous la main ;


    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    Private Sub Command1_Click()
    'Espace de travail
     
         Picture1.Scale (-4, 4)-(4, -4)
         Picture1.Cls
     
    'dessin du cercle
     
         Picture1.ForeColor = QBColor(12)
     
         Picture1.Circle (-3, 0), (0.3)
     
         Picture1.Circle (0, 2), (0.3)
     
         Picture1.Circle (0, -2), (0.3)
     
         Picture1.Circle (3, 0), (0.3)
     
     
    'les numéros du nœuds
     
         Picture1.ForeColor = QBColor(9)
     
         Picture1.Circle (-3.08, 0.15), (0)
         Picture1.Print "0"
     
         Picture1.Circle (-0.08, 2.15), (0)
         Picture1.Print "1"
     
         Picture1.Circle (-0.08, -1.85), (0)
         Picture1.Print "2"
     
         Picture1.Circle (2.92, 0.15), (0)
         Picture1.Print "3"
     
     
     
         Picture1.ForeColor = QBColor(11.4)
     
    Picture1.Line (-3 + 0.3 / Sqr(2), 0 + 0.3 / Sqr(2))-(-0 - 0.3 / Sqr(2), 2 - 0.3 / Sqr(2))
           Picture1.Line (-0.3, 1.5)-(-0 - 0.3 / Sqr(2), 2 - 0.3 / Sqr(2))
           Picture1.Line (-0.5, 1.8)-(-0 - 0.3 / Sqr(2), 2 - 0.3 / Sqr(2))
       Picture1.Line (-0.3, 1.5)-(-0.5, 1.8)
     
    Picture1.Line (-3 + 0.3 / Sqr(2), 0 - 0.3 / Sqr(2))-(-0 - 0.3 / Sqr(2), -2 + 0.3 / Sqr(2))
           Picture1.Line (-0.3, -1.5)-(-0 - 0.3 / Sqr(2), -2 + 0.3 / Sqr(2))
           Picture1.Line (-0.5, -1.8)-(-0 - 0.3 / Sqr(2), -2 + 0.3 / Sqr(2))
       Picture1.Line (-0.3, -1.5)-(-0.5, -1.8)
     
    Picture1.Line (0, 1.7)-(0, -1.7)
           Picture1.Line (-0.2, -1.5)-(0, -1.7)
           Picture1.Line (0.2, -1.5)-(0, -1.7)
    Picture1.Line (-0.2, -1.5)-(0.2, -1.5)
     
    Picture1.Line (-0 + 0.3 / Sqr(2), 2 - 0.3 / Sqr(2))-(3 - 0.3 / Sqr(2), 0 + 0.3 / Sqr(2))
           Picture1.Line (2.4, 0.2)-(3 - 0.3 / Sqr(2), 0 + 0.3 / Sqr(2))
           Picture1.Line (2.7, 0.5)-(3 - 0.3 / Sqr(2), 0 + 0.3 / Sqr(2))
     Picture1.Line (2.4, 0.2)-(2.7, 0.5)
     
    Picture1.Line (0 + 0.3 / Sqr(2), -2 + 0.3 / Sqr(2))-(3 - 0.3 / Sqr(2), 0 - 0.3 / Sqr(2))
           Picture1.Line (2.4, -0.2)-(3 - 0.3 / Sqr(2), 0 - 0.3 / Sqr(2))
           Picture1.Line (2.7, -0.5)-(3 - 0.3 / Sqr(2), 0 - 0.3 / Sqr(2))
     Picture1.Line (2.4, -0.2)-(2.7, -0.5)
     
     
     'les valeurs des arcs
     
         Picture1.ForeColor = QBColor(2)
     
         Picture1.Circle (-2, 1.2), (0)
         Picture1.Print "10"
     
         Picture1.Circle (-2, -1), (0)
         Picture1.Print "12"
     
         Picture1.Circle (0.2, 0.2), (0)
         Picture1.Print "5"
     
         Picture1.Circle (1.7, 1.2), (0)
         Picture1.Print "20"
     
         Picture1.Circle (1.7, -1), (0)
         Picture1.Print "31"
     
     
         Picture1.ForeColor = QBColor(0)
         Picture1.Circle (-2, 3.5), (0)
         Picture1.Print " Graphe Orienté étiqueté "
     
         Picture1.ForeColor = QBColor(7)
         Picture1.Circle (1, -3.5), (0)
         Picture1.Print " xxxxxx "
     
    End Sub

    cependant , je veux creer une certaine interactivité entre moi et la form , si vs voyez ce que je vx dire,
    ok, un menu, avec comme champs : "dessiner" "noeud" "noeud successeur" "arc"..., de telle façon que quand l'utilisateur clique sur noeud, une fenetre s'ouvre lui demandant de saisir la valeur de noeud , une fois la valeur saisie, un petit cercle se dessine automatiquement sur la form avec la valeur du noeud dedans , tt comme une boule de billard ,
    merci pour d'eventuelles coups de mains !!!!!!!!!!!!
    j'espère vous lire tres tres bientot , voir meme tt de suite , lol

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Il faut que tu crées une fonction qui dessine le noeud et une foncton qui dessine l'arc quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Noeud(X As Single, Y As Single, Value As String)
      Picture1.ForeColor = QBColor(12)
      Picture1.Circle (X, Y), Rayon
      Picture1.ForeColor = QBColor(9)
      Picture1.CurrentX = X - (Picture1.TextWidth(Value) / 2)
      Picture1.CurrentY = Y - (Picture1.TextHeight(Value) / 2)
      Picture1.Print Value
    End Sub
    Private Sub Arc(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Value As String)
      ......
    End Sub
    Apres, tout deviendra plus facile.

    Je ne peux malheureusement pas t'aider pour le contenu la sub Arc car la trigo me donne des boutons.

Discussions similaires

  1. Multithreading avec Visual Basic pour Access
    Par NoViceDel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/10/2006, 21h18
  2. modifier fichier .txt avec Visual Basic
    Par marco1980 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/09/2006, 20h19
  3. Prob avec Visual basic
    Par thb74 dans le forum Access
    Réponses: 9
    Dernier message: 09/08/2006, 19h04
  4. Réponses: 5
    Dernier message: 12/06/2006, 09h31
  5. [Excel] Courbes sous Excel avec Visual Basic
    Par françoisc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/05/2005, 09h18

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