Answer Question
0
0

Dobrý den, mám formulář, kde jsou políčka 1-20 pojmenované SN1, SN2 až SN20 a potřebuju je skrývat na základě hodnot z jiného políčka formuláře. To všechno umím, ale po jednom. Chtěl bych udělat funkci loop, ale k tomu potřebuju složit název toho políčka

mám toto:
……..
nova_zasilka.SN1.Visible = False
nova_zasilka.SN2.Visible = False
nova_zasilka.SN3.Visible = False
…….

Ale chtěl bych to udělat nějak čistěji, protože takto by ten kód měl asi milion řádků

Myslel jsem, že si deklaruju proměnou “pocet” a tu spojím s tím názvem políčka, ale nevím jak
nova_zasilka.SN&pocet.Visible = False

Ale to nefunguje. Jak tam mám dostat tu proměnou?
Děkuju

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 0)
Otázka položena 6.5.2022 10:57
49 views
0
Private answer

Inu projděte kolekci prvků formuláře, otestujte názvy a pak se podle toho dál zařiďte:

For Each obj In Me.Controls
If obj.Caption Like "nova_zasilka*" Then
obj.Enabled = False
End If
Next obj

Marked as spam
Avatar uživatele Odeslal xlnc
Odpověděl 5.6.2022 11:54

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]