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 :

Probleme d'Action non Effectuee


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Probleme d'Action non Effectuee
    Salut All,

    J'ai un probleme assez bizarre et incomprehensible dont je n'arrive pas resoudre ou contourner.
    Voici la situation :
    - J'ai un form avec 3 boutons.
    - 1 des boutons (celui qui pose probleme) envoi des datas vers un serveur sur internet par un System.Net.WebClient (ca fonctionne sans probleme)

    Mon probleme, c'est que lorsque je clique sur le dit bouton, la premiere instruction dans le click du bouton, c'est de enabled=false tous les boutons du form (pour eviter toute fausse manip) MAIS, aucun des boutons (du moins visuellement) ne se mettent en enabled=false.
    Je dis visuellement, car les boutons (le form total en fait) ne sont pas accessibles jusqu'a la fin du traitement.
    Alors moi, je veux forcer le visuel des boutons sur enabled=false, mais sans aucun resultat apres une multitude de tests et d'essais.

    Voici le code exemple
    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
    PrivateSub Button_Internet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Internet.Click
    Button_Clipboard.Enabled = False
    Button_Internet.Enabled = False
    Button_Ok.Enabled = False
    Button_Clipboard.Refresh()
    Button_Internet.Refresh()
    Button_Ok.Refresh()
     
    ... traitement data ...
     
    Dim AccesPage AsNew System.Net.WebClient
    Try
    ... envoi ...
    AccesPage.Dispose()
    Catch ex As Exception
    AccesPage.Dispose()
    EndTry
     
    
    Button_Clipboard.Enabled = True
    Button_Internet.Enabled = True
    Button_Ok.Enabled = True
    
    EndSub
    Donc, je ne vois pas pourquoi les boutons ne se mettent pas en disabled.

    Merci pour votre aide.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    c'est faisable mais pas forcément utile

    pendant que le code du click de bouton s'execute, l'interface est figée (pour le tester, faire une longue boucle)


    m'enfin si tu veux quand meme le faire, il faut ajouter application.doevents après avoir mis tes 3 boutons disabled

    doevents sert à dire qu'on met en pause le traitement actuel pour traiter les évènements dans la pile (dans ton cas le rafraichissement de l'interface) puis ca reprend après le doevents
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je te remercie pour l'info que je vais tester de ce pas.

    Sinon, j'avais essaye de faire une/des boucles justement pour voir ce qui se passait, mais meme avec les boucles ... pas de resultat.

    Merci spe... pol (arf j'ai du mal )

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Bon, ca à fait avancer les choses, mais ca ne fonctionne que sur le bouton que je clique, mais pas sur les 2 autres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Button_Clipboard.Enabled = False
    Button_Internet.Enabled = False
    Button_Ok.Enabled = False
     
    Button_Clipboard.Refresh()
    Button_Internet.Refresh()
    Button_Ok.Refresh()
     
    Application.DoEvents()
    Une autre idee ?

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Button_Clipboard.Refresh()
    Button_Internet.Refresh()
    Button_Ok.Refresh()

    essaye sans ca ...




    sinon un thread (ou un backgroundworker)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Mouaip, je vais essayer.
    Sinon, j'avais aussi penser à faire un autre thread, mais juste pour un effet visuel ...

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

Discussions similaires

  1. [JSF]Probleme de methode non trouvé
    Par VincentP dans le forum JSF
    Réponses: 1
    Dernier message: 12/10/2005, 17h43
  2. [STRUTS] Problème Name+Action d'un Formulaire
    Par javaSudOuest dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/09/2005, 17h28
  3. probleme d'espace non voulu entre 2 bloc
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/04/2005, 16h07
  4. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47
  5. [Struts][Débutant]Servlet Action non dispo ?
    Par Ho(c)ine. dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/04/2004, 08h06

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