Lista Komponentów

0

Muszę stworzyć listę komponentów, aby móc odwoływać się w trakcie działania programu do konkretnych komponentów, tutaj buttonów, z listy.
Znalazłem pare informacji na temat takiego problemu:

http://pdaclub.pl/forum/hyde-park/tablica-komponentow-c/
http://4programmers.net/Forum/627236?sid=a36e456e71860adad27086b23ebbf78f
Zależy mi na tym żeby działało to mniej więcej tak:

button(a)->wartosc=button1->wartość;

I teraz zaczynają się schody, gdyż nie widzę w temacie z linku drugiego, przykładu odwoływania się w liście do jednego, konkretnego zapisu w niej.
Natomiast przy tablicy wskaźników, występuje błąd C3845 dla tablicy lokalnej oraz C2728 dla globalnej. Linijka kodu do tego błędu wygląda tak:
Button^ *ptr1 = new Button^[1];
plik Form1.h gdzie cała historia się rozgrywa:
http://pastebin.com/8WcW4jz1

0

Naprawdę nikt nie wie jak to zrobić?

0
Button^ *ptr1 = new Button^[1];

um.. unmanager pointer to managed pointer? brawo.. wiesz w ogole co napisales?

edit: @Azarien: fakt, ^* tak mnie zaskoczylo, ze zapomnialem tego napisac

0

Naprawdę nikt nie wie jak to zrobić?

array<Button^>^ tablica=gcnew array<Button^>(ilosc_elementow);
0

Ponieważ wystąpił błąd sądzę, że nie to co chciałem, chciałem zrobić tablicę wskaźników na obiekt button z klasy Button, domyślam się że Button to nie klasa, jak sobie to ubzdurałem. Azarien właśnie taką samą linijkę kodu znalazłem na tym forum w podobnym temacie, gdy jej użyłem, wyskoczył: error C3845: 'warcaby4::Form1::tablica': only static data members can be initialized inside a ref class or value type

0

człowieku, przeczytaj i zrozum w koncu to co Ci klaruje w poprzednim wątku..
http://4programmers.net/Forum/viewtopic.php?id=162932
tu nie ma magii ani wrednych chochlikow. pola klas inicjalizuje sie w konstruktorach. wryj sobie do glowy, ze KONSTRUKTORy istnieja, ich sie NAPRAWDE uzywa i wlasnie do tego celu sluza, i jedyna wrednoscia jest kompilator ktory bedize Cie tym bledem gniótł aż zaczniez z konstruktorow korzystac. kropka.

0

aż mam wyrzuty sumienia że cie tak zagotowałem ^^'. Program już działa, także gdybyś chciał sobie zagrać w warcaby to daj maila to ci wyśle aplikacje :P. Tylko proszę nie gryź gdy zapytam, w którym konstruktorze, w sensie w konstruktorze której klasy miałbym inicjalizować te arraye. Nie mają one chyba za wiele wspolnego z klasami o ktorych mowa w wymienionym przez Ciebie wątku, bo tutaj mówimy o standartowych buttonach Visuala a w poprzednim wątku była mowa o utworzonej przeze mnie klasie.

0

Twoje pola (A,B,C...) nalezace do Twojej klasy (X)
powinienes inicjalizowac w
Twoich konsktruktorach Twojej klasy (X)
- tej ktora posiada Twoje pola (A,B,C...)

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