Welcher Autoradiobutton ist aktiviert?
-
Hallo.
Kurze Frage: Wie kann man bei einer Gruppe von Autoradiobuttons ermitteln, welches gerade aktiv ist? Geht es auch besser als so:
if((int)SendMessage(hOption[0], BM_GETCHECK, 0, 0L)==1){ s.SelectionSort(); }else if((int)SendMessage(hOption[1], BM_GETCHECK, 0, 0L)==1){ s.BubbleSort(); }else if((int)SendMessage(hOption[2], BM_GETCHECK, 0, 0L)==1){ s.InsertSort(); }else if((int)SendMessage(hOption[3], BM_GETCHECK, 0, 0L)==1){ s.QuickSort(); }else if((int)SendMessage(hOption[4], BM_GETCHECK, 0, 0L)==1){ s.ShakerSort(); }else if((int)SendMessage(hOption[5], BM_GETCHECK, 0, 0L)==1){ s.MergeSort(); }else{ s.HeapSort(); };?
Das sieht nämlich nicht wirklich sehr elegant aus.
Grüße
Max
-
Keine Ahnung, aber pack das doch solange in eine Schleife

-
würd ich auch sagen, sieht doch gleich besser aus:
for(int i=0; i<6; i++)
if(SendMessage(hOption[i],BM_GETCHECK,0,0)==1)
s.Sort(i);void s::Sort(int nr)
{
case nr:
0: s.SelectionSort();
//usw.
}sieht doch schon viel besser aus

mfg
mitos
-
Gute Idee.
Danke
-
Du kannst doch die ID des gesetzten Buttons in einer Variable zwischenspeichern.