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.


Anmelden zum Antworten