mantiz Δημοσ. 17 Ιουλίου 2005 Δημοσ. 17 Ιουλίου 2005 Paidia exw ena problima. Exw mia forma me kapoia textboxes kai ena koumpi to opoio den thelw na ginete enable protou siplirothoun ola ta textboxes me keimeno. Diladi thelw na kanei sinexeia apo tin stigmi pou tha ginei load i forma enan elegxo ean exoun simplirothei ola ta textboxes wste automata afou exoun simplirwthei na kanei enable to button. Iparxei kapoia tetia runtime idiotita tis form wste na ektelesw ton kwdika apo ekei? Thanks
Maniakos Δημοσ. 17 Ιουλίου 2005 Δημοσ. 17 Ιουλίου 2005 Ισως άμα έλεγες και σε τι γλώσσα πάς να το κάνεις κάποιος να αξιωθεί να σου δώσει κώδικα αν και φιλικά τελείως, άμα βαριέσαι και δεν μπορείς να βρείς την λύση για κάτι τέτοιο, παράτατο το άθλημα. Στην C++ κάτι τέτοιο έτοιμο δεν υπάρχει πάντως. Πρέπει να κάνεις εσύ handle τέτοια checks όταν χρησιμοποιείς buttons, checkboxes κτλ
godlike Δημοσ. 17 Ιουλίου 2005 Δημοσ. 17 Ιουλίου 2005 ΟΧΙ!!!! Δεν θα κάνεις έλεγχο συνέχεια, αυτό είναι τελείως ασύμφορο. Αυτό που μπορείς να κάνεις είναι έναν έλεγχο όταν ο χρήστης εισάγει κείμενο σε ένα textbox. Δηλαδή σε κάθε textbox στην μέθοδο εισαγωγής κειμένου θα βάλεις έναν έλεγχο για να δεις αν όλα τα texts είναι συμπληρωμένα. Αν είναι τότε κάνεις enable το κουμπί. EDIT: Καταλάθος έγραψα checkbox αντί για textbox
alkisg Δημοσ. 18 Ιουλίου 2005 Δημοσ. 18 Ιουλίου 2005 Κάθε textbox θα σου δίνει ένα event onchange ή κάτι σχετικό. Σε όλες τις onchange ανάθεσε μια δικιά σου Validate που θα κάνει enable το button αν και μόνο αν έχουν συμπληρωθεί όλα.
Maniakos Δημοσ. 18 Ιουλίου 2005 Δημοσ. 18 Ιουλίου 2005 ΟΧΙ!!!! Δεν θα κάνεις έλεγχο συνέχεια' date=' αυτό είναι τελείως ασύμφορο. Αυτό που μπορείς να κάνεις είναι έναν έλεγχο όταν ο χρήστης εισάγει κείμενο σε ένα checkbox. Δηλαδή σε κάθε checkbox στην μέθοδο εισαγωγής κειμένου θα βάλεις έναν έλεγχο για να δεις αν όλα τα check είναι συμπληρωμένα. Αν είναι τότε κάνεις enable το κουμπί.[/quote'] Αυτό είναι ακόμα πιο ασύμφορο , να επιστρατεύεις κάτι που δεν χρειάζεται ( τα checkboxes στην συγκεκριμένη περίπτωση ) mantiz, o alkisg σου έδωσε την καλύτερη λύση. Φτιάχνεις τόσα bool variables όσα είναι τα textboxes σου και άμα γίνει το event triggered το bool το κάνεις true. Αμα είναι όλα true το button σου γίνεται enabled αλλιώς όχι. Aμα πείς και σε τι γλώσσα θα είναι ακόμα καλυτερα γιατί το event που είπε ο alkisg αλλάζει από γλώσσα σε γλώσσα. Σε C# πάντως είναι το OnTextChanged και σε C++ το ON_EN_CHANGE για τα EditBoxes. have fun στο msdn http://msdn.microsoft.com
Jacaranda Bill Δημοσ. 18 Ιουλίου 2005 Δημοσ. 18 Ιουλίου 2005 Δεν χρειάζεται να ορίσεις bool μεταβλητές για κάθε textbox. Φτιάξε μια συνάρτηση/procedure η οποία θα καλείται από όλες τις onChange. Εκει γράψε κάτι σαν (ψευδοκώδικας): Button1.Enabled = (Εdit1.Text <> "") and (Εdit2.Text <> "") and (Εdit3.Text <> "") Οπου Button1 είναι το button σου και τα Edit1..3 είναι τα textboxes σου. Αυτό που κάνεις στην ουσία είναι απλά να ελέγχεις έαν όλα τα textboxes σου έχουν τιμή.
godlike Δημοσ. 18 Ιουλίου 2005 Δημοσ. 18 Ιουλίου 2005 Αυτό είναι ακόμα πιο ασύμφορο ' date=' να επιστρατεύεις κάτι που δεν χρειάζεται ( τα checkboxes στην συγκεκριμένη περίπτωση ) mantiz, o alkisg σου έδωσε την καλύτερη λύση. Φτιάχνεις τόσα bool variables όσα είναι τα textboxes σου και άμα γίνει το event triggered το bool το κάνεις true. Αμα είναι όλα true το button σου γίνεται enabled αλλιώς όχι. Aμα πείς και σε τι γλώσσα θα είναι ακόμα καλυτερα γιατί το event που είπε ο alkisg αλλάζει από γλώσσα σε γλώσσα. Σε C# πάντως είναι το OnTextChanged και σε C++ το ON_EN_CHANGE για τα EditBoxes. have fun στο msdn http://msdn.microsoft.com[/quote'] Vasika ekana orthografiko lathos, ithela na po textboxes. Oso gia ton tropo den uparxei allos.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.