Przełączanie za pomocą buttona

Przełączanie za pomocą buttona
D8
  • Rejestracja:około 15 lat
  • Ostatnio:około 12 lat
0

Witam!
Potrzebuje podpowiedzi jak rozwiazac taki problem w C++ Builder.
W pliku zalacznika jest screen z formularza. Jest w nim button ">>" i 3 checkboxy. Chcialbym by za pomoca tego buttona byly zaznaczane checboxy. Np. po kliknieciu na button zaznacza sie checkbox1 a kolejnym kliknieciu na button zaznaczaja sie checkbox1 i checkbox2, itd.
Prosze o podpowiedz jak to rozwiazac.
Z gory dzieki i pozdrawiam!

edytowany 1x, ostatnio: dlugi84
0

No jakoś tak:
if(Checkbox1.Checked==false) Checkbox1.Checked==true; else
if(Checkbox2.Checked==false) Checkbox2.Checked==true; else
if(Checkbox3.Checked==false) Checkbox3.Checked==true;

Oczywiście o ile dobrze rozumiem, to gdy zaznacza się Checkbox2 to Checkbox1 ma być dalej zaznaczony?

D8
  • Rejestracja:około 15 lat
  • Ostatnio:około 12 lat
0

Dzieki za odpowiedz.
Tyle ze chodzi mi bardziej o cos takiego ze kazde kolejne klikniecie na buttona bedzie uruchamialo jakas funkcje. W sensie ze gdy klikne pierwszy raz na button uruchamia sie funkcja 1, ktorej zadaniem jest zaznaczenie checkboxa1, gdy klikne kolejny raz uruchamia sie funkcja 2, ktorej zadaniem jest zaznaczenie checkboxa1 i checkboxa2. Oczywiscie funkcje sam sobie bardziej rozbuduje.
Gdy checkbox2 jest zaznaczany, checkbox1 nie powinien byc zaznaczony.

Z8
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 12 lat
  • Postów:76
1

Tworzysz sobie zmienna która inkrementujesz po każdym przyciśnięciu buttona modulo liczba funkcji . W tablicy masz zbiór wskaźników funkcji/metod i wywołujesz odpowiednio zgodnie z zmienna którą utworzyłeś .;p (chyba tak to da się zrobić ) ;p

Przykład :

Kopiuj
const int N = 3;
void ( * funTab[ N ] )(); //void na początku wskazuję że tworzymy tablice na wskaźniki funkcji typu void i tylko takie możemy przypisywać


void pisz()
{
  cout << "\nWitaj!";
}

funTab[ 0 ] = pisz;


funTab[ i ](); //wywołanie funkcji
 

bartlomiej-wasik.pl
edytowany 3x, ostatnio: zidu89
D8
  • Rejestracja:około 15 lat
  • Ostatnio:około 12 lat
0

Dzieki za podpowiedz. Przydala sie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.