Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net



страница5/7
Дата11.09.2014
Размер0.52 Mb.
ТипЛабораторная работа
1   2   3   4   5   6   7

2.8 Единицы измерения, перечислимые значения, цвета, шрифты


Все свойства элементов управления, использующие размеры, в том числе BorderWidth, Height и Width, требуют структуры Unit, комбинирующей числовое значение с единицей измерения (пиксели, проценты и тому подобное). Это означает, что при установке этих свойств в дескрипторе элемента управления вы должны добавить к числу рх (для пикселей) или % (для процентов) для указания типа единицы.

Ниже приведен пример с элементом управления Panel, высота которого равна 300 пикселей, а ширина составляет 50 процентов текущего окна браузера:



При установке основанного на единицах свойства в коде необходимо использовать один из статических методов типа Unit. Применяйте Pixel () для значения в пикселях и Percentage () — для значения в процентах.

// Преобразование числа 300 в объект Unit,

// представляющий пиксели, и присвоение его.

pnl.Height = Unit.Pixel(300);

// Преобразование числа 50 в объект Unit,

// представляющий проценты, и присвоение его.

pnl.Width = Unit.Percentage(50);

Вы можете также создать объект Unit вручную и инициализировать его с использованием одного из доступных конструкторов и перечисления UnitType. Это требует большего количества действий, но позволяет легко присвоить ту же единицу нескольким элементам управления.

// Создание объекта Unit.

Unit myUnit = new Unit(300, UnitType.Pixel);

// Присваивание объекта Unit свойствам множества элементов управления.

pnl.Height = myUnit;

pnl.Width = myUnit;

В библиотеке классов .NET активно используются перечисления для группировки наборов связанных констант. Например, при установке свойства BorderStyle элемента управления можно выбрать одно из нескольких предопределенных значений из перечисления BorderStyle. В коде перечисление задается с использованием точечного синтаксиса:

Ctrl.BorderStyle = BorderStyle.Dashed;

В файле .aspx вы устанавливаете перечисление, указывая в строке одно из допустимых значений. Имя перечислимого типа не указывается, а определяется автоматически.

Свойство Color относится к объекту Color из пространства имен System. Drawing. Объекты Color можно создавать несколькими способами:



  • Использование цветового значения ARGB (альфа-канал, красная, зеленая и синяя составляющие). Каждое значение задается в виде целого числа.

  • Использование предопределенного в .NET имени цвета. Выбирается свойство из класса Color с соответствующим именем, доступное только для чтения. Эти свойства включают все цвета HTML.

  • Использование имени цвета HTML.
    Это значение задается в виде строки с использованием класса ColorTranslator.

Для использования одного из этих методов потребуется импортировать пространство имен System.Drawing:

using System.Drawing;

Следующий код демонстрирует несколько способов определения цвета:

// Создание цвета на основе значения ARGB.

int alpha = 255, red = 0, green = 255, blue = 0;

Ctrl.ForeColor = Color.FromARGB(alpha, red, green, blue);

// Создание цвета с использованием имени .NET.

Ctrl.ForeColor = Color.Crimson;

// Создание цвета из HTML-кода.

ctrl.ForeColor = ColorTranslator.FromHtml("Blue");

При определении цвета в файле . aspx можно использовать одно из известных имен цветов следующим образом:

Полный список имен цветов можно найти в документации MSDN. В качестве альтернативы можно использовать шестнадцатеричное представление цвета (в формате #<красный><зеленый><синий>), как показано ниже:



id="txt" runat="server" />

Свойство Font фактически ссылается на полный объект FontInfо, определенный в пространстве имен System.Drawing. Каждый объект FontInfo имеет несколько свойств, определяющих имя, размер и стиль шрифта. Несмотря на то что свойство WebControl.Font доступно только для чтения, можно изменять все свойства FontInfo (перечисленные в табл. 8).

В коде можно присваивать значения различным свойствам шрифта:

Ctrl.Font.Name = "Verdana";

Ctrl.Font.Bold = true;

Можно также установить размер с использованием типа FontUnit:

// Указание относительного размера.

Ctrl.Font.Size = FontUnit.Small;

// Указание абсолютного размера в 14 пунктов.

Ctrl.Font.Size = FontUnit.Point(14);

Таблица 8. Свойства FontInfo

Свойство

Описание

Name

Строка, указывающая имя шрифта (например, Verdana).

Names

Массив строк с именами шрифтов, упорядоченных по предпочтению.

Size

Размер шрифта в форме объекта FontUnit. Может представлять абсолютный или относительный размер.

Bold, Italic, Strikeout, Underline, Overline

Булевские свойства, либо применяющие данный атрибут стиля, либо же игнорирующие его

В файле . aspx следует использовать специальный синтаксис прохода по объекту для определения свойств объекта вроде шрифта. Синтаксис прохода по объекту использует дефис (-) для разделения свойств. Например, установить элемент управления с определенным шрифтом (Tahoma) и размером шрифта (40 пунктов) можно следующим образом:

Или же можно указать относительный размер:



Конечно, в мире Internet имена шрифтов являются просто рекомендациями. Если данный шрифт отсутствует на компьютере клиента, браузер пытается заменить его похожим шрифтом. Если вы собираетесь предоставить список доступных шрифтов, можете воспользоваться свойством FontInfo.Names вместо свойства FontInfo.Name. Свойство Names принимает массив имен, которые будут преобразованы в упорядоченный список (с наиболее предпочитаемыми именами в начале списка).

Свойства Names и Name синхронизируются и взаимно влияют друг на друга. При установке свойства Names свойству Name автоматически присваивается первый элемент массива, указанного для свойства Names. При установке свойства Name свойству Names автоматически присваивается массив, содержащий один элемент. Поэтому следует использовать только свойство Name или только свойство Names, но не оба одновременно.

1   2   3   4   5   6   7

Похожие:

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРезюме программиста C# /. Net / asp. Net
Работа в качестве ведущего программиста, аналиста или разработчика Web / Лидера команды разработчиков
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconКраткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3
Для прикладных программ на основе asp. Net предусмотрена возможность использования технологии ado. Net, что позволяет обращаться...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №4 Создание Web сервисов xml на базе asp. Net 0 цель и задачи работы
Они пригодны для развертывания и в Интернете, где они облегчают доступ к ресурсам организации, и в интрасетях для интеграции корпоративного...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРуководство по использованию сервиса Google Code
...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconТехнологии проектирования программного обеспечения для ос windows (Windows Form, asp. Net, Web-сервисы xml) пояснительная записка к курсовой работе по дисциплине: «Операционные среды»
Ос windows, для ознакомления с инструментальной системой и технологией создания и отладки процедурных и объектно-ориентированных...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net icon2. Дисциплина «Операционные среды». Основные разделы и их содержание, выносимые на экзамен
Виртуальный каталог asp приложения. Настройка Web сервера iis для разработки asp приложений. Организация взаимодействия "клиент-сервер"....
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconСоздание Web страниц с помощью html
Обучающая: дать представление основных понятий Web – сервер, Web – сайт, Web – страница, гиперссылка, тег, структура html – документа,...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРуководство программиста Автор программы
Программа «Электронная библиотека» – это набор asp-страниц (*. asp), которые выполняются на веб-сервере и передаются клиенту в виде...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа 9-02 Использование форм в Web страницах ( создание клиентского сценария на JavaScript)
Целью работы является овладение навыками работы с формами при создании интерактивных Web-страниц с использованием языка сценариев...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org