Σάββατο 29 Μαρτίου 2008

Combo Box Group

Τον τελευταίο καιρο για την ανάγκη μιας μικρής εφαρμογής που έφτιαξα για τον αδερφό μου χρειάστηκα ένα έξυπνο οπτικό συστατικό [ui component] το οποίο να δίνει την δυνατοτητα στον χρήστη να κάνει πολλάπλές επιλογές από μια λίστα αντικειμένων. Δηλαδή να μπορεί να διαλέξει δύο ανθρώπους που θα κάνουν βάρδια απο ένα σύνολο δέκα εργαζομένων. Το θέματα που έπρεπε να λύσω ήταν τα εξής:
α) Πρέπει να ειναι μαζεμένη η οθόνη -> δεν γίνεται να παίξουν check boxes όπου να τους δείχνω όλους και να επιλέγει ποιους θέλει
β) Πρέπει να μην διαλέξει δυο φορές το ίδιο άτομο [δε γινεται την δουλεια δύο να την κάνει ένας!] -> Δεν αρκούσε απλά να βάλω τόσο ComboBox όσες κι επιλογές

Οπότε οδηγήθηκα να φτιάξω ένα δικό μου οπτικό συστατικό [ui component] το οποίο κάνει αυτήν τη δουλεια. Δηλαδή, εμφανίζει τόσα ComboBox όσα οι επιλογές που μπορεί να κάνει ο χρήστης, αλλά με το που κάνει μια επιλογή, η επιλογή αυτή αφαιρείται απο όλα τα υπόλοιπα ComboBoxes του Group.

Και για να το δειτε και μόνοι σας έχω το ακολουθο Applet δοκιμής:




ΥΓ:
1) Αν δεν καταλαβαινετε τι γράφω, αλλά ενδιαφέρεστε για προγραμματισμό ρωτήστες με να σας εξηγήσω!

2) Αν θέλετε τον πηγαίο κώδικα μπορείτε να τον κατεβάσετε απο έδω

LinkWithin

Blog Widget by LinkWithin

Mobile edition