problem z radioButtonami

dział ogólny

problem z radioButtonami

Nowy postprzez Slynx » sobota, 30 kwietnia 2011, 18:02

Dodałem 5 radioButtonów na formę, ułożonych w 2 kategorie, np.

1 kategoria (typ)
1 - samochód
2 - motor
2 kategoria (kolor)
3 - czerwony
4 - niebieski
5 - zielony

I chciałbym dobierać je parami, np.
samochód (1) + zielony (5)
motor (2) + czerwony (3)

Problem jest w tym, że radioButtony mają do siebie to, że można wybrać tylko jeden ze wszystkich (albo typ albo kolor).
Jak to pogodzić ?
Zastanawiałem się czy gdyby włożyć jedną kategorię do groupboxa, nie zaczęłoby działać to osobno, jednak to jest zmiana wizualna, a to na razie nie wchodzi w grę.
Przydałoby się coś na zasadzie przypisywania kategorii lub coś w tym stylu.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: problem z radioButtonami

Nowy postprzez wargo » sobota, 30 kwietnia 2011, 18:13

Możesz użyć innego kontenera np. TPanel lub RadioGroup.
Ewentualnie w zdarzaniu onclick pól:
KOD cpp:     UKRYJ  
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
RadioButton2->Checked = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton2Click(TObject *Sender)
{
RadioButton1->Checked = false;
}
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
Podziękował : 12
Otrzymał podziękowań: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    WindowsFirefox

Re: problem z radioButtonami

Nowy postprzez Slynx » sobota, 30 kwietnia 2011, 18:25

No w sumie tak... można dawać mu podkładkę z jakiegoś panela, ale chyba jest inne rozwiązanie ?
To co pokazałeś, czyli checked "na siłę" oczywiście nie działa i tak będzie tylko jedno zaznaczone.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: problem z radioButtonami

Nowy postprzez Cyfrowy Baron » niedziela, 1 maja 2011, 10:01

Slynx napisał(a):I chciałbym dobierać je parami, np.
samochód (1) + zielony (5)
motor (2) + czerwony (3)


Opisz problem bardziej obrazowo, gdyż nie zrozumiałem. Tzn. zrozumiałem to na tyle, że zastosowałbym dwa GroupBox po jednym dla każdej kategorii, ale to zbyt oczywiste, więc nie to nie o to na pewno chodzi.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: problem z radioButtonami

Nowy postprzez Slynx » niedziela, 1 maja 2011, 20:25

O to chodzi, tylko, że bez tych 2 groupBox-ów. Wszystko na głównej formie, ew. wszystkie 5 radiobuttonów w 1 groupboxie.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: problem z radioButtonami

Nowy postprzez Cyfrowy Baron » niedziela, 1 maja 2011, 21:03

Slynx napisał(a):ew. wszystkie 5 radiobuttonów w 1 groupboxie.


To chyba nie problem. Trochę zamieszałeś mi z tym GroupBox. Do tworzenia grupy RadioButton-ów masz komponent TRadioGroup. RadioButton-y tworzysz w jego właściwości Items. Tyle że nie da się tego dzielić na kategorie, czyli możesz uzyskać coś takiego:

radiogroup.png


Ewentualnie dwa RadioGroup na jednym obiekcie Panel, wtedy RadioButton-y na każdym RadioGroup działają niezależnie:

panel.png


Inaczej nie da się tego zrobić.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: problem z radioButtonami

Nowy postprzez Slynx » niedziela, 1 maja 2011, 21:25

No widzisz, tylko, że w Visualu nie ma takiego czegoś jak TRadioGroup :/
Chyba nie ma innego wyjścia jak tylko wrzucić je na coś. Wrzucę jednak do tego groupBoxa i tyle. Nic nie wykombinuje.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości