Přidávání TextBoxů za běhu rpogramu   zodpovězená otázka

VB.NET

Ahoj, programuji jeden program a potřeboval bych za běhu do formuláře (otevřel se mi na kelpnutí kódem

Dim dlg As New Dialog1()

If dlg.ShowDialog() = DialogResult.OK Then
...

)

přidat určitý (spíš neurčitý, mám počet v proměnné)

počet TextBoxů a pojmenovat je třeba t1,t2,t3...

Vůbec nevím jak na to. Díky za odpověď

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

Třeba:

       Dim Ctrl As New TextBox
        With Ctrl
            .Location = New System.Drawing.Point(1, 1)
            .Size = New System.Drawing.Size(50, 69)
            .Name = "txt_Prvni"

        End With
        Ctrl = New TextBox
        With Ctrl
            .Location = New System.Drawing.Point(100, 100)
            .Size = New System.Drawing.Size(50, 69)
            .Name = "txt_Druhy"

        End With

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

nene, to mi nejde, používám to takto: (onload dialogu, co otvírám)

Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Ctr1 As New TextBox

        Ctr1.Location = New System.Drawing.Point(200, 200)
        Ctr1.Size = New System.Drawing.Size(50, 69)
        Ctr1.Name = "txt_Prvni"


    End Sub

a nic se nenakreslí

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

Jo sorry, musíš samozřejmě připojit textbox k instanci

Me.Controls.Add(Ctr1)

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

Díky, jde

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

Problémem je, že tímto postupem vytvoříte pouze předdefinovaný počet tlačítek (děláte je ručně s hodnotami natvrdo definovanými) a těžko tento počet budete korigovat hodnoutou nějaké Vaší proměnné.

Navíc, takto vytvořená tlačítka budou "mrtvá", tzn. nebudou nic dělat - musíte k nim připojit ještě minimálně handler na obslužnou metodu události Click.

Několikrát jsme to tady již řešili, tak se zkuste kouknout třeba sem http://www.vbnet.cz/forum-tema--503-nezn...

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

Jo omlouvám se, nevím proč jsem si zafixoval, že přidáváte Button - u textBoxu, samozřejmě, obslubu událostí většinou přidávat nemusíte.

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