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

Windows Forms Discussion :

[VB.net 1.1] Developpement Objet


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut [VB.net 1.1] Developpement Objet
    Bonjour,

    J'aimerai créer une dll pour y stocker des fonctions graphiques mais je ne sais comment faire.
    J'ai d'abord créer un Design.vb dans l'assembly mais aprés ça....

    Si qq peut m'aider, je lui serait trés reconnaissant !

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    salut,

    tu ajoute un projet bibliothèque de classes

    tu construit tes classes avec toutes tes méthodes qui vont bien ,

    tu génére ton projet , et alors dans le bin de ton projet tu trouve ta dll

    voila .

  3. #3
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    et donc, je ne peux pas, a partir de mon projet existant et de mon Design.vb, faire ma dll?

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    en fait faut que tu passe par une bibliothèque de class , c'est elle qui va générer ta dll.

    Donc tu peux demarrer un projet Bibliothèque de classe, dans ton projet tu peux ajouter des forms.

    ensuite tu génére , et la tu auras ta dll

    voila

  5. #5
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    ok merci, je vais regarder ça !

  6. #6
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    par contre les Imports que je fesai pour avoir les éléments qui me servait pour le dessin graphique ne sont pas reconnu dans le projet Bibliotheque de classe..

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    Comment ca ?

    faut importer celle des winforms aussi, je pense

  8. #8
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Citation Envoyé par elkamy
    Comment ca ?
    Quand je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Imports System.Drawing
    Imports System.Drawing.Imaging
    J'ai une erreur genre 'System.Drawing introuvable'

  9. #9
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    En fait, il ne sont pas présent dans les Imports System, comment faire pour les importer qd même?

  10. #10
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    ok il fallait juste que j'ajoute qq référence dans mon projet et c'etait bon.
    Donc reprenons, j'ai créer un projet Bibliotheques de classe ou dedans, j'ai ce code
    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
    Imports System.Drawing
    Imports System.Drawing.Imaging
     
    Public Class Design
        Inherits System.Web.UI.Page
     
        Private Montitre As String
        Private Largeur As Integer
        Private Hauteur As Integer
        Private CouleurFond As Color
     
     
        Public Sub New()
     
            Dim MonBitMap As New Bitmap(350, 150)
            Dim MonObjGfx As Graphics
     
            MonObjGfx = Graphics.FromImage(MonBitMap)
            ' On met un fond blanc
            MonObjGfx.Clear(Color.Red)
            ' On trace un rectangle tout autour de notre image
            MonObjGfx.DrawRectangle(Pens.Black, 0, 0, 350, 150)
     
            ' On donne un titre à notre graphique
            MonObjGfx.DrawString("Test", New Font("Verdana", 10, FontStyle.Bold), Brushes.Blue, New PointF(5, 5))
     
            ' On trace le rectangle de couleur Bleu
            'MonObjGfx.FillRectangle(New SolidBrush(Color.Blue), 45 + 5, 230, 13, 10)
     
            ' Antialiasing
            MonObjGfx.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
     
            MonBitMap.Save(Response.OutputStream, ImageFormat.Gif)
     
        End Sub
     
        Public Sub New(ByVal Montitre As String, ByVal Largeur As Integer, ByVal Hauteur As Integer, ByVal CouleurFond As Color)
     
            Dim MonBitMap As New Bitmap(Largeur, Hauteur)
            Dim MonObjGfx As Graphics
     
            MonObjGfx = Graphics.FromImage(MonBitMap)
            ' On met un fond blanc
            MonObjGfx.Clear(CouleurFond)
            ' On trace un rectangle tout autour de notre image
            MonObjGfx.DrawRectangle(Pens.Black, 0, 0, Largeur, Hauteur)
            ' On donne un titre à notre graphique
            MonObjGfx.DrawString(Montitre, New Font("Verdana", 10, FontStyle.Bold), Brushes.Blue, New PointF(5, 5))
     
            ' On trace le rectangle de couleur Bleu
            'MonObjGfx.FillRectangle(New SolidBrush(CouleurGraph), 45 + 5, 230, 13, 10)
     
            ' Antialiasing
            MonObjGfx.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
     
            MonBitMap.Save(Response.OutputStream, ImageFormat.Jpeg)
     
        End Sub
     
    End Class
    Ensuite, je genere ma dll mais qd je l'ajoute a un autre projet et que je veux faire j'ai un erreur qui me dit "type attendu" et je suis obligé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim gael As New Design.Design
    J'aimerai savoir pk?

    Merci

  11. #11
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Le probleme d'avant est reglé mais maintenant ça me dit, "reponse non disponible dans ce contexte", ce veut dire quoi?

    C'est des que ca passe sur Dim test as New Design que ça me dit ça

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/05/2006, 14h37
  2. Réponses: 4
    Dernier message: 20/04/2006, 11h07
  3. [VB.NET] accessibilité d'un objet dans un TAG
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/12/2005, 16h04
  4. [VS.NET] Comment enregistrer un objet COM
    Par Dnx dans le forum Visual Studio
    Réponses: 5
    Dernier message: 24/03/2005, 22h38

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