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

 

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

Αυτό το κολπάκι πως θα το κάνω?

Îåêßíçóå áðü ôï ìÝëïò maria_papan. Τελευταία δημοσίευση από το μέλος eliasm στις 25-03-2009, 23:19. Υπάρχουν 14 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-03-2009, 09:29 49568

    Αυτό το κολπάκι πως θα το κάνω?

    int w;

    for (w = 2; w <= 11; w++)

    {

          textBox{w}.Clear();

    }

    θέλω να με καθαρίσει απο το 2 testbox μέχρι το 11. Στην JSP πάντως γινόταν αυτό.

  •  24-03-2009, 09:38 49570 σε απάντηση της 49568

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Μετά το Clear() θέλεις να "καθαρίζει" το περιεχόμενο, δηλαδή να είναι κενά τα textboxes ή να μη φαίνονται καθόλου?
  •  24-03-2009, 09:45 49571 σε απάντηση της 49570

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    ναι θέλω να τα καθαρίζω αλλά εγώ θέλω να μ πεις πως θα υλοποιηθεί αυτό το loop. Δηλαδή πως θα βάλω την μεταβλητή εκει μέσα. τι σύμβολο θα χρειαστεί ... κατάλαβες????/

    το προβλημά μου αυτό είναι. πως θα υλοποιηθεί αυτό το loop για να μην κάθομαι να γράφω 11 φορές TEXTBOX.....CLEAR

  •  24-03-2009, 10:09 49572 σε απάντηση της 49571

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Η λύση (C# κώδικας):
    TextBox[] textBoxCollection = new TextBox[]{textBox1, textBox2, textBox3};		
    
    foreach (TextBox t in textBoxCollection)
    {
        t.Clear();
    }
  •  24-03-2009, 10:31 49574 σε απάντηση της 49572

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Ευχαριστώ πολύ!!!

    το δοκίμασα μια χαρά. Αλλά θέλω με τον αλλον τρόπο αν υπάρχει φυσικά...

    Ευχαριστώ πάντως.

  •  24-03-2009, 10:33 49576 σε απάντηση της 49574

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Άλλος τρόπος δε μου έρχεται.

    Να' σαι καλά.

  •  24-03-2009, 10:39 49577 σε απάντηση της 49568

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    JSP δεν είναι C# όμως! Νομίζω τα παιδιά στο έχουν ξεκαθαρίσει αυτό.
    Αν συνεχίζεις με αυτήν την λογική δεν θα ανακαλύψεις ποτέ πως δουλεύει η .ΝΕΤ και η C#.
    Προτείνω να ξεκινήσεις με ένα καλό βιβλίο και να Googlareis, MSDN κτλ.
    Κάπως έτσι μπορείς να πετύχεις αυτό που θέλεις:
                string controlType;
    
                foreach (Control ctrlName in this.Controls)
                {
                    controlType = ctrlName.GetType().Name;
                    switch(controlType)
                    {
                        case "TextBox":
                            TextBox txtBox = ctrlName as TextBox;
                            if (txtBox.Name != "txtBox1")
                            {
                                txtBox.Clear();
                            }
                            break;
                    }
                }



  •  24-03-2009, 11:10 49578 σε απάντηση της 49577

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Κατά τη γνώμη μου πάντα, όσα βιβλία και να διαβάσεις δεν μαθαίνεις τόσα όσα θα μάθεις αν κάνεις ένα project, διαβάζοντας παράλληλα αυτά που χρειάζονται κατά περίπτωση. Προσωπικά εγώ έτσι έμαθα. Δεν ξέρω αν συμφωνείς φίλε gtas.

  •  24-03-2009, 11:54 49580 σε απάντηση της 49578

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Φυσικά My friend, αλλά όμως πώς θα μάθεις να φτιάχνεις κάτι αν δεν ξέρεις τι χρειάζεται για να το φτιάξεις.
    Η θεωρία είναι αναγκαία στον προγραμματισμό όπως και η πράξη. Διαβάζοντας μόνο και χωρίς να βάζεις σε κώδικα
    αυτά που είδες και συνδυάζοντας τις διάφορες πρακτικές δεν μπορείς να μάθεις σαφώς. Πιστεύω πως όλα όμως
    ξεκινάνε από τα γράμματα και μετά πάνε στα pixels :P ή ακόμα καλύτερα φυσικά και τα δύο μαζί.
    (Προσωπική άποψη).
    Πάντως πρέπει να το ξαναπώ, άλλο η συζήτηση που κάνουμε τώρα, όπου δεν έχει καμία σχέση με την περίπτωση
    της Μαρίας, αν και δεν ξέρω τι δουλειά κάνει η ποιες είναι οι γνώσεις της, πάντως να κολλάς συνεχώς σημαίνει ότι
    χρειάζεσαι σίγουρα κάποια εκπαίδευση και είναι δύσκολο να φτιάχνεις κομμάτι κομμάτι κάτι από ένα forum,
    δεν θα ξέρεις τι έχεις κάνει στο τέλος, δουλεύει δεν δουλεύει αυτό. Και επίσης είναι τι θέλει να πάρει ο καθένας
    από αυτό το οποίο ασχολείται. Άλλο να γουστάρεις κάτι και το κάνεις από "κάβλα" κι άλλο όταν η "κάβλα" είναι
    και η επαγγελματική σου απασχόληση, όπου έχεις να κάνεις και με συνεργάτες και πελάτες ίσως.

  •  24-03-2009, 12:04 49581 σε απάντηση της 49580

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Βέβαια, για αυτό λέω παράλληλα. Τέλος πάντων, αυτό που συζητάμε δεν είναι επί του παρόντος όπως είπεςSmile.

  •  24-03-2009, 20:05 49589 σε απάντηση της 49577

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    πάρα πολύ αντικείμενο αυτή η C#, ύμαρτον πια... τι να πω.
    βρε σεις παιδιά μαθαινω κάνωνντας, και βιβλιο έχω πάρει και τα πάντα.

  •  24-03-2009, 20:09 49590 σε απάντηση της 49578

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    σε ευχαριστώ έτσι ακριβώς είναι... κάνοντας κάτι μαθαίνεις........:) μα τι λεχουν πάθει όλοι
  •  25-03-2009, 12:15 49598 σε απάντηση της 49590

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Ένας ακόμη απλός τρόπος για  να κάνεις αυτό που θέλεις είναι ο παρακάτω

    foreach (Control cnt in this.Controls)

    {

    if (cnt is TextBox)

    {

    ((TextBox)cnt).Text = String.Empty;

    }

    }

     

    Μπορείς να κάνεις και ελέγχους για το ποίο είναι το όνομα του control και γενικά ότι θέλεις πάνω στο τρέχον control


    Don't try to argue with the machine
    Elias Markelis
    MCPD,MCT
  •  25-03-2009, 13:46 49607 σε απάντηση της 49598

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Ηλία αυτό που έγραψες φαντάζομαι αφορά κάθε textbox που υπάρχει στο container Controls;
  •  25-03-2009, 23:19 49616 σε απάντηση της 49607

    Απ: Αυτό το κολπάκι πως θα το κάνω?

    Έχεις απόλυτο δίκιο και κακώς δεν το ανέφερα. Γενικά πάντως αν θέλουμε κάποια controls στην φόρμα μας να έχουν «κοινή συμπεριφορά» μπορούμε να τα ομαδοποιήσουμε μέσα σε ένα container (πχ. panel) και έτσι να μπορούμε να αναφερθούμε σε αυτά ποιο έυκολα

    Δηλαδή

    foreach (Control cnt in this.myPanel.Controls)

    {

    if (cnt is TextBox)

    {

    ((TextBox)cnt).Text = String.Empty;

    }

    }

     

    Τέλος ακόμη καλύτερο είναι να περιορίσουμε το επιστρεφόμενο collection μόνο στον τύπο του control που θέλουμε και αυτό γίνεται ως εξής

    foreach (Control cnt in this.myPanel.Controls.OfType<TextBox>())

    {

    cnt.Text = String.Empty;

    }

     

    Γενικά όλα αυτά είναι απλές τεχνικές για το πώς μπορούμε να βρούμε τα controls που βρίσκονται στην φόρμα μας

    Δοκιμάζουμε βλέπουμε τι μας βολεύει πως θέλουμε να το κάνουμε και μην ξεχνάμε ο καλύτερος φίλος του προγραμματιστή είναι οι πηγές από όπου μπορεί να μάθει (διάβασμα)


    Don't try to argue with the machine
    Elias Markelis
    MCPD,MCT
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems