begin process at 2012 02 16 08:07:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

[vb.net] class pb


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[vb.net] class pb

vendredi 2 juin 2006 à 11:00:45 | [vb.net] class pb

Alexis35

Bonjour je suis en train de creer une petite aplli en vb.net pour me familiariser avec la notion d'objet, mon appli est une gestion de bande dessinnées notament en fonction des genres, j'ai donc une classe Bd, et une classe genre:

Public Class Genre

Protected Libelle As String

Public Sub Genre(ByVal l As String)

Libelle = l

End Sub

Public Function getLib()

Return Libelle

End Function

Public Sub setLib(ByVal l As String)

Libelle = l

End Sub

End Class


Public Class Bd

Protected Titre As String

Protected NbPage As Integer

Protected Genre As Genre

Protected Edition As Edition

Protected Collection As Collection

Protected Dessinateur As Auteur

Protected Scenariste As Auteur

Protected Dispo As Boolean

 

 

 

 

 

 

 

Public Sub Bd(ByVal t As String, ByVal nb As Integer, ByVal g As Genre, ByVal ed As Edition, ByVal c As Collection, ByVal dess As Auteur, ByVal scen As Auteur, ByVal d As Boolean)

Titre = t

NbPage = nb

Genre = g

Edition = ed

Collection = c

If dess.EstDessinateur = True Then

Dessinateur = dess

End If

If scen.EstScenariste = True Then

Scenariste = scen

End If

Dispo = d

End Sub

 

Public Function getTitre()

Return Titre

End Function

Public Function getNbPage()

Return NbPage

End Function

Public Function getGenre()

Return Genre

End Function

Public Function getEdition()

Return Edition

End Function

Public Function getCollection()

Return Collection

End Function

Public Function getDessinateur()

Return Dessinateur

End Function

Public Function getScenariste()

Return Scenariste

End Function

Public Function EstDispo()

Return Dispo

End Function

Public Sub setTitre(ByVal t As String)

Titre = t

End Sub

Public Sub setNbPage(ByVal Nb As Integer)

NbPage = Nb

End Sub

Public Sub setGenre(ByVal g As Genre)

Genre = g

End Sub

Public Sub setCollection(ByVal c As Collection)

Collection = c

End Sub

Public Sub setEdition(ByVal e As Edition)

Edition = e

End Sub

Public Sub setDessinateur(ByVal d As Auteur)

Dessinateur = d

End Sub

Public Sub setScenariste(ByVal s As Auteur)

Scenariste = s

End Sub

Public Sub SetDispo(ByVal d As Boolean)

Dispo = d

End Sub

 

Public Sub Emprunter()

If Dispo = True Then

Dispo = False

End If

End Sub

End Class


enfin g une classe pour avoir tous mes genres et une autre pour avoir toutes mes Bds:

Public Class TabGenre

Inherits System.Collections.CollectionBase

Public Sub add(ByVal UnGenre As Genre)

List.Add(UnGenre)

End Sub

Public Function GetGenre(ByVal i As Integer)

Return List.Item(i)

End Function

End Class

Public Class TabBd

Inherits System.Collections.CollectionBase

Public Sub add(ByVal UneBd As Bd)

List.Add(UneBd)

End Sub

Public Function GetBd(ByVal i As Integer)

Return List.Item(i)

End Function

End Class



Mais ce que je voudrais c'est avoir Un tablo de bd pour chaque genre...
Suis je assez clair...
Merci de m'aider je seche completement

vendredi 2 juin 2006 à 11:16:56 | Re : [vb.net] class pb

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Remarques :
 - code source son identé
 -Protected Collection As Collection
Collection est une collection (d'objet) ou une classe utilisateur ?
 - Public Sub Bd(...) dans la classe Bd c'est une routione d'initialisation ? Dans ce cas, préfère
Public Sub New(...)

 - Préfixe le nom de tes variables : xx_Nom
  Premier x
    a : attribut
    l : local
    p : paramètre
  Deuxième x
    i integer
    l long
    s string
    f single/double (float)

 - à la place de :
public function Set...
et
public Sub Get...

Utilise
public [readonly|writeonly] property NomPropriété as Type
    Get
       Return MaValeur
    End Get
    Set(byval pValue as Type)
       Monattribut=pValue
    End Set
End Property

Tu vera ton code sera plus lisible avec tout cela.



Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
vendredi 2 juin 2006 à 11:24:09 | Re : [vb.net] class pb

Alexis35

Merci, mais en fait j'ai appris comme cela donc ...
Je voudrais juste savoir comment faire pour repertorier mes Bds en fonction de mes genres...
C'est a dire par exemple pour le genre policier avoir toutes mes bds du genre policier dans un tablo...
Merci

vendredi 2 juin 2006 à 11:33:41 | Re : [vb.net] class pb

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

J'ai corigé une parti de ton code :
Public Class ClsGenre
    Protected as_libelle As String

    Public Sub Genre(ByVal pLibelle As String)
        as_libelle = l
    End Sub

    Public property property Lib() as string
        Get
            Return Libelle
        End Get
        set (byval pValue as string)
            as_libelle = pValue
        End Set
    end Property
End Class

Public Class ClsBd
    Protected as_titre As String
    Protected ai_nbPage As Integer
    Protected at_genre As ClsGenre
    Protected at_edition As ClsEdition
    Protected at_collection As ClsCollection
    Protected at_dessinateur As ClsAuteur
    Protected at_scenariste As ClsAuteur
    Protected ab_dispo As Boolean

    Public Sub New(ByVal pTitre As String, ByVal pNbPage As Integer, ByVal pGenre As ClsGenre, ByVal pEdition As ClsEdition, ByVal pCollection As ClsCollection, ByVal pDessinateur As ClsAuteur, ByVal pScenariste As ClsAuteur, ByVal pDispo As Boolean)
        as_Titre = ptitre
        ai_NbPage = pnbpage
        at_Genre = pgenre
        at_Edition = pedition
        at_Collection = pcollection
        If dess.EstDessinateur Then
            at_Dessinateur = dess
        Else
            at_dessinateur=nothing
        End If
        If scen.EstScenariste  Then
            at_Scenariste = pscenariste
        Else
            at_scenariste=nothing
        End If
        ab_Dispo = d
    End Sub

    Public Property Titre() as string
        Get
            Return as_Titre
        end Get
        Set(byval pValue as string)
            as_titre=pvalue
        end set
    end property

    'J'ai pas tout converti

    Public Sub Emprunter()
        Dispo = False
    End Sub

End Class


Collection est une classe de VB, il faut les différencier, j'ai l'habitude d'utiliser Cls pour les classes, Frm pour les forms, Mdl pour les modules, Ctl pour les controles utilisateur.

Je te propose un code :
   'Liste des Bd dans un ArrayList nommé at_LstBd
Public function GetList(byval pGenre as Clsgenre) as arrayList
    dim lLst as new ArrayList
    for each lBd as ClsBd in at_LstBd
       if lBd.Genre is pGenre then 'Test si c'est le même genre, il faudra peut-être revoir ce test en fonction du type d'instanciation
          llst.add (lBd)
       end if
    Next
    Return lLst
end function


Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)


Cette discussion est classée dans : bd, genre, edition, asstring, return


Répondre à ce message

Sujets en rapport avec ce message

Edition d'un fihier par hexadecimal [ par lionel10 ] bonjour, J'aimerais savoir savoir coment faire une modification hexadecimal sur un fichier Du genre remplacer la chaine 16526134AB par 16888833AC Car Enregistrer ma BD dans un fichier crypté [ par sedmak ] Bonjour, je veux enregistrer ma base de données Access ou SqlServer dans un fichier crypté que je peut relir et réalimenter ma base après si je veux Database et SQL [ par JLuc01 ] Bonjour, J'ai trouve un code tres interessant de Mayzz sur ce site, mais je ne comprends pas certaines choses certainement basiques: [url=http://www Client POP3 [ par NSUADI ] Bonsoir!! j'utilise la classe client_pop3 définie comme suit: [code=vb] Imports System Imports System.IO Imports System.Net Imports System.Data Import afficher 2 champs d'une BD dansd une listbox [ par Justinienne ] Bonjour J'essaie de mettre dans une listbox le nom et le prénom des clients de ma base de données. J'arrive à mettre soit le nom soit le prénom mais Tabulations dans un RichTextBox [ par jfougeron ] Bonjour tout le monde. RichTextBox est un contrôle que je trouve bien utile pour mes impressions et mes aperçus (EN VB6) Mais aujourd'hui j'ai un prob Copier en réseau [ par js8bleu ] Bonjour, j'ai ma BD qui se trouvent dans \\PCServeur\BD\mabd.mdb et je souhaiterai que lorsque je clique sur le bouton copier de mon application qu' Connaissez-vous ce genre de clé ? GUID UUID [ par jack ] Salut a tou(te)s Je suis à la recherche d'un renseignement concernant les 'clés' de ce type : [color=blue]{472C317F-3BBE-4C80-8DF3-D9A4ACC4AB89}[/col MySqlDataReader et MySqlConnection [ par khouja_mustapha ] Bonjour, j'ai déclaré une connexion Cn comme une variable public public Cn As New MySqlConnection dans la form_load de ma feuille je me connecte à Refresh DataGridView après requète DROP Column [ par yannrmt ] Bonjour, Je dois créer pour le boulot un soft, sous VB.net, qui communique avec une DB access. Je n'y connaissais absoluement rien il y a 15 jours, et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales