Udalostni procedura   zodpovězená otázka

VB.NET

Ahoj, potreboval bych poradit jak vyvolat udalostni proceduru obektu, ktery jsem vytvoril za behu programu napr. takto:

Dim Tlacitko As New Button
Me.Controls.Add(Tlacitko)

Ted bych potreboval udalostni proceduru Tlacitko_Click..??

Diky

nahlásit spamnahlásit spam 0 odpovědětodpovědět
AddHandler Tlacitko.Click, New EventHandler(AddressOf Tlacitko_Click)

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

Diky, ale bohuzel nejsem tak zkusenej, abych vedel kam radku napsat. Zjistil jsem, ze pokud misto:

Dim Tlacitko As New Button

napisu:

Dim WithEvents Tlacitko As New Button

muzu pouzivat jeho udalostni procedury standartne, ale stejne by me zajmalo co vlastne AddHandler dela, a jak se pouziva? Jestli by byl nekdo tak hodnej a drobet to mohl popsat..

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

Ano, pokud dáte WithEvents, tak máte i události,

ale chtěl jste přidat tlačítko programově za běhu

a AddHandler mu pak přiřadí Vámi vytvořenou událost

Sub Tlacitko_Click, syntaxi opište z jiného tlačítka

nebo mu předejte jeho událost. Může to být třeba výhodné

pokud je prvků více a mají společnou událost, pak jednotlivý

prvek identifikujete v události dle názvu případně vlastnosti Tag, nějaký takový příklad by se dal najít pod heslem:

Creating Array of Controls in VB.Net

nebo také Control Arrays in VB.Net

Ovšem záleží na Vašem záměru a co zamýšlíte, pak třeba

jen stačí vytvořit tlačítko v designu formuláře...

Mnoho zdaru!

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