Witam. Chce dodac do list boxa zmienna kontrolna mojej wlasnej klasy (dziedziczy po CListBox) ale w kreatorze jak klikne w Add Variable to nie mam wybory tej klasy. Jak sprawic aby byla widoczna? Srodowisko to Visual 2003 .NET. Pozdrawiam.
"dodac do list boxa zmienna kontrolna mojej wlasnej klasy"
Jeszcze raz... Co chcesz dodać, gdzie i jako co??
Co zrobiłeś, a co chcesz zrobić, po kolei.
Dodalem list boxa do dialog boxa. Stworzylem wlsana klase MyListBox ktora dziedziczy po CListBox wzbogacona o kilka funkcji. Teraz klikam prawym przyciskiem na list boxa i klikam w "Add variable", dalej wybieram "control variable" i chce zebym mogl miec zmienna kontrolna klasy MyListBox, a tego nie mam do wyboru. I chce to zmienic jakos.
A moze ktos zna jakas dobra stronke gdzie poczytam o subclassingu? Niekoniecznie po polsku.
Tzn. chcesz podłączyć swojego MyListBox() jako member variable w klasie dialogu? Bo ja przepraszam ale nadal nie rozumiem co to jest "zmienna kontrolna"...
Na pewno użyłeś wizarda New Class, żeby stworzyć klasę MyListBox()?? Czy jest ona widoczna w Class Wizardzie???
I co to ma wspólnego z subclassingiem??!!
Klasa jest utworzona wizardem, jest widoczna we class view. Jak masz wlaczony resource view na danym dialogu (widzisz ten dialog i mozeszsz dodawac do niego okienka itp) to klikasz prawym na listboxa, pozniej "add variable".
Pokazuje sie okienko gdzie masz wybor miedzy: control variable, a value variable. Jesli mam przeprowadzac jakiekolwiek operacje na listboxie (typu AddString) to musze miec zmienna kontrolna (control variable). O to mi chodzi.
I teraz problem - w okienku dodawania zmiennych value i control moge jako control wybrac CListBox, ale nie ma mojej MyListBox. Chce wlasnie to zmienic. Chyab juz bardziej wyczerpujaca nie da sie tego opisac. Uzywam visuala 2003 .net.
W sumie tez jestem ciekaw... przed chwila probowalem i tez mi nie wychodzi :P
Bawilem sie w zbudowanie dziedziczonego buttona z nowymi funkcjami i nie wiem jak nowa klase podpiac pod buttona ktorego wrzucam na forme... :/
Wlasnie rozwiazalem nasz problem - w miejscu gdzie wybierasz klase po prostu wpisujesz nazwe swojej nowej klasy i bedzie dzialac. Ze tesz wczesniej tego nie sprobowalem [wstyd]
No ja to sprobowalem na samym poczatku... tylko ze mi ta klasa nie chce dzialac :P Ale pokombinuje z tym jutro bo moze zle cos dziedzicze... albo sam nie wiem... na razie brak czasu na glebsze zaglebienie sie :P