Dynamické pole   zodpovězená otázka

VB6/VBA

Ahoj, chtěl jsem se zeptat, v aplikaci VB6 mám 12 textboxů jako pole tU(Index) a potřeboval bych pomocí ComboBoxu za běhu aplikace nastavit počet aktivních členů tU, tzn. při změně textu v ComboBoxu nebo aby se nastavila valstnost tU visible na True nebo False a aby se to promítlo i v poli tU, kde maximální hodnota pole bude omezena textem v ComboBoxu od 4 do 12. Vím žeto není složité, ale začínám programovat a už nad tím sedim dlouho a ne a ne to rozjet.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nevím, jestli dobře rozumím zadání - mám tU(0) až tU(11) a Combo1 s hodnotami 4 až 12. Podle hodnoty Comba skrývám TextBoxy

Skrytí Textboxů provedeme v proceduře Combo1_Click

For I = 0 to Val(Combo1.Text) - 1
    tU(i).Visible = True
Next I
For I = Val(Combo1.Text)
    tU(i).Visible = False
Next I
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kód ručně označen.

Používejte prosím označování kódu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už to funguje, skoro tak jak má :-) dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V návrhu formu lze mít také pouze jeden textbox tU(0) a další textboxy vytvářet dynamicky za běhu pomocí Load tU(i) v cyklu

s maximem hodnoty comboboxu minus jedna.

Při změně hodnoty comboboxu přidávat nebo odebírat skze Unload

textboxy a měnit velikost pole textboxů tU, aby se to promítlo,

jak požadujete.

U nově vytvořených prvků bude nutné v cyklu ještě nastavit také pozici ve formu jinak budou na sobě.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback