AddHandler   otázka

VB.NET

Dobrý den,

potřeboval bych přiřadit událost k několika nově vytvořeným labelům... ale ty události se mění v závislosti na podmínce, takže bych potřeboval napřed vybrat proceduru kterou navážu na handler, a pak ji přidám ke správnému eventu:

If prvni
 funkce=AddressOf prvniFunkce
Else If druha 
 funkce=AddressOf druhaFunkce
Else
 funkce=AddressOf tretiFunkce
End If

...

AddHandler label1.Click, funkce
AddHandler label2.Click, funkce
AddHandler label3.Click, funkce
AddHandler label4.Click, funkce

Takhle to samozřejmě nafunguje, ale mělo by to tak nějak fungovat.

Díky

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

Dotaz nedává smysl. Navíc se nepřiřazuje událost k ovládacím prvkům, ale metoda k události ovládacího prvku.

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

Omlouvám se je to těžší vysvětlit...

prostě když chci přiřadit labelu po kliknutí nějakou proceduru tak to udělám takhle:

AddHandler label.Click, AddressOf procedura

jenomže tu proceduru bych chtěl měnit v závislosti na nějaké podmínce.

To znamená, že když je nějaká proměnná rovna jedné tak bych chtěl aby se zavolala procedura1() a když je rovna dvěma tak procedura2().

Děkuji

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

A není lepší toto řešit v rámci procedury, která se nakonec zavolá?

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

To by mělo jít. Jakého typu máte tu proměnnou funkce (nebo procedura)?

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

Ted nerozumim... jakou promennou myslite? Jestli myslite tu promenou do ktere bych chtel nacist adresu te procedury tak nemam zadnou protoze nevim jaky typ by to mel byt.

Mozna bude lepsi to nakonec resit az v konecne procedure jak rika kolega... akorat to tedy bude slozitejsi...

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