Witam, uczę się sam Visual C++, mam kilka książek i zadania które pomagają sprawdzić co umiem. Kilka już zrobiłem ale tym razem nie daje rady. Może wychodzą jakieś braki z poprzednich tematów, które nie całkiem zrozumiałem lub zapamiętałem.
Problem jest taki: w Form1 wywołuje okienko (Form2) w którym mam radioButton-y, jeden z nich ma wskazać jaka wielkość ma Form1. Staram się przekazać do Form2 wartość z Form1
this->Size.Width
A tu wywołanie Form2:
private: System::Void miejsceGryToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Point nowaWielkosc;
Form2 ^noweWartosci = gcnew Form2();
if (noweWartosci->ShowDialog() == ::DialogResult::OK) {
nowaWielkosc = noweWartosci->podajWartosc();
noweWartosci->Close();
this->Width = nowaWielkosc.X;
this->Height = nowaWielkosc.Y;
this->Left = (Screen::PrimaryScreen->Bounds.Width - this->Width) / 2;
this->Top = (Screen::PrimaryScreen->Bounds.Height - this->Height) / 2;
narysuj = miejsceGry->CreateGraphics();
ustawMiejsceGry();
narysuj->Clear(miejsceGry->BackColor);
nowaPilka();
}
}
To podajWartosc() z Form2:
Point podajWartosc() {
Point wielkosc;
if (radioButton320->Checked == true)
wielkosc = Point(320,200);
if (radioButton640->Checked == true)
wielkosc = Point(640,480);
if (radioButton1024->Checked == true)
wielkosc = Point(1024,768);
if (radioButtonMaximal->Checked == true)
wielkosc = Point(Screen::PrimaryScreen->Bounds.Width, Screen::PrimaryScreen->Bounds.Height);
return wielkosc;
}
Wywołując Form2 ma być zaznaczony radioButton określający wielkość okna w momencie wywołania.
Mam zamiar parametr Size.Width potem wykorzystać w funkcji Load Form2.
PS: Zdecydowałem ze będę częściej na forum pytał w razie problemów bo zależny mi żeby się czegoś nauczyć i zrozumieć. Dajcie znać jeżeli źle formułuje moje problemy.