tessarac utworzono 25 czerwca 2010 utworzono 25 czerwca 2010 Witam! Chciałbym dowiedzieć się, jak odnieść się do obiektu będącego na formularzu (np. zmienić napis w TextBox) będąc w klasie,z której ta aplikacja korzysta. Ponoć można to zrobić poprzez wskaźnik do formularza, ale niestety nie udało mi się go poprawnie zadeklarować. Jak można to zrobić ? Z góry dziękuję za odpowiedź.
rafalluz komentarz 25 czerwca 2010 komentarz 25 czerwca 2010 Jak w temacie niżej - albo przekaż textBoxa jako parametr do metody klasy, albo daj mu widoczność na public. Wtedy możesz się do niego dobrać w klasie.
tessarac komentarz 25 czerwca 2010 Autor komentarz 25 czerwca 2010 (edytowane) Zmieniłem widoczność na public w defaultowym Form1.h przycisku [code]public: System::Windows::Forms::Button^ button1;[/code] Solution nazywa się test1, więc odwołuję się do tego w klasie tak : [code]test1::Form1::button1->Text = L"nazwazmieniona";[/code] Niestety, do momentu test1::Form1::button1 IntelliSense wszystko "wykrywa", potem nie widzi nic. Wpisanie powyszego kodu powoduje blad [code]error C2227: left of '->Text' must point to class/struct/union/generic typ[/code]
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.