Visual radio buttons

0

Cze wszystkim jestem tu nowym userem:D
Otóż czy mógłby ktoś tak bardziej prostym językiem wytłumaczyć mi jak używać tych radio buttonów?
Mam w domyśle kalkulator który oblicza pola i chce żeby rodzaj pola (np do trójkąta) był wybierany poprzez radio buttona ale nie wiem jak:( Na zwykłych buttonach mi działa ale dalej już nie mogę nic zdziałać:(

0

Ale czego Ty nie rozumiesz? Nie umiesz wykorzystać tych kontrolek, czy nie masz pomysłu na to do czego mają służyć?

0

nie wiem od czego zacząć gdy klikam na nie dwa razy...

0

A po co masz klikać na nie dwa razy..? Te kontrolki służą do wyboru jednego z kilku możliwości, a nie do klikania by wywoływać jakieś ważniejsze funkcje; Do klikania by wykonać jakieś operacje dodaj sobie przycisk, który będzie sprawdzał którą opcję wybrał użytkownik i na jej podstawie wykonuj jakieś operacje.

0

tak tak wiem, chodziło mi że jak w projekcie klikam dwa razy i przechodzę do kodu... czyli moge robić że w kodzie buttona jakiegos daje if radiobutton1.checked = true?

0

No chyba, że o taki dwukrotne klikanie chodzi;

Właśnie o to chodzi - po kliknięciu przycisku sprawdzasz który jest zaznaczony (Checked) i na jego podstawie wykonujesz jakieś operacje, np. wywołujesz odpowiednią funkcję dla danej opcji;

Zapewne w środowisku, z którego korzystasz jest kontrolka klasy ~TRadioGroup, która nie dość, że posiada możliwość łatwego dodawania nowych radio-przycisków dzięki właściwości Items, to jeszcze oferuje właściwość ItemIndex która określa numer zaznaczonego radio-przycisku; No i dodatkowo wszystkie radio-przyciski są zgrupowane w kontrolce klasy ~TGroupBox, dzięki czemu wizualnie odseparowuje się te przyciski i nadaje nazwę tej grupie.

0

Dzięki dzięki... Jeszcze mam pytanko na tem takiego błędu : error C2061: syntax error : identifier 'radiobutton1'

0

Masz jakiś błąd składni, ale dopóki nie pokażesz linijki, w której błąd wystąpił nic więcej nie mogę dopowiedzieć.

0

if RadioButton1.Checked = true then
już wiem, powinno być : if(radioButton1->Checked)
dobra teraz mam pytanie jak zrobić żeby automatycznie po zaznaczenie radio buttona przypisywało mi pewną liczbę do textboxa? (chodzi mi o 3,14)
próbowałem : this->textBox2->Text =
ale nie działa:/ znaczy działa dopiero po kliknięciu buttona, a chciałbym żeby wyskakiwało od razu po zaznaczeniu radio buttona
też już zrobiłem to;p
teraz jak zrobić żeby nie można było zmienić tego pola?

0

teraz jak zrobić żeby nie można było zmienić tego pola?

TextBoxa? Ma on właściwość ReadOnly. Tylko w takim razie dlaczego nie użyjesz Label?

0

Gdyż po zaznaczeniu jednego radio buttona liczba w jednym texboxie ma być zmieniona/wpisana na ustaloną z góry, ale w przypadku zaznaczenia innego radio buttona ma być możliwość wpisania liczby w tego texboxa. Rozumiecie co mam na myśli?
Jeszcze jakby ktoś mógłby mi pomoc z tym :
textBox3->Text = (Double::Parse(textBox1->Text)*Double::Parse(textBox2->Text)).ToString();
co zrobić żeby działało na liczbach po przecinku? (niby double powinno działać)

0
double a, b,c;
char d;

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
			 a = System::Convert::ToDouble(this->textBox1->Text);
			 b = System::Convert::ToDouble(this->textBox2->Text);
			 c = System::Convert::ToDouble(this->textBox3->Text);
			 if(radioButton1->Checked)
				 c = a*b;
			 if(radioButton2->Checked)
				 c=a*b;
			 if(radioButton3->Checked)
			 if(radioButton4->Checked)
			 if(radioButton5->Checked)
			 if(radioButton6->Checked)
			 this->textBox3->Text = System::Convert::ToString(c);
		 } 

Pomoże ktoś z tym?

0

poradzilem sobie... problem był w: c = System::ToDouble(this->textBox3->Text);
wywalilem i jest dobrze

0

poprawię ci wcięcia:

if(radioButton3->Checked)
    if(radioButton4->Checked)
        if(radioButton5->Checked)
            if(radioButton6->Checked)
                this->textBox3->Text = System::Convert::ToString(c);
0
Azarien napisał(a):

poprawię ci wcięcia:

if(radioButton3->Checked)
    if(radioButton4->Checked)
        if(radioButton5->Checked)
            if(radioButton6->Checked)
                this->textBox3->Text = System::Convert::ToString(c);

dzięki stary;p

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