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

 

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

edit new control

Îåêßíçóå áðü ôï ìÝëïò bender. Τελευταία δημοσίευση από το μέλος bender στις 04-02-2008, 00:37. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-02-2008, 00:08 39798

    edit new control

    Καλησπέρα!
    Πεοσπαθώ να χρησιμοποιήσω κάποια textbox controls που έχω σημιουργήσει σε runtime, αλλά δεν μπορώ να βρώ με ποιόν τροπο...
    Μπορεί μήπως κάποιος να με βοηθήσει?Έχω βρει ότι χρησιμοποιώντας addhandler μπορείσ να τα χειριστείς μετά,αλλά δε ξέρω με ποιό τρόπο μπορώ να πάρω τα δεδομένα από το
    textbox αφού δε μου εμφανίζει τίποτα.

    Αυτός είναι ο κώδικα που έχω χρησιμοποιήσει.
    Ευχαριστώ


            For i = 1 To met
                Dim tx As New TextBox
                tx = New TextBox()
                tx.Visible = True
                tx.Location = New Point(20, i * 25)
                tx.Height = 100
                tx.Width = 50
                Panel1.Controls.Add(tx)
                AddHandler tx.TextChanged, AddressOf textBox_TextChanged


            Next

        End Sub

        Private Sub textBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
            MsgBox(tx.Text)
        End Sub

  •  03-02-2008, 00:43 39799 σε απάντηση της 39798

    Απ: edit new control

    Θα σε παρακαλούσα να κάνεις edit το post σου και να αλλάξεις τα greeklish σε Ελληνικά (Βλ. Κανονισμοί Λειτουργίας)


    Vir prudens non contra ventum mingit
  •  03-02-2008, 03:53 39801 σε απάντηση της 39798

    Απ: edit new control

    Κάντο  Ετσι   :
     
      Friend WithEvents tx As TextBox
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         ' H ότι άλλο
            For i As Integer = 1 To met
                tx = New TextBox()
                tx.Visible = True
                tx.Location = New Point(20, i * 25)
                tx.Height = 100
                tx.Width = 50
                Panel1.Controls.Add(tx)
                AddHandler tx.TextChanged, AddressOf textBox_TextChanged
            Next
        End Sub
        Private Sub textBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
            MsgBox(sender.Text)
        End Sub

  •  03-02-2008, 10:58 39806 σε απάντηση της 39801

    Απ: edit new control

    Ευχαριστώ για τη γρήγορη απάντηση!

    Το άλλαξα όπως μου είπες. αλλά μου βγάζει το εξής λάθος για το   MsgBox(sender.Text):

    Error    1    The targeted version of the .NET Compact Framework does not support latebinding. 


    την εφαρμογή την φτιάχνω με vb .net  2008 και δουλεύω με compact framework 3.5 και για WM5.
  •  03-02-2008, 20:36 39811 σε απάντηση της 39806

    Απ: edit new control

    Δοκίμασε αυτό:

    Private Sub textBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
       MsgBox(CType(sender, Button).Text)
    End Sub

    Και κατόπιν ρίξε μια ματιά σε αυτό: http://www.dotnetzone.gr/cs/blogs/mkelaiditis/archive/2008/02/03/late-binding-option-strict.aspx

     

     


    Vir prudens non contra ventum mingit
  •  04-02-2008, 00:37 39820 σε απάντηση της 39811

    Απ: edit new control


    Δούλεψε με μια μικρή διόρθωση μια και είναι textbox και όχι button! Stick out tongue

    κάπως έτσι:

    Private Sub textBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
       MsgBox(CType(sender, textbox).Text)
    End Sub


    Σε ευχαριστώ πολύ! Smile


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