Diskuze: Nastavení vlastností sadě objektů v VB.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, děkuji za odpověď.
Objekt mylabel je definován takto.
Public Shared mylabel As Label
V For-Nex by měl přebírat vlastnosti objektů Label_O1_21 až Label_O5_5 a umožnit nastavení vlastností **Text **.
Zvolil jsem postup správně ?
Nikoliv. Tomu neexistujícímu objektu se postupně snažíš nastavit Name
na Label_O1_21 až Label_O5_5.
Takže místo řádku:
mylabel.Name = "Label_O" + CStr(a) + "_" + CStr(b)
tam zkus něco jako:
mylabel = DirectCast(FindControl("Label_O" + CStr(a) + "_" + CStr(b)), Label)
Jak má být definovaná funkce/metoda FindControl? Debugger hází výjimku.
Tak chybka, má tam být nejspíš tohle:
mylabel = DirectCast(Controls.Find("Label_O" + CStr(a) + "_" + CStr(b), True)(0), Label)
Paráda!!! Je to právě co jsem potřeboval. Děkuji za pomoc .
jenom upozorňuju že je rok 2021 teda skoro 2022 a VBA je celkem mrtvej
jazyk ... nechceš radši C# ?? protože ... je skoro rok 2022 ... chápeš jo ?
jinak historická posloupnost knihoven .NET je MFC (skoro .net ), .NET 1.x, 2.x, 3.x, 4., .NET
core x.x, .NET5, .NET6 a pak ... WinUI 2022
...
Zobrazeno 8 zpráv z 8.