Jednou definovaná vlastnost aplikovaná na více objektů   zodpovězená otázka

VB.NET, WinForms

Zdarec, řeším toto ve Visual basic 2008 Expres edition: Mám ve formuláři 5 DataGridů a chtěl bych aby všechny vypadaly stejně, například, stejné písmo, stejná hlavička atd.. tyto vlastnosti bych chtěl nastavovat přes kód, ne pomoci formuláře Properties.

Dá se to udělat , že bych někde definoval vlastnosti a pak je jen přiřadil všem DataGridum na formuláři?

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

Pro všechny požadované sdílené vlastnosti vytvořit proměnné a ty potom použít pro všechny DataGridy.

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

Napadá mě sepsat nastavení vzhledu jednoho gridu a udělat z něj funkci cca vypadající takhle:

Sub NaskinujDataGrid(dtg As DataGridView)
    With dtg
         .BackGroundColor = Color.Green
         .GridColor = Color.Red
         'atd, atd, atd
    End With
End Sub

A pak jenom při spouštění zavoláte:

NaskinujDataGrid(GridView1)
NaskinujDataGrid(GridView2)
NaskinujDataGrid(GridView3)
NaskinujDataGrid(GridView4)
NaskinujDataGrid(GridView5)

Pokud by jich tam bylo víc, použijte smyčku.

Ještě malý tip na závěr - v souboru JmenoFormulare.Designer.vb naleznete kódem zapsaný vzhled, který lze snadno překopírovat a usnadníte si tak psaní precedury NaskinujDataGrid().

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

Mockrát děkuji za pomoc. Vyzkouším a pak napíšu.

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

Excelentní, funguje to. Ještě jednou děkuji.

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