P.citovat
Zaslal/a
30.12.2015 15:34Dobrý den,
napsal sem kód který má dělat následující:
Máme ListBox obsahující 3 předměty
Máme CheckBox
1.Když se CheckBox zaškrtne, všechny předměty v Listboxu se označí a listbox se zamkne před změnama
2. Když CheckBox odškrtneš Všechny možnosti se odznačí a Listbox se povolí
3. Když se označí všechny předměty v ListBoxu, checkbox se zaškrtne, listbox se blokne aby nic nešlo odznačit do té doby než se zasse odškrtne checkbox
- Zde je chyba
Nevím proč ale po tom co se označí poslední předmět v Listboxu, kód proběhne, a když skončí, listbox.enabled je False, ale přesto v něm jdou možnosti odznačit. Nechápu to, to samé sem zkoušel s .Locked a pořád stejný výsledek.
Private Sub CheckBox1_Change()
With ListBox1
If CheckBox1.Value = True Then
.Selected(0) = True
.Selected(1) = True
.Selected(2) = True
.Enabled = False
Else
.Selected(0) = False
.Selected(1) = False
.Selected(2) = False
.Enabled = True
End If
End With
End Sub
Private Sub ListBox1_Change()
With ListBox1
If .Selected(0) = True And .Selected(1) = True And .Selected(2) = True And CheckBox1.Value = False Then
ListBox1.Enabled = False
CheckBox1.Value = True 'Pokud jsou všechny označený tak Zaškrtnout tlačítko
End If
End With
End Sub
Děkuji za případnou odpověď.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.