Programování - Jednotky

Filed under Programování
Tagged as ,

Programování a jednotky

Každý programátor se jistě někdy setká se změnou jednotek u ovládacích prvků.
Vlastnosti jako například BorderWidth, Height nebo Width, vyžadují používat strukturu zadávání jednotek, ve kterém lze kombinovat číselná hodnota s druhem měrné jednotky (pixely, procenta a atd.) Pokuď budete nastavovat tyto vlastnosti ve značce ovládacího prvku, tak nesmíte zapomenout uvést za za hodnotou px (pixel) nebo % (u procent), aby se vyjádřilo v jakých jednotkách je daná hodnota definována.

Příklad:
Ovládacímu prvku TextBox nastavíme šířku 400 pixelů a výšku 60% aktuálního velikosti okna prohlížeše.

ASP.NET
<asp:TextBox Height="400px" Width="50%" id="Textbox1" runat="server" />

Jestliže budeme přiřazovat vlastnost založenou na jednotkách pomocí programátorského kódu, tak můžeme použít jednu ze statických metod typu Unit. Metodou Pixel() dodáme hodnoty v pixelech a metodou Percentage() v procentech.

Nastaví výšku ovládacího prvku TextBox1 na 200 pixelů

C#
TextBox1.Height = Unit.Pixel(200);

Visual Basic
TextBox1.Height = Unit.Pixel(200)

Nastaví šířku ovládacího prvku TextBox1 na 50 pixelů

C#
TextBox1.Width = Unit.Percentage(50);

Visual Basic
TextBox1.Width = Unit.Percentage(50)

Další variantou je vytvořit objekt Unit a inicializovat ho konstruktorem a hodnotou z výčtu UnitType.

C#
Unit mujUnit = new Unit(200, UnitType.Pixel);
TextBox1.Height = mujUnit;
TextBox2.Height = mujUnit;

Visual Basic
Dim mujUnit As Unit = New Unit(200, UnitType.Pixel)
TextBox1.Height = mujUnit
TextBox2.Height = mujUnit

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*