18-02-10, 20:30
|
| Super Moderator Όνομα: Γιάννης Έκδοση λογισμικού Office: Ms-Office 2007 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 12-10-2009 Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
| |
Και αφού ο Τάσος μας έλυσε με περίτεχνο τρόπο το πρόβλημα του τύπου προέλευσης φίλε Παντελή,
προχωράς στη διαγραφή των στοιχείων με τον παρακάτω τρόπο:
Μετά τη πρόταση "End With" στη διαδικασία "Form_Load", προσθέτεις το Κώδικας: Me.MyCombo.RowSource = Me.List1.RowSource
και στο συμβάν AfterUpdate του ComboBox κάνεις το εξής: Κώδικας: Private Sub MyCombo_AfterUpdate()
With Me.MyCombo
Me.List1.RemoveItem (.ListIndex)
.RowSource = Me.List1.RowSource
.Value = Null
End With
End Sub
Οι λίστες των δύο πλαισίων (List1 και MyCombo) διατηρούνται συγχρονισμένες
και έτσι είμαστε σίγουροι ότι διαγράφεται το σωστό στοιχείο από τη λίστα του ListBox
και όχι το πρώτο ταίριασμα.
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |