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 :

récupération du contenu d'un TextBox dans une feuille xaml


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Façonnier
    Inscrit en
    Août 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Façonnier
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 31
    Par défaut récupération du contenu d'un TextBox dans une feuille xaml
    Bonjour Ô vous les dispensateurs de la connaissance heu... vaguement wpf...

    J'ai une feuille xaml sur laquelle j'ai posé tout un tas de textbox (27).
    Dans le code VB de la feuille xaml, j'ai quelques routines qui fonctionnent, bien obéissantes comme tout, et d'autres extrêmement rebelles qui ne retournent pas d'erreur, mais qui ne font pas ce que l'on leur demandent... Rahhhh les méchantes procédures que voici.
    un exemple carrément flagrant dont je me flatte de n'y rien comprendre (quelle humilité tout de même) c'est celui-ci.
    Mes Textbox viennent de recevoir via la lecture d'un fichier "rtf" les données qu'elle doivent afficher. jusque là super, nickel.
    Maintenant je dois récupérer ces données dans autant de variables qu'il y a de Textbox sur la feuille. j'ai une procédure dans la classe de la feuille xaml qui est conçue comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       varNomClient = textNomClient.Text
    etc sur le même gabarit pour toutes les autres.
    en VB 2010 windowsform cela ne pose aucun souci. mais ici, non seulement cela ne me renvoie pas d'erreur mais ne renvoie non plus rien du tout sinon que dans cette procédure tous mes Textbox sont vides alors que non.

    Il y a évidemment quelque chose qui m'échappe. Pour les recherches que j'ai entrepris depuis ce matin (5 heures), je n'ai pas trouvé grand chose, ne sachant pas trop non plus comment orienter ladite recherche.
    Par avance je vous remercie très beaucoup et je reste planté devant mon écran pour attendre les réponses... Non c'est une blague l'attente, mais pas le reste hein.
    Merci pour votre aide et attention.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Montre le code complet de la Sub où tu récupères les valeurs des TextBox

  3. #3
    Membre averti
    Homme Profil pro
    Façonnier
    Inscrit en
    Août 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Façonnier
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 31
    Par défaut
    Bonjour et pardon pour le temps de réactivité nulle de ma part. Bon je dois reconnaitre que je sors d'un long week-end qui ne m'a pas permis de faire autre chose que ce que je faisais. Quelle clarté tout de même...

    Quant à ce qui concerne le sujet de ce post, j'ai oublié de dire que ce n'était pas un (sub) mais une (function) que j'appelle de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim récupFiche as string
    récupFiche = récupération_De_La_Fiche_Et_Formatage()
    Quant à la fonction la voici. Je ne vous mets pas celle qui est liée en fin de la routine, puisque le problème est déjà présent ici car pour lui, tous les TextBox sont vides à ce niveau du programme, alors que non.

    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
    40
    41
     
     Function récupération_De_La_Fiche_Et_Formatage()
     
            'Récupère toute la fiche de travail de l'affaire en cours
            varNumAffaire = textNumAffaire.Text
            varRéférenceCommande = textRefCommande.Text
            varNomAffaire = textAffaire.Text
            varDatePriseEnMain = textPriseEnMain.Text
            varDésignationTravail = textDésignationTravail.Text
            varLivrerA = textLivrerA.Text
            varDateLivraison = textDateLivraison.Text
            varNombreCommandé = textNombreCommandé.Text
            varGenrePapier = textGenrePapier.Text
            varFormatOuvert = textFormatOuvert.Text
            varFormatFini = textFormatFini.Text
            varParticularité = textParticularité.Text
            varAutre = textAutre.Text
            '******************************************
            varTempsCoupe = textTempsCoupe.Text
            vartempsCalage = textTempsCalage.Text
            varTempsPliage = textTempspliage.Text
            varTempsExpédition = textTempsExpédition.Text
            varNombreFaçonnés = textNombreFaconnés.Text
            varNombreDansUnCarton = textNombreDansUnCarton.Text
            varNombreDeCartons = textNombreDeCartons.Text
            varNuméroPalette = textNumPalette.Text
            varNombrePalettes = textNombrePalettes.Text
            varFinTravail = textfinTravail.Text
            varPartiLe = textPartiLe.Text
            varTransporteur = textNomTransporteur.Text
            varBordereau = textNumBordereau.Text
     
            'Formatage particulier
            If varParticularité = "" Then varParticularité = "Aucune"
            If varTempsCoupe = "" Then varTempsCoupe = "0:00"
            If vartempsCalage = "" Then vartempsCalage = "0:00"
            If varTempsPliage = "" Then varTempsPliage = "0:00"
            If varTempsExpédition = "" Then varTempsExpédition = "0:00"
     
     'Récupère toutes ces données dans une seule et même ligne
            récupération_De_La_Fiche_Et_Formatage = laLigneAFormater()
    En fait j'ai résolu mon problème, juste après avoir posté ce message, en découvrant que si je transforme ma fonction en (sub) et non en (function), et que je vais chercher les données directement sans les charger dans une variable genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim récupFiche as string
     
    'Ci dessous, en me servant de la variable 'récupFiche' pour
    'retourner le résultat de la fonction, 'récupFiche' en fait, retourne du vide plein de néant.
    récupFiche = récupération_De_La_Fiche_Et_Formatage()
    Alors que que si je transforme en (sub) ladite (function), puis que je fasse un passage dans cette procédure pour récupérer les valeurs des 'TextBox' et finalement que je goupille autrement le tout pour arriver au résultat appréhendé ça fonctionne.

    Alors il me vient subrepticement une question empreinte d'une curiosité non dépourvue d'intensité extrêmement et vachement questionnante : Pourquoi ?
    Pourquoi avec la fonction ça ne marche pas ?
    Je sais bien que j'ai loupé un truc mais je ne sais pas quoi...

    Voilà j'espère n'avoir pas été trop long et suffisamment clair dans mon propos.
    Je vous souhaite la journée extrêmement et vachement très bonne en cette veille du 8 mai.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Euh, là je vois pas trop... la réponse se situe probablement dans une autre partie du code

  5. #5
    Membre averti
    Homme Profil pro
    Façonnier
    Inscrit en
    Août 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Façonnier
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 31
    Par défaut
    Re-bonjour

    Dans une autre partie du code... Peut-être et même sûrement, mais en fait il est aussi possible que non. Que je m'explique...

    Ce qui blesse pour le programme c'est l'appel de la fonction qui doit charger son résultat dans une variable, ici 'récupFiche'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim récupFiche as string
    récupFiche = récupération_De_La_Fiche_Et_Formatage()
    De cette manière là, pour lui tous les TextBox sont vides. Pour infos, il n'y a qu'ici, dans cette routine, que l'appel à la fonction se fait. De même manière il n'y a qu'ici que cette variable est créée. C'est pourquoi je ne vois pas trop dans quelle autre partie du code, autre que dans cette routine, se situe le prob.
    Dans un projet windowsForm, la même routine est sans soucis, une lettre à la poste. Je ne le trouve que dans un projet WPF.

    Peut-être et sûrement aussi mon appréhension du WPF n'est pas bonne, je veux dire par là, trop "VB" classique... Je ne sais pas. Si quelqu'un a la solution je serais heureux de comprendre ce que je n'ai pas fait ou mal fait ou encore trop fait...

    Merci par avance à tous les connaisseurs de ces choses subtiles de partager leurs connaissances océaniques voire "universaliques" de la programmation.

    Bonne journée à tous.

Discussions similaires

  1. [XL-2002] Erreur lors de la récupération du contenu du presse-papiers dans une variable
    Par KiksGirl dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2011, 16h14
  2. [Toutes versions] Copier le contenu d'un tableau dans une feuille de calcul
    Par Heureux-oli dans le forum Contribuez
    Réponses: 0
    Dernier message: 25/04/2009, 20h08
  3. textbox dans une feuille de calcul dont la valeur est une formule
    Par nianko dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/11/2008, 12h43
  4. [E-00] Sélectionner le contenu d'un textbox (dans une feuille)
    Par pressorus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/11/2008, 21h24
  5. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55

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