none
Comment créer un objet permettant l'affiche de différents événements ? Avec RectangleShape ? RRS feed

  • Question

  • Bonjour,

    J'utilise Visual basic express 2008.  Grand débutant, j'essaie de comprendre la programmation. Avec le bouqin Visual basic 2008, c'est pas mal, mais si je m'écarte des exemples, je nage dans la soupe ...

    Voilà mon projet :

    Je cherche à créer un objet sous la forme d'un quadrillage, ou de carrés/cellules autonomes les uns des autres. En cliquant sur des commandes, je voudrais afficher dans chaque carré différentes données, telles que chiffre, couleurs, ou des sons. Chaque cellule devient un objet, un écran blanc à travers lequel doit s'afficher des événements. C'est un peu comme une télévision et des images différentes qui s'actualisent à travers l'écran.

    Comment faire avec Visual basic express 2008 ?

    Faut-il utiliser RectangleShape comme surface de lieu d'affichage des événements ?

    Merci pour le temps que vous prendrez à me répondre.


    Pascal, un nouvel utilisateur.

    vendredi 19 février 2010 16:49

Réponses

  • Bonjour,

    Un objet image PictureBox devrait a priori faire l'affaire, ça servira de cellule qui pourra afficher des photos et autres, dans la mesure où tu veux aussi y mettre des images, mais il y a peut être plus propice, moi, c'est ce que j'imagine.

    Cordialement.

    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    • Proposé comme réponse irolog vendredi 19 février 2010 21:25
    • Marqué comme réponse Alex Petrescu mercredi 24 février 2010 13:38
    vendredi 19 février 2010 21:00
  • Bonsoir,
    J'ai eu un problème similaire ou je voulais dessiner un damier
    Voila comment j'ai dessiné mon damier:

    Private Sub MainForm_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            ' Draw a 1280 pixel black line 25 pixels from the top of the form.
            e.Graphics.DrawLine(Pens.Black, 0, 25, 1280, 25)
            Dim i As Byte
            For i = 0 To 16
                e.Graphics.DrawLine(Pens.Black, 10, 50 + (i * 40), (4 * 150) + 50, 50 + (i * 40))
                e.Graphics.DrawLine(Pens.Black, 10 + (i * 40), 50, 10 + (i * 40), (4 * 150) + 90)
                ' on commence à X = 10 et Y = 50
                ' les pictures font 40 X 40
            Next
        End Sub

    fred
    • Marqué comme réponse Alex Petrescu mercredi 24 février 2010 13:38
    mardi 23 février 2010 23:00

Toutes les réponses

  • Bonjour,

    Un objet image PictureBox devrait a priori faire l'affaire, ça servira de cellule qui pourra afficher des photos et autres, dans la mesure où tu veux aussi y mettre des images, mais il y a peut être plus propice, moi, c'est ce que j'imagine.

    Cordialement.

    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    • Proposé comme réponse irolog vendredi 19 février 2010 21:25
    • Marqué comme réponse Alex Petrescu mercredi 24 février 2010 13:38
    vendredi 19 février 2010 21:00
  • Bonjour,

     

    Pour donner l’impression d’affichage du texte, images et vidéos dans le même endroit, vous pouvez utiliser plusieurs composants avec les mêmes dimensions et les mêmes coordonnés, et utiliser la propriété BringToFront pour les faire visibles en fonction du contenu que vous voulez afficher.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    lundi 22 février 2010 10:35
  • Bonjour,

     

    Est-ce que les réponses de Joe et moi vous ont été utiles ? Avez-vous besoin d’aide supplémentaire ?

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 23 février 2010 10:53
  • Bonjour et merci à vous pour vos réponses.

    En fait, ce que je cherche à afficher dans différents petits rectangles dynamiques, ce sont d'autres objets comme : des couleurs, une note de musique, un nombre, une lettre, etc ... C'est l'ensemble de ces "petits rectangles" mis en relation ensemble qui va donner du sens au programme. C'est un travail sur de l'affichage à partir de paramètres pré-identifiés.

    Je pensait à l'outil RectangleShape.

    Merci de votre aide.
    mardi 23 février 2010 14:13
  • Bonsoir,
    J'ai eu un problème similaire ou je voulais dessiner un damier
    Voila comment j'ai dessiné mon damier:

    Private Sub MainForm_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            ' Draw a 1280 pixel black line 25 pixels from the top of the form.
            e.Graphics.DrawLine(Pens.Black, 0, 25, 1280, 25)
            Dim i As Byte
            For i = 0 To 16
                e.Graphics.DrawLine(Pens.Black, 10, 50 + (i * 40), (4 * 150) + 50, 50 + (i * 40))
                e.Graphics.DrawLine(Pens.Black, 10 + (i * 40), 50, 10 + (i * 40), (4 * 150) + 90)
                ' on commence à X = 10 et Y = 50
                ' les pictures font 40 X 40
            Next
        End Sub

    fred
    • Marqué comme réponse Alex Petrescu mercredi 24 février 2010 13:38
    mardi 23 février 2010 23:00
  • Bonjour,

     

    Le contrôle RectangleShape ne fait que dessiner un rectangle sur le formulaire. Si vous avez besoin d’afficher des photos ou des images plus complexes, vous pouvez utiliser soit un composant PictureBox soit la solution proposee par Fred, dessiner à l’aide d’objet Graphics.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mercredi 24 février 2010 13:38