none
Vytvoření tlačítek z pole

    Dotaz

  • Dobrý den
    mám pole jmen.
    Potřeboval bych ve Visual vytvořit tlačítka pojmenovaná dle jmen z pole. Pole se bude rozšiřovat a měnit a s tím by se měli měnit i tlačítka.
    Jedno tlačítko vytvořit dokážu, ale nevím jak to zkombinovat s tím polem.

    Díky za rady
    Honza

    P.S. - toto samé by se mi hodilo i pro názvy proměných (abych mohl dělat cyklus a dostal z něho několik názvů proněných s daty) Teda jestli to jde.
    3. prosince 2009 15:57

Odpovědi

  • Zdravím,

    předpokládám, že chcete tlačítka s texty podle stringů z pole.

    Jméno proměnné je informace, se kterou se pracuje v době kompilace a proto jaksi nemá smysl se o jménu proměnné bavit při dynamickém vytváření tlačítek. Pokud umíte udělat jedno tlačítko, tak víc jich uděláte na stejném principu, jen uvnitř cyklu. Např.:

    foreach (string s in poleRetezcu)
    {
         Button b = new Button();
         b.xxxx  => nastavite postupne vlastnosti jako velikost, pozice, ...
         b.Text = s;
         b.Click += ...
         this.Controls.Add(b);
    }

    a je to. Pak jen při reakci na kliknuti si v event handleru zjistíte z vlastnosti Text o které tlačítko šlo a podle toho se rozhodnete, co dál.
    • Označen jako odpověď Honzar 10. prosince 2009 12:51
    7. prosince 2009 10:26