Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 18-02-10, 20:30
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
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
και όχι το πρώτο ταίριασμα.
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση