Variablen und Strings speichern???
-
Ich will mein einenes Adressbuch skripten mit Passwort, (endlich) mit VC++ 2008 express edition.
Und ich wollte fragen wie ich ein Fenster gestallte in dem man einen neues Konto anlegen kann, sich einlogen kann und wenn man sein PW vergessen hat eine beim regestrieren gestellte frage beantworten muss dann öffnet sich ein Fensten mit dem PW......beim ersten mal öffnen des Progs soll manb sich nur registrieren können
Ich habe es schon geschaft ein Fenster zu erstellen in dem man PW und Name eingeben kann:
#pragma once namespace julian { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Text; using namespace System::Drawing; /// <summary> /// Zusammenfassung für Form1 /// /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch /// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern, /// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt. /// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen /// arbeiten, die diesem Formular zugewiesen sind. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Konstruktorcode hier hinzufügen. // } protected: /// <summary> /// Verwendete Ressourcen bereinigen. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::TextBox^ textBox1; protected: private: System::Windows::Forms::Panel^ panel1; private: System::Windows::Forms::Label^ label2; private: System::Windows::Forms::Label^ label1; private: System::Windows::Forms::Button^ btn_Anmelden; private: System::Windows::Forms::TextBox^ tb_Kennwort; private: System::Windows::Forms::TextBox^ tb_Name; private: /// <summary> /// Erforderliche Designervariable. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Erforderliche Methode für die Designerunterstützung. /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. /// </summary> void InitializeComponent(void) { this->textBox1 = (gcnew System::Windows::Forms::TextBox()); this->panel1 = (gcnew System::Windows::Forms::Panel()); this->btn_Anmelden = (gcnew System::Windows::Forms::Button()); this->tb_Kennwort = (gcnew System::Windows::Forms::TextBox()); this->tb_Name = (gcnew System::Windows::Forms::TextBox()); this->label2 = (gcnew System::Windows::Forms::Label()); this->label1 = (gcnew System::Windows::Forms::Label()); this->panel1->SuspendLayout(); this->SuspendLayout(); // // textBox1 // this->textBox1->Dock = System::Windows::Forms::DockStyle::Top; this->textBox1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0))); this->textBox1->Location = System::Drawing::Point(5, 5); this->textBox1->Multiline = true; this->textBox1->Name = L"textBox1"; this->textBox1->ReadOnly = true; this->textBox1->Size = System::Drawing::Size(402, 50); this->textBox1->TabIndex = 0; this->textBox1->TabStop = false; this->textBox1->Text = L"Um sich anzumelden, geben Sie in den Eingabefeldern bitte Ihren Namen und Ihr Ken" L"nwort ein."; // // panel1 // this->panel1->Controls->Add(this->btn_Anmelden); this->panel1->Controls->Add(this->tb_Kennwort); this->panel1->Controls->Add(this->tb_Name); this->panel1->Controls->Add(this->label2); this->panel1->Controls->Add(this->label1); this->panel1->Dock = System::Windows::Forms::DockStyle::Fill; this->panel1->Location = System::Drawing::Point(5, 55); this->panel1->Name = L"panel1"; this->panel1->Size = System::Drawing::Size(402, 180); this->panel1->TabIndex = 1; // // btn_Anmelden // this->btn_Anmelden->Location = System::Drawing::Point(152, 119); this->btn_Anmelden->Name = L"btn_Anmelden"; this->btn_Anmelden->Size = System::Drawing::Size(124, 23); this->btn_Anmelden->TabIndex = 4; this->btn_Anmelden->Text = L"Anmelden"; this->btn_Anmelden->UseVisualStyleBackColor = true; this->btn_Anmelden->Click += gcnew System::EventHandler(this, &Form1::btn_Anmelden_Click); // // tb_Kennwort // this->tb_Kennwort->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0))); this->tb_Kennwort->Location = System::Drawing::Point(152, 71); this->tb_Kennwort->Name = L"tb_Kennwort"; this->tb_Kennwort->PasswordChar = '*'; this->tb_Kennwort->Size = System::Drawing::Size(200, 23); this->tb_Kennwort->TabIndex = 3; // // tb_Name // this->tb_Name->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0))); this->tb_Name->Location = System::Drawing::Point(152, 36); this->tb_Name->Name = L"tb_Name"; this->tb_Name->Size = System::Drawing::Size(200, 23); this->tb_Name->TabIndex = 2; // // label2 // this->label2->AutoSize = true; this->label2->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0))); this->label2->Location = System::Drawing::Point(42, 71); this->label2->Name = L"label2"; this->label2->Size = System::Drawing::Size(90, 17); this->label2->TabIndex = 1; this->label2->Text = L"Kennwort : "; // // label1 // this->label1->AutoSize = true; this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0))); this->label1->Location = System::Drawing::Point(68, 36); this->label1->Name = L"label1"; this->label1->Size = System::Drawing::Size(64, 17); this->label1->TabIndex = 0; this->label1->Text = L"Name : "; // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(412, 240); this->Controls->Add(this->panel1); this->Controls->Add(this->textBox1); this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle; this->Name = L"Form1"; this->Padding = System::Windows::Forms::Padding(5); this->Text = L"Eingabefelder"; this->panel1->ResumeLayout(false); this->panel1->PerformLayout(); this->ResumeLayout(false); this->PerformLayout(); } #pragma endregion private: void btn_Anmelden_Click(Object^ sender, EventArgs^ e) { if (tb_Name->Text == "" || tb_Kennwort->Text == "") { MessageBox::Show("Falscher Benutzername oder falsches Passwort", "Fehler"); SystemSounds::Beep->Play(); } // Schwachsinn :D -> else { StringBuilder ^str = gcnew StringBuilder(""); str->Append(" Sie wurden ausspioniert. \n"); str->Append("\n Ihr Benutzername ist " + tb_Name->Text); str->Append("\n Ihr Kennwort lautet " + tb_Kennwort->Text); MessageBox::Show(str->ToString(), "Pech gehabt!"); } } }; }fehlen noch "Passwort vergessen?" und "neues Konto",
wenn ma schon einmal hier sind die daten soll man nicht öffnen können ohne PW (Adressen und Passwort "speicher Datei")lg
LehrLehrling (Julian -> deshalb oben "using namespace julian")
-
Falsches Forum, das ist kein C++ sondern C++/CLI -> 6 Stockwerke höher.
Grüssli
-
sry ich schreib ihn ins andere forum
-
Bei so langen Funktionen und dann noch jedes Mal
this->ist mir nicht mehr ganz wohl...Tipp: Ich würde bei jedem Zwischentitel wie dem folgenden eine eigene Funktion schreiben.

// // textBox1 //
-
Nexus schrieb:
Bei so langen Funktionen und dann noch jedes Mal
this->ist mir nicht mehr ganz wohl...Tipp: Ich würde bei jedem Zwischentitel wie dem folgenden eine eigene Funktion schreiben.

// // textBox1 //InitializeComponent-Code ist vom VS-Designer, der ist grundsätzlich beschissen. Wenn man den verändert bzw. optimimiert dann kann der Designer nicht mehr starten.
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-244902.html
Hier gehts weiter...
-
Rhombicosidodecahedron schrieb:
InitializeComponent-Code ist vom VS-Designer, der ist grundsätzlich beschissen. Wenn man den verändert bzw. optimimiert dann kann der Designer nicht mehr starten.
Ah, sehr schön.

Naja...theta schrieb:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-244902.html
Hier gehts weiter...Danke, dass du ständig den Wegweiser spielst.
