Witam, emmm... chce zrobić program w którym jak zaznacze na CheckedListBox'ie pozycje pierwszą to do PictureBox'a zostanie z ImageList załadowany analogiczny obrazek.
W CheckedListBox'ie pozycje/pola (to się chyba nazywa index'ami, nie?) są tak nazwane dla czytelności ofc.
Program (tam jest tylko 1 linia bo co się będę rozpisywał jak testuje) się uruchamia i działa do momentu gdy zaznaczę coś na CheckedListBox'ie, wtedy się zawiesza i trzeba zatrzymać debugowanie.
private: System::Void checkedListBox1_ItemCheck(System::Object^ sender, System::Windows::Forms::ItemCheckEventArgs^ e) {
while (checkedListBox1->Items[1]) pictureBox1->Image = imageList1->Images[1];
}
Chce żeby nie dało się zaznaczyć więcej niż jednej pozycji naraz w CheckedListBox'ie. W sensie że albo ma się odznaczać uprzednio kliknięta pozycja, po wybraniu innej
albo żeby trzeba było odznaczyć aktualnie zaznaczoną by wybrać inną.
Właściwość Enabled nie wchodzi w grę bo nie będę mógł zmieniać chyba że bym ręcznie odblokował ale wtedy i tak bym musiał odznaczać poprzednie zaznaczenie ręcznie co by spowodowało ponowne zablokowanie już pomijając ze wtedy istniała by opcja zaznaczenia wielu pól. A nawet jakby to miało racje bytu to brzydki sposób, na około.
Czyli muszę (a przynajmniej tak mi się wydaje) odwołać się do wybranej pozycji (indexu?) w CheckedListBox'ie; Nie mam pojęcia jak to zrobić, dokumentacja microsoftu pomocna bynajmniej nie jest, google też not rly.
I rozwiązać problem ograniczenia wyboru pól do jednego.