katerina_a_86 Δημοσ. 15 Μαρτίου 2008 Δημοσ. 15 Μαρτίου 2008 θέλω σε μια εφαρμογή μόλις ανοίγει το πρόγραμμα να δίνεις τιμές σε ένα combobox και ανάλογα με αυτές να αλλάζει το caption κάποιων labels' , χωρίς να πατάς κάποιο combo. Ακούγεται απλό αλλά κολάει και δεν ξέρω γιατι. Ο κώδικας που χρησιμοποίησα είναι ο παρακάτω.Που είναι το λάθος???? Private Sub Form_Load() b = a.ItemData(a.ListIndex) If b = 1 Then Label1.Caption = "1" Else Label1.Caption = "0" End If End Sub
drm Δημοσ. 15 Μαρτίου 2008 Δημοσ. 15 Μαρτίου 2008 εάν δεν κάνω λάθος η ρουτίνα form_load εκτελείτε όταν φορτώνει η φόρμα (και άρα πριν δώσει τιμές ο χρήστης). Για να κάνεις αυτό που θές πρέπει να βρείς την ρουτινα (event) που εκτελείτε όταν αλλάζουν τα περιεχόμενα του ComboBox... Επίσης Δίνε ανθρώπινα ονόματα στις μεταβλητές και στα components που βάζεις ...
katerina_a_86 Δημοσ. 15 Μαρτίου 2008 Μέλος Δημοσ. 15 Μαρτίου 2008 Δίνω στο b τιμή ο για να τρέξει αλλά δεν τρέχει πάλι.Δεν κατάλαβα αυτά που λες με τα load και event,δεν ειμαι πολύ σχετική.μπορείς να μου εξηγήσεις σε πάρακαλώ? Που πρέπει να βάλω τον κώδικα για να τρέξει?Το έβαλα στο α αλλα τπτ : Private Sub a_Change() b = a.ItemData(a.ListIndex) If b = 1 Then Label1.Caption = "1" Else Label1.Caption = "0" End If End Sub
drm Δημοσ. 15 Μαρτίου 2008 Δημοσ. 15 Μαρτίου 2008 http://www.google.com "Visual Basic" tutorial Στα πρώτα 5 results: http://www.vbtutor.net/vbtutor.html Διάβασε, ψάξε, διάβασε...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.