abirti
Messages postés31Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention28 mai 2008
-
16 mars 2006 à 10:16
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007
-
23 mars 2006 à 13:41
Salut tout le monde je suis bien une débutante avec C++.Net 2003,
et je suis entrain de faire une interface qui demande la saisie d'un nom d'utilisateur et d'un mot de passe.
nom d'utilisateur: login
mot de passe: password
Si on clicke sur Ok, la fonction suivante va se dérouler
private: System::Void button1_Click(System::Object * sender,System::EventArgs * e)
{
if(textname->Text=="")
{
System::Windows::Forms::MessageBox::Show("Entrez votre nom");
textname->Text="";
textpass->Text="";
}
else if(textpass->Text=="")
{
System::Windows::Forms::MessageBox::Show("Entrez votre mot de passe");
textname->Text="";
textpass->Text="";
}
else if((textname->Text!="login")&&(textpass->Text!="password"))
{
essai++;
if(essai<3)
{
System::Windows::Forms::MessageBox::Show("Nom d'utilisateur ou mot de passe incorrect");
textname->Text="";
textpass->Text="";
textname->Focus();
}
else
this->Close();
}
else
{
System::Windows::Forms::MessageBox::Show("Bienvenue");
this->Close();
}
}
Mais toujours, le programme m'affiche Nom d'utilisateur ou mot de passe incorrect
Qu'est-ce que je doit faire pour régler ce problème.
Merci à tous et n'oubliez pas que je suis débutante et si quelqu'un peut m'aider à trouver des cours intérrésants sur le Net.
J'ai cherché mais j'ai rien trouvé.
Je compte sur vous et merci.
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 16 mars 2006 à 14:55
alors le probleme vient peut etre de l'operateur = dans : textname->Text!="login", il compare peut etre le pointeur avec la chaine (a prendre avec des pincettes, je ne connais pas .NET).
Alors essai peut etre ca :
//en haut du fichier :
#include <string>
using std::string;
abirti
Messages postés31Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention28 mai 2008 16 mars 2006 à 15:09
error C2440: 'initialisation' : impossible de convertir de 'System::String __gc *' en 'std::basic_string<_Elem,_Traits,_Ax>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Ax=std::allocator<char>
]
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 16 mars 2006 à 15:41
alors apparement, textname->Text, est bien un pointeur (surement unpointeur d'objet, encore a prendre avec des pincettes, je fais des suppositions sur un framework que je ne connais pas du tout).
as tu essaye de faire textname->Text-> pour voir si Text n'a pas des fonctions membre du genre getText() ?
abirti
Messages postés31Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention28 mai 2008 16 mars 2006 à 16:55
textname a une fonction membre get_Text( ):Textname->get_Text( )
et
textname->Text-> a deux fonctions membres get_Chars( ) : Textname->Text->get_Text( )
get_Length( ):Textname->Text->get_Length( )
abirti
Messages postés31Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention28 mai 2008 17 mars 2006 à 10:16
textname a une fonction membre get_Text( ):Textname->get_Text( )
et
textname->Text-> a deux fonctions membres get_Chars( ) : Textname->Text->get_Chars( )
get_Length( ):Textname->Text->get_Length( )
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 23 mars 2006 à 13:41
Desolé, c'est vrai que je t'es un peu abandonné, mais ça je ne l'aurais jamais trouvé, du simple fait que je n'ai jamais utilisé la frameworks .NET. En tout cas c'est la classe de poser une question, de galérer et de se répondre sur son propre topic.
Bien joué.