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ć:(
Ale czego Ty nie rozumiesz? Nie umiesz wykorzystać tych kontrolek, czy nie masz pomysłu na to do czego mają służyć?
nie wiem od czego zacząć gdy klikam na nie dwa razy...
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.
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?
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.
Dzięki dzięki... Jeszcze mam pytanko na tem takiego błędu : error C2061: syntax error : identifier 'radiobutton1'
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ć.
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?
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
?
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ć)
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?
poradzilem sobie... problem był w: c = System::ToDouble(this->textBox3->Text);
wywalilem i jest dobrze
poprawię ci wcięcia:
if(radioButton3->Checked)
if(radioButton4->Checked)
if(radioButton5->Checked)
if(radioButton6->Checked)
this->textBox3->Text = System::Convert::ToString(c);
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