Wspólny obiekt dla ComboBox.ObjectCollection, ListBox.ObjectCollection, itp

2011-10-19 14:45
0

Cześć, tworzę sobie metodę, która wypełni mi comboBox, lub listBox danymi z bazy danych. W taki sposób, że doda do listy dwie wartości(np. nazwisko i id).

Zorientowałem się niestety, że właściwość Items comboBoxa jest typu ComboBox.ObjectCollection, a Items listBoxa: ListBox.ObjectCollection.

W związku z tym muszę sprawdzać, czy element przekazany w parametrze(typu Object) jest ComboBox.ObjectCollection, czy ListBox.ObjectCollection. Zakładając, że będę miał jeszcze inne kontrolki tego typu(np. CheckListBox) jest to dość uciążliwe.

Czy można więc w jakiś sposób dodać element do jakiegoś wspólnego przodka? (na msdn wyczytałem, że obydwa te typy dziedziczą bezpośrednio z Object).

W Delphi jest klasa abstrakcyjna TStrings, która załatwia całą sprawę.

Pozostało 580 znaków

2011-10-19 14:49
Rev
1

Użyj DataSource.


Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0