Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

dynamic control

Îåêßíçóå áðü ôï ìÝëïò zxteam. Τελευταία δημοσίευση από το μέλος zxteam στις 03-06-2006, 13:56. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-06-2006, 13:54 13546

    dynamic control

    Εχω μία φόρμα με checkbox που δημιουργούνται δυναμικά διαβάζοντας μια βάση.

    Πως μπορώ να αναφερθώ σε αυτά αργότερα στο κώδικα από την στιγμή που δεν ξέρω την ονομασία τους ;

    Ελπίζω να έγινα κατανοητός !

  •  01-06-2006, 15:39 13548 σε απάντηση της 13546

    Απ: dynamic control

    Μπορείς να μας δείξεις τον κώδικα της δημιουργίας τους;
    Vir prudens non contra ventum mingit
  •  02-06-2006, 22:58 13567 σε απάντηση της 13546

    Απ: dynamic control

    Μπορείς να τα προσπελάσεις μέσω του ControlCollection της φόρμας.

    Θα σου πρότεινα όμως, να μήν τα έχεις "χύμα" στην φόρμα, αλλά μέσα σε ένα Panel ή σε ένα GroupBox, ώστε όταν διαβάζεις το ControlCollection να είσαι σίγουρος ότι έχεις μόνο CheckBox και να γλιτώνεις τον έλεγχο του Control Type (για να μην παίρνεισ τα Label,TextBox κ.τ.λ.).

     

    Τώρα, άν υποθέσουμε ότι έχεις ένα Panel panel1 στην φόρμα σου, και μέσα έχεις προσθέσει ν CheckBox

    Όταν θέλεις να προσπελάσεις ένα Common Property (όπως το Text του Control):

     

    panel1.Controls[0].Text="Hello";

     

    Σημείωση -- Το πρώτο index(0) το παίρνει το τελευταίο Control που έχει προστεθεί και αντίστοιχα το τελευταίο(ν) το πρώτο.

     

    Άν πάλι θέλεις να προσπελάσεις ένα ειδικό Property (όπως το Checked State):

     

    foreach(Control c in panel1.Controls)

    {

              CheckBox cb = new CheckBox();

              cb = (CheckBox)c;

             if(cb.Checked==true)

                       cb.Checked=false;

    }

     

    Όπως βλέπεις χρησιμοποίησα δύο διαφορετικούς τρόπους για να προσπελάσω την ControlCollection. Υπάρχουν και άλλοι τρόποι, ανάλογα με το τι ακριβώς θέλεις να κάνεις ή τι σε βολεύει ως προγραμματιστή.

  •  03-06-2006, 13:56 13581 σε απάντηση της 13567

    Απ: dynamic control

    Ευχαριστώ και τους 2 σας.

    Ο evliatsas είχε την απάντηση που γύρευα.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems