Sdílet prostřednictvím


Změna velikosti ovládacích prvků v buňkách listu

Když změníte velikost sloupců nebo řádků na listu, všechny ovládací prvky hostitele v buňkách se automaticky změní na výšku nebo šířku buňky, u které došlo ke změně velikosti. model Windows Forms ovládací prvky se ve výchozím nastavení automaticky nesměšují.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Pokud ovládací prvky přidáte v době návrhu, musíte pro každý ovládací prvek nastavit možnosti umístění.

Pokud přidáte ovládací prvek model Windows Forms programově a zadáte argument oblasti, ovládací prvek automaticky změní velikost buňky v oblasti. Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

Změna velikosti ovládacích prvků v době návrhu

Změna velikosti ovládacích prvků s buňkami v době návrhu

  1. Z panelu nástrojů přetáhněte ovládací prvek model Windows Forms na list.

  2. Klepněte pravým tlačítkem myši na ovládací prvek a klepněte na příkaz Formát ovládacího prvku.

  3. V dialogovém okně Formát ovládacího prvku klikněte na kartu Vlastnosti .

  4. V části Umístění objektu vyberte možnost Přesunout a velikost s buňkami a klepněte na tlačítko OK.

    Když změníte velikost buňky obsahující ovládací prvek, změní se velikost ovládacího prvku tak, aby odpovídala buňce.

Změna velikosti ovládacích prvků za běhu

Pokud přidáte ovládací prvek model Windows Forms za běhu a předáte Range ho jako umístění ovládacího prvku, změní se velikost ovládacího prvku automaticky při změně velikosti buňky listu, která obsahuje oblast.

Změna velikosti ovládacích prvků s buňkami za běhu

  1. Přidejte ovládací prvek do oblasti A1.

    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1"], "control1");
    

    Když změníte velikost buňky obsahující ovládací prvek, změní se velikost ovládacího prvku tak, aby odpovídala buňce.

Resetování umístění ovládacího prvku

Umístění a změnu velikosti ovládacího prvku můžete resetovat nastavením Placement vlastnosti na jednu z následujících XlPlacement hodnot:

Změna chování ovládacího prvku tak, aby se nezměnila velikost nebo přesunutí s buňkou

  1. Zavolejte vlastnost umístění ovládacího prvku a nastavte hodnotu na xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;