Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1611 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [vb.net]voir une variable dans une classe classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[vb.net]voir une variable dans une classe classe

n°1032388
Emcy38
Posté le 01-04-2005 à 13:27:06  profilanswer
 

Voici mon Code :  
 
Code:  
Imports System  
Imports System.Drawing  
Imports System.Windows.Forms  
Imports System.ComponentModel  
Imports System.Drawing.Drawing2D 'cette bibliothèque sert à faire les pointillés  
Imports System.Collections 'pour gérer les collections  
 
 
Public Class AgendaGrid  
     
   Inherits ContainerControl    
     
   Public GridX As Int16 = 0  
     
   Public Sub New()        
      MyBase.New  
      Me.BackColor = Color.Chartreuse  
   End Sub  
     
   Protected Overrides Sub OnMouseUp(ByVal e As MouseEventArgs)  
      Dim Toto As LabelSpecial  
      Toto = New LabelSpecial  
      Toto.Top = e.Y  
      Toto.Left = e.X  
      Me.Controls.Add(Toto)  
 
 
                                Dim Toto2 As LabelSpecial2  
      Toto2 = New LabelSpecial2  
      Toto2.Top = e.Y + 50  
      Toto2.Left = e.X + 50  
      Me.Controls.Add(Toto2)  
 
   End Sub  
 
End Class  
 
 
Public Class LabelSpecial  
     
   Inherits Label  
 
   Public Sub New()        
      MyBase.New  
       
      GridX = GridX + 1  
       
      Me.BackColor = color.Azure  
      Me.Width = 30  
      Me.Height = 30  
   End Sub  
     
End Class  
 
 
Public Class LabelSpecial2  
     
   Inherits Label  
 
   Public Sub New()        
      MyBase.New        
   End Sub  
     
End Class  
 
 
Je voudrais que la variable GridX soit lisible dans la classe LabelSpecial  
mais pas dans la classe LabelSpecial2 : comment faire ?

mood
Publicité
Posté le 01-04-2005 à 13:27:06  profilanswer
 

n°1037602
juflo
Posté le 06-04-2005 à 15:49:45  profilanswer
 

Si vraiment ça a un sens fonctionnel ce que tu veux, il faut revoir ton héritage, avec une classe LabelOuJeVoisGridX et une autre classe LabelOuJeVoisPasGridX, puis dériver de la bonne, et mettre GridX Protected pour que seule les classes qui dérivent de la classe AgendaGrid "voient" (on dit visible, pas lisible) GridX. Mais à mon avis, ça a pas de sens ce que tu veux faire. Faudrait que LabelOuJeVoisGridX dérive de AgendaGrid, ça me parait pas la bonne solution.
 
Bon courage !

n°1037615
FlorentG
Unité de Masse
Posté le 06-04-2005 à 15:53:58  profilanswer
 

Une instance de AgendaGrid  dans LabelSpecial. Et surtout vire-moi cette variable public, met-la en private et utilise une propriété

n°1037658
juflo
Posté le 06-04-2005 à 16:08:19  profilanswer
 

toi aussi tu te fais chier à ton boulot pr répondre après tous mes posts comme ça !!! :)

n°1037665
FlorentG
Unité de Masse
Posté le 06-04-2005 à 16:10:08  profilanswer
 

lol :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [vb.net]voir une variable dans une classe classe

 

Sujets relatifs
entrer une variable d'un formulaire dans BD[java] Classe abstraite, polymorphisme et tableau
savoir si une variable est un hash[JS] Supprimer les retours à la ligne d'une variable [resolu]
Recuperation Code Source d'une page ASP, pour mettre dans une variable[C#] Garder une référence vers une variable d'une autre classe ?
Gestion d'une variable de classegros debutant en c++ (quelque notions) Recuper variable d'une classe ?
[c++] variable décrivant une classe, est-ce possible ?[PHP] Utilisation d'une classe objet en tant que variable globale
Plus de sujets relatifs à : [vb.net]voir une variable dans une classe classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR