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

VC++ .NET Discussion :

besoin d'aide c++.net


Sujet :

VC++ .NET

  1. #21
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut
    Mon probleme n'est pas simple pour moi mais peut être pour vous est-ce une bagatelle.

    Dans mon TextBox sender il y a dans son ->Tag comme info l'emplacement de la sortie qui est label22->Text .

    je veux faire TextBox sender ->Tag = JoursTotal; ca donnerais pour le programme label22->Text=JoursTotal;

    tout ca pour sauver 360 ligne de code. J'espère que vous comprenner bien.

    Code Présentement;


    if ((TextBox^)(sender) == textBox4) label22->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox6) label23->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox8) label24->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox10) label25->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox12) label26->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox14) label27->Text = JoursTotal;
    if ((TextBox^)(sender) == textBox16) label28->Text = JoursTotal; tout ca 361 fois;

    Merci d'avance
    TrollTop c++.net

  2. #22
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 401
    Par défaut
    Si toutes les sorties sont des labels, tu peux juste mettre un référence vers le label dans le tag...
    Et ensuite;
    Code C++/CLI : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TextBox^ tb = safe_cast< TextBox^ >(sender);
    Label^ l = safe_cast< Label^ >(tb->tag);
    l->Text = JoursTotal;
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #23
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut
    j'ai essayer comme référence dans le Tag du textBox , label22 et 22 pis ca ne fonctionne pas ca compile parfaitement mais il y a des erreurs voici les Erreurs.

    System.InvalidCastException: Impossible d'effectuer un cast d'un objet de type 'System.String' en type 'System.Windows.Forms.Label'.
    à MEM2007.Horaire.Validated(Object sender, EventArgs e) dans d:\visual studio 2005\mem2007\mem2007\horaire.h:ligne 8756
    à System.Windows.Forms.Control.OnValidated(EventArgs e)
    à System.Windows.Forms.Control.PerformControlValidation(Boolean bulkValidation)

    voici ma procédure au complet peut être que tu va trouver pourquoi parce que moi ca fait 1 semaine que je regarde et je vois plus rien.

    private: System::Void Validated(System::Object^ sender, System::EventArgs^ e)
    {

    if (textBox347->Text == "") return;
    if (textBox348->Text == "") return;
    DateTime TempDebut = Convert::ToDateTime(textBox347->Text);
    DateTime TempFin = Convert::ToDateTime(textBox348->Text);

    if (TempFin < TempDebut)
    {
    TempFin = TempFin.Add(TimeSpan(1,0,0,0));
    TimeSpan ^Ts = TempFin - TempDebut;
    String ^JoursTotal = Convert::ToString(Ts->Hours);
    TextBox^ tb = safe_cast< TextBox^ >(sender);
    Label^ l = safe_cast< Label^ >(tb->Tag);
    l->Text = JoursTotal;

    }
    else
    {
    TimeSpan ^Ts = TempFin - TempDebut;
    if (Ts->TotalHours > 7) Ts = Ts->Subtract(TimeSpan(0,1,0,0));
    if (Ts->TotalHours > 9) Ts = Ts->Subtract(TimeSpan(0,1,0,0));
    String ^JoursTotal = Convert::ToString(Ts->Hours);
    TextBox^ tb = safe_cast< TextBox^ >(sender);
    Label^ l = safe_cast< Label^ >(tb->Tag);
    l->Text = JoursTotal;

    }

    }

  4. #24
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 401
    Par défaut
    Pour que ça marche, ton tag est supposé être le label lui-même, pas une string...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #25
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 124
    Par défaut
    Merci beaucoup ca fonctionne A1

    TrollTop c++.net

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Besoin d'aide avec Net::HTTP
    Par scaleo dans le forum Modules
    Réponses: 2
    Dernier message: 28/01/2007, 18h12
  2. Besoin d'aide avec Net::Server::Multiplex
    Par cryptorchild dans le forum Modules
    Réponses: 1
    Dernier message: 20/07/2006, 07h47
  3. [VB.NET] besoin d'aide pour déchiffrer un code
    Par pcdj dans le forum Windows Forms
    Réponses: 10
    Dernier message: 27/06/2006, 12h32
  4. Débutant C++.net Besoins d'aide !!!
    Par Dlyan dans le forum MFC
    Réponses: 45
    Dernier message: 24/02/2006, 18h15
  5. [VB.NET] DataGrid besoin d'aide pour un ComboBoxColumn
    Par Looney dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/09/2005, 22h49

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