makiss8 Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 παιδια καλησπερα.. θελω να φτιαξω μια φορμα εισαγωγη κωδικου και ονομα, εχω κανει την βαση την συνδεσα αλλα μεσα στα κουμπια log in kai cancel τι να γραψω ? ευχαριστω..!
nspyrou Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 Καλησπέρα σου, τί εννοείς τη σύνδεσες?? Η Login φόρμα θα πρέπει να είναι dialog. Οπότε στο Login button, κάνεις το validation για το αν τα username και password είναι ορθά, και αντίστοιχα επιστρέφεις this.ModalResult = mrOk ή σε αντίθετη περίπτωση this.ModalResult = mrCancel, όπου και κλείνεις το πρόγραμμα. Για να ελέγξεις τα στοιχεία δημιούργησε ένα TADOQuery και στο property .SQL.Text = "<Query">";, πέρασε το Username & Password για έλεγχο στη βάση.. Όλα αυτά στο Login button.. στο Cancel button, το μόνο που χρειάζεται να κάνεις είναι > this.ModalResult = mrCancel; Close(); φρόντησε μόνο το TADOConnection που χρησιμοποιείς να είναι ΕΝΑ και ΜΟΝΟ ΕΝΑ σε όλη την εφαρμογής σου. Αυτό σημαίνει οτι βάζεις ένα αντικείμενο TADOConnection στην κεντρική φόρμα σου και το περνάς by reference σε όλες τις υπόλοιπες φόρμες. Αν δώσεις περισσότερες πληροφορίες με το τί θες να κάνεις θα δουμε και περισσότερα θέματα ...
nspyrou Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 στην access εκανα πινακα! οκ σε ευχαριστω!! Για να συνδέσεις την βάση δεδομένων στο πρόγραμμά σου, βάλε στην κεντρική φόρμα σου ένα TADOConnection, και φτιάξε το ConnectionString property, να βλέπει την βάση σου. Φτιάξε την φόρμα του Login και πέρασε σαν όρισμα του Constructor το TADOConnection ... Στο hpp αρχείο: > protected: TADOConnection* _DBConnection; public: __fastcall TLoginForm(TComponent* aOwner, TADOConnection* aDBConnection); Στο cpp αρχείο: > __fastcall TLoginForm::TLoginForm(TComponent* Owner, TADOConnection* aDBConnection) : TForm(Owner) { if ( aDBConnection ) this._DBConnection = aDBConnection; else throw new Exception("Δεν βρέθηκε σύνδεση με την βάση δεδομένων"); } στο button Login τώρα, αφού βάσει του παραπάνω έχεις ήδη διασφαλίσει οτι υπάρχει σύνδεση διαθέσιμη για να τρέξεις query έναντι της βάσης σου, παίξε ως εξής στο cpp αρχείο: > void __fastcall TLoginForm::btOkClick(TObject *Sender) { if ( edUserName->Text.Trim().Length != 0 && edPassword->Text.Trim().Length != 0 ) { TADOQuery* query = new TADOQuery(this); query->Connection = this._DBConnection; query->SQL->Text = (AnsiString)"Select * From UsersTable Where UserName = \'" + edUserName->Text + (AnsiString)"\' And Password = \'" + edPassword.Text + (AnsiString)"\'"; query->Open(); // Ανοίγουμε το dataset για να εκτελεστεί το query και να πάρουμε // αποτελέσματα if ( query->RecordCount > 0 ) // Αν βρέθηκαν εγγραφές ... { this->ModalResult = mrOk; query->Close(); query->Free(); return; } else // Αλλιώς λάθος UserName ή Password ... { this->ModalResult = mrCancel; return; // επιστρέφουμε mrCancel στην κεντρική φόρμα για να διαχειριστούμε την // εσφαλμένη εισαγωγή και να κλείσουμε (αν θέλουμε) την εφαρμογή ... } } } Ένα απλό παράδειγμα του πως μπορείς να το γράψεις ...
makiss8 Δημοσ. 27 Μαΐου 2012 Μέλος Δημοσ. 27 Μαΐου 2012 φιλε μου για να παω σε επομενη φορμα γραφω Form2->Show(); ?????
nspyrou Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 φιλε μου για να παω σε επομενη φορμα γραφω Form2->Show(); ????? για να τη δείξεις πρέπει να τη δημιουργήσεις πρώτα: (αφού κάνεις πρώτα Include το hpp της: > #include "Form2.hpp" // στην parent φόρμα ... > TForm2* SecondForm = new TForm2(this); SecondForm->Show();
makiss8 Δημοσ. 2 Ιουνίου 2012 Μέλος Δημοσ. 2 Ιουνίου 2012 καλησπερα..! για να κανω πιο ομορφη την εφαρμογη τι να κανω ? πωσ να βαλω φωτογραφια η να αλλαξω χρωμα να μην ειναι αυτο το κλασσικο γκρι..
nspyrou Δημοσ. 3 Ιουνίου 2012 Δημοσ. 3 Ιουνίου 2012 καλησπερα..! για να κανω πιο ομορφη την εφαρμογη τι να κανω ? πωσ να βαλω φωτογραφια η να αλλαξω χρωμα να μην ειναι αυτο το κλασσικο γκρι.. Πιο όμορφη τη φόρμα?! Υπάρχουν πολλά πράγματα που μπορείς να κάνεις, και όλα εξαρτώνται από την προσωπική σου κρίση. Θα μπορούσες πχ να βάλεις ένα TImage, με κλειδιά πχ, στα αριστερά των πεδίων εισαγωγής Username & Password, και να αλλάξεις το Background σε White,, αν θυμάμαι καλά (δεν έχω τώρα σε αυτό το μηχάνημα τοπική εγκατάσταση C++ Builder ή Delphi για να το διασταυρώσω, μπορείς από τα properties της φόρμας να αλλάξεις το χρώμα από το property Background. Βγάλε το ControlBox από τη φόρμα για να μην έχεις τα minimize, maximize, close buttons, από πάνω δεξιά του παραθύρου, κάντην fixed size, (να μη μπορεί να αλλάξει το μέγεθός της), κλπ ,,, νομίζω οτι σου έδωσα 2-3 ιδέες του πως να κινηθείς .. αλλά είπαμε τα χρώματα και ο τρόπος που θα κινηθείς εικαστικά, είναι η προσωπική σου πινελιά στο UI σου. Σκέψου τί θα ήθελες εσύ να δεις στην οθόνη login ενός προγράμματος ..
makiss8 Δημοσ. 3 Ιουνίου 2012 Μέλος Δημοσ. 3 Ιουνίου 2012 οκ καταλαβα! και παλι σε ευχαριστω για την αμεση απαντηση σου και συγνωμη αν σε κουρασα..!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα