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] évenement renvoyant un booleen?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut [vb.net] évenement renvoyant un booleen?
    Bonjour,
    J'ai un évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public event OnTextChanged
    Lorsque j'appelle RaiseEvent, j'aimerais retourner une valeur. Comment puis je faire ça?

    merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: [vb.net] évenement renvoyant un booleen?
    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
     
    Public Delegate Sub OnTextChangedEventHandler(ByVal sender As Object, ByVal e As OnTextChangedEventArgs)
     
    Public Class OnTextChangedEventArgs
      Inherits System.EventArgs
     
      Private value As Boolean
      Public ReadOnly Property Bool() As Boolean
        Get
           Return Me.value
        End Get
      End Property
     
      Public Sub New(ByVal booleen As Bolean)
        MyBase.New
        Me.value = booleen
      End Sub
    End Class
     
     
    Public Class MaClasseEmettrice
       '...
       Public Event OnTextChanged As OnTextChangedEventHandler
     
       '...par exemple
       RaiseEvent OnTextChanged(Me, New OnTextChangedEventArgs(True))
    End Class
     
     
    Public Class MaClasseReceptrice
       '...
       Private myObject As MaClasseEmettrice
     
       '... par exemple
       Private Sub myObject_OnTextChanged((ByVal sender As Object, ByVal e As OnTextChangedEventArgs) Handles myObject.OnTextChanged
          Dim value As Boolean = e.Bool
       End Sub
     
    End Class

  3. #3
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Salut
    et merci pour cette réponse.
    Cependant ce n'est pas exactement ce que je cherche à faire.... à moins que ce que je veuille faire ne sois pas possible...
    J'aimerais avoir un évenement qui aurait la meme signature que cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function SaveTab() As Boolean
    Dans mon user control je fais:
    et un
    Dans mon form appellant le user control:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Addhandler myUserControl.OnSave, addressof SaveTab
    Bien entendu ça ne fonctionne pas car un evénement ne peut avoir un type de retour. Mais bon voila, c'est ce que je cherche à faire en gros.

    J'ai bien compris ta méthode, le probleme c'est que ma fonction SaveTab est également appellée à d'autres endroits dans mon code, et pas seulement en tant qu'eventHandler. Penses tu que je devrais faire deux fonctions SaveTab plutot ?
    Merci

  4. #4
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Bon, apres quelque gymnastique pour adapter ma nouvelle fonction, ca marche.
    J'utilise la nouvelle procédure avec un argument du type de la classe que tu m'as donné, et je récupére l'argument là ou avant j'utilisais la valeur de retour de la fonction.
    Ca marche impec'.
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Ecrire & Renvoyer un fichier texte au Client.
    Par Ensiaste2006 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 09/06/2007, 02h18
  2. [FW2.0][VB.net] évenement front montant
    Par grand_prophete dans le forum Windows Forms
    Réponses: 9
    Dernier message: 09/05/2006, 18h25
  3. Réponses: 6
    Dernier message: 02/05/2005, 15h00
  4. [VB.Net] Comment renvoyer un SQLDataReader par un service Web ?
    Par moufles03 dans le forum Services Web
    Réponses: 4
    Dernier message: 13/07/2004, 12h55
  5. [VB.NET] OpenFileDialog renvoyer un repertoire ?
    Par hirochirak dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/05/2004, 11h55

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