Vlastnosti u vlastních komponentů   zodpovězená otázka

VB.NET, WinForms

Prošel jsem si článek o tvorbě vlastních komponent a zkouším vytvořit novou a narazil jsem na problém s deklarací vlastností. Potřeboval bych vlastnost např. FirstEndDay as string přičemž by tato vlastnost mohla mít hodnotu FirstDay nebo EndDay a mohla by být v combu něco jako u visible true a false

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

Tak si nastavte toto:

Dim Hodnoty(2) As String = {"EndDay", "FirstDay"}

_Vlastnost = Hodnoty(0)

Property RirstEndDay As String
Get
 Return _Vlastnost
End Get
Set (ByVal value As Integer)
 _Vlastnost = Hodnoty(value)
End Set
End Property

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

Ano toto je mi už jasné. Děkuji moc.

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

Nemáte za co, a pokud jsem Vám zaspamoval e-mail tím jak jsem neustále tento příspěvek měnil, tak se omlouvám :)

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

A co použít enumerátor?

        Enum EnumDays
            FirstDat
            LastDay
        End Enum

        Private _FirstEndDay As EnumDays
        Public Property FirstEndDay() As EnumDays
            Get
                Return _FirstEndDay
            End Get
            Set(ByVal value As EnumDays)
                _FirstEndDay = value
            End Set
        End Property
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, to mě také napadlo, ale pak jsem si řekl, že by pole mohlo stačit, ovšem pokud dotyčný bude chtít, doporučuji použití enumerátoru.

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

Jde hlavně o to na co to bude použito. Obě řešení mají svoje výhody i nevýhody.

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