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.NET Discussion :

procedure dispose en vb 2008


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut procedure dispose en vb 2008
    slt je vien de commencer la programation evenementille en vb 2008 et j'ai un tp et a chaque fois je rencontre la procedure ci-dessous mais je comprend pa a koi ça
    sert s'il ya quelqun qui peut m'expliquer a koi ça sert je serai tres reconnaissante merci d'avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
    Try
    If disposing AndAlso components IsNot Nothing Then
    components.Dispose()
    End If
    Finally
    MyBase.Dispose(disposing)
    End Try
    End Sub

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    dispose sert à libérer la mémoire prise par les objets non managés
    un objet non managé est un objet qui n'appartient pas à .net

    par exmple, une image est géré par l'OS, les controles ont aussi un handle géré par l'OS

    les classes que tu écriras seront à priori forcément managés, donc tu n'as jamais besoin d'écrire de dispose, c'est justes certaines classes du framework qui en ont besoin

    .net a un mécanisme de libération de la mémoire qui s'occupe de tout
    appeler dispose sur une instance quand on ne s'en sert plus libère la mémoire plus vite, mais de toute facon ca sera libéré automatiquement à un moment ou à un autre

    pour tout ce qui est managé, le fait ne n'avoir aucune référence sur une instance fait que la mémoire qu'il prend va être libérée (pas immédiatement mais automatiquement)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 35
    Par défaut
    merci encore une fois pour ta reponse mais est ce ke tu peu m'expliquer une autre procedure ke je comprend pa
    La liste des contrôles est la suivante :
    n° type nom rôle
    1 TextBox txtMultiLignes champ de saisie multilignes
    2 TextBox txtAjout champ de saisie monoligne
    3 Button btnAjouter Ajoute le contenu de 2 à 1
    et deux procedure qui gerent ses controles
    la premiere qui ajoute le contenu de txtAjout à celui de txtMultilignes
    ' évt btnAjouter_Click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub btnAjouter_Click1(ByVal sender As Object, ByVal e As System.EventArgs) _ 
    Handles btnAjouter.Click 
    txtMultilignes.Text &= txtAjout.Text 
    txtAjout.Text = "" 
    End Sub
    et la suivante ke je comprend pa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub txtAjout_TextChanged1(ByVal sender As Object, ByVal e As System.EventArgs) _ 
    Handles txtAjout.TextChanged 
    btnAjouter.Enabled = txtAjout.Text.Trim() <> "" 
    End Sub

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    btnAjouter.Enabled est un booléen qui dit si le bouton est utilisable (grisé et non cliquable si False)
    tout test avec opérateur produit un booléen
    txtAjout.Text.Trim() <> "" retourne true si le texte n'est vide (contient des caractères)
    (trim sert à retirer les espaces à gauche et à droite)

    normalement on rajoute une parenthèse pour mieux voir l'effet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    btnAjouter.Enabled = (txtAjout.Text.Trim() <> "")
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [SQL-Server] Appeler et excecuter une procedure sotckée sur sqlserver 2008 R2
    Par sabari dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 11/04/2015, 02h33
  2. Réponses: 1
    Dernier message: 14/07/2012, 12h16
  3. SQLServer 2008 - Visualisation parametres procedure stockée
    Par jeeps64 dans le forum Administration
    Réponses: 2
    Dernier message: 26/08/2011, 10h15
  4. [SQL 2005 sur Serveur 2008] pb de procedure stockée dans master
    Par A.S.I Gérard dans le forum Développement
    Réponses: 2
    Dernier message: 25/06/2009, 10h07
  5. Reprendre une procedure dans une autre ?
    Par Poisson Rouge dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2002, 22h51

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