bosei Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Έχω κάνει το εξής: εχω φτιαξει ενα προγραμμα που του γραφω ποσο εχω γραψει σε καθε μαθημα στις εξετασεις και μου λεει αυτο αν εμεινα ή περασα...καπως ετσι: private void button1_Click(object sender, EventArgs e) { double a; a = double.Parse(textBox1.Text); if (a >= 7) { textBox16.Text = "Πέρασες"; } else { textBox16.Text = "Έμεινες"; } το θεμα μου ειναι οτι καθομαι και γραφω ολο αυτο 15 φορες (οσα και τα μαθηματα) Πως γινεται να γραφω σε ολα τα textBox τον βαθμο που εγραψα και πατοντας μετα μονο ΕΝΑ κουμπι να μου λεει στα αλλα textBox αν εμεινα ή περασα? Ελπιζω να καταλαβατε τι εννοω
macabre_sunsets Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 >private void button1_Click(object sender, EventArgs e) { textBox16.Text = (double.Parse(textBox1.Text) >=7) ? "Πέρασες" : "Έμεινες"; textBox17.Text = (double.Parse(textBox2.Text) >=7) ? "Πέρασες" : "Έμεινες"; . . . textBoxΝ.Text = (double.Parse(textBoxΜ.Text) >=7) ? "Πέρασες" : "Έμεινες"; } Πατώντας μόνο ένα κουμπί θα σου βγάλει όλα τα αποτελέσματα. edit: Οι ονομασίες των textBox ήταν ανάποδα. Τα διόρθωσα παραπάνω
bosei Δημοσ. 18 Μαΐου 2010 Μέλος Δημοσ. 18 Μαΐου 2010 Οκ παω να το δοκιμασω EDIT: φιλε ευχαριστω πολυ, τρεχει κανονικα
johnny21a Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Δεν χρειαζεται και φυσικα ειναι λαθος να κατσεις να κανεις ολους τους ελεγχους για καθε textΒοχ με το χερι... > private void button1_Click(object sender, EventArgs e) { int i; for (i = 1; i < 16; i++) { if (Convert.ToDouble(this.Controls[("textBox" + i)].Text) >= 7) { this.Controls[("textBox" + (15 + i)].Text = "Passed"; } else if (Convert.ToDouble(this.Controls[("textBox" + i))].Text) < 7) { this.Controls[("textBox" + (15 + i))].Text = "Failed"; } } } Επισης αντι για textBox μπορεις να χρησιμοποιησεις Labels που θα ειναι το καθενα διπλα στο αντιστοιχο textBox
johnny21a Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Κοιτα να δεις αν εχεις λιγα textboxes και δεν προκειται να τα αλλαξεις, να προσθεσεις η να αφαιρεσεις μπορεις να το κανεις και με το χερι. Αν ειχες ομως 100+ τοτε θα καθοσουν να τα κανεις ενα ενα με το χερι ??? Οχι βεβαια Γενικα αν θες να μαθεις να προγραμματιζεις, που υποθετω οτι εισαι αρχαριος, πρεπει να μαθεις να σκεφτεσαι σωστα και με τον τροπο που θα σε βοηθησει περισσοτερο να κανεις αλλαγες/βελτιωσεις...
macabre_sunsets Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Aλλάζεις την τιμή του textBox16 (textBox15 + 1) σε "Passed/Failed" και αργότερα όταν εκτελέσεις το Loop για i=16 (textBox16) τι αποτέλεσμα θα σου βγάλει?
bosei Δημοσ. 18 Μαΐου 2010 Μέλος Δημοσ. 18 Μαΐου 2010 Αυτο που εφτιαξα εγω ειναι Και αυτο που θελω ειναι ετσι: http://img576.imageshack.us/img576/6173/blablablan.jpg (οπου τα μαθηματα οι βαθμοι που θα γραψω) και θελω μολις πατησω το κουμπι χαρακτήρισε να μου πει αν εμεινα ή οχι
johnny21a Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Οκ το διορθωσα, το εγραψα χωρις να το τρεξω οποτε δεν το ειδα, σωστος...
macabre_sunsets Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Επίσης γιατί >int i; for (i = 1; i < 16; i++) και όχι >for (int i = 1; i < 16; i++) ?
johnny21a Δημοσ. 18 Μαΐου 2010 Δημοσ. 18 Μαΐου 2010 Χωρις κανενα λογο απλα προσπαθω να τον μπερδεψω οσο λιγοτερο γινεται
bosei Δημοσ. 19 Μαΐου 2010 Μέλος Δημοσ. 19 Μαΐου 2010 Δεν μου βγαινει...αλλα ενταξει μην ποσταρετε αλλο...θα το παλεψω μονος μου...την ιδεα την πηρα ΣΑΣ ΕΥΧΑΡΙΣΤΩ ---------- Προσθήκη στις 23:35 ---------- Προηγούμενο μήνυμα στις 23:32 ---------- Να ρωτησω και κατι αλλο? Εκανα το προγραμμα με αυτον τον τροπο: private void button1_Click(object sender, EventArgs e) { textBox16.Text = (double.Parse(textBox1.Text) >=7) ? "Πέρασες" : "Έμεινες"; textBox17.Text = (double.Parse(textBox2.Text) >=7) ? "Πέρασες" : "Έμεινες"; . . . textBoxΝ.Text = (double.Parse(textBoxΜ.Text) >=7) ? "Πέρασες" : "Έμεινες"; } Πως θα γινει τωρα τους αριθμους που του εδωσα για το ποσο εγραψα να μου κανει το αθροισμα τους και στη συνεχεια να διαιρει με το συνολο των προσθετεων...με λιγα λογια να μου βρει τον Μ.Ο? ---------- Προσθήκη 19-05-2010 στις 00:37 ---------- Προηγούμενο μήνυμα 18-05-2010 στις 23:50 ---------- Βασικα αφηστε βρηκα πως να βρισκει τον Μ.Ο double a, b, c, d, f, g, h, i, k, l, m, y, o, p, q, gian; a = double.Parse(textBox1.Text); b = double.Parse(textBox2.Text); c = double.Parse(textBox3.Text); d = double.Parse(textBox4.Text); f = double.Parse(textBox5.Text); g = double.Parse(textBox6.Text); h = double.Parse(textBox7.Text); i = double.Parse(textBox8.Text); k = double.Parse(textBox9.Text); l = double.Parse(textBox10.Text); m = double.Parse(textBox11.Text); y = double.Parse(textBox12.Text); o = double.Parse(textBox13.Text); p = double.Parse(textBox14.Text); q = double.Parse(textBox15.Text); gian = (a + b + c + d + f + g + h + i + k + l + m + y + o + p + q) / (15); textBox31.Text = gian.ToString();
johnny21a Δημοσ. 19 Μαΐου 2010 Δημοσ. 19 Μαΐου 2010 Φιλε μου γιατι παιδευεσαι αδικα ? Διαβασε λιγο για loops...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.