Προς το περιεχόμενο

Form runtime checking


mantiz

Προτεινόμενες αναρτήσεις

Δημοσ.

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

Δημοσ.

Ισως άμα έλεγες και σε τι γλώσσα πάς να το κάνεις κάποιος να αξιωθεί να σου δώσει κώδικα αν και φιλικά τελείως, άμα βαριέσαι και δεν μπορείς να βρείς την λύση για κάτι τέτοιο, παράτατο το άθλημα. Στην C++ κάτι τέτοιο έτοιμο δεν υπάρχει πάντως. Πρέπει να κάνεις εσύ handle τέτοια checks όταν χρησιμοποιείς buttons, checkboxes κτλ

Δημοσ.

ΟΧΙ!!!! Δεν θα κάνεις έλεγχο συνέχεια, αυτό είναι τελείως ασύμφορο.

 

Αυτό που μπορείς να κάνεις είναι έναν έλεγχο όταν ο χρήστης εισάγει κείμενο σε ένα textbox. Δηλαδή σε κάθε textbox στην μέθοδο εισαγωγής κειμένου θα βάλεις έναν έλεγχο για να δεις αν όλα τα texts είναι συμπληρωμένα. Αν είναι τότε κάνεις enable το κουμπί.

 

 

EDIT: Καταλάθος έγραψα checkbox αντί για textbox

Δημοσ.

Κάθε textbox θα σου δίνει ένα event onchange ή κάτι σχετικό.

Σε όλες τις onchange ανάθεσε μια δικιά σου Validate που θα κάνει enable το button αν και μόνο αν έχουν συμπληρωθεί όλα.

Δημοσ.
ΟΧΙ!!!! Δεν θα κάνεις έλεγχο συνέχεια' 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

Δημοσ.

Δεν χρειάζεται να ορίσεις bool μεταβλητές για κάθε textbox. Φτιάξε μια συνάρτηση/procedure η οποία θα καλείται από όλες τις onChange. Εκει γράψε κάτι σαν (ψευδοκώδικας):

 

Button1.Enabled = (Εdit1.Text <> "") and (Εdit2.Text <> "") and (Εdit3.Text <> "")

 

Οπου Button1 είναι το button σου και τα Edit1..3 είναι τα textboxes σου. Αυτό που κάνεις στην ουσία είναι απλά να ελέγχεις έαν όλα τα textboxes σου έχουν τιμή.

Δημοσ.
Αυτό είναι ακόμα πιο ασύμφορο ' 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.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...