Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic. Уроки.


Информационный Канал Subscribe.Ru


VB.NET. Программирование для Windows. Уроки с сайта http://progs.biz

Рассылка №2

VB.NET для Windows. Урок 4. Работаем с label'ами.
VB.NET для Windows. Урок 5. Кнопки.
VB.NET для Windows. Урок 6. Элемент CheckBox.

Полные версии уроков (с картинками) можно найти по адресам
Урок 4. Работаем с label'ами.
Урок 5. Кнопки.
Урок 6. Элемент CheckBox.

VB.NET для Windows. Урок 4. Работаем с label'ами

Среди стандартных элементов VB.NET есть два label'а. Первый из них (просто Label) представляет из себя просто надпись, размещаемую на форме. Второй (LinkLabel) предназначен для создания label'а в виде гиперссылки. Щелкнув на такой ссылке, вы оказываетесь на нужном сайте. Типичное применение такого элемента - это окно About.

Посмотрим их основные свойства. У элемента Label основное свойство - это Text, отвечающее, естественно, за тот текст, который будет виден на нашем label'е.

За цвет фона label'а отвечает его свойство BackColor, а за цвет самого текста - свойсто ForeColor. Для обоих этих свойств вы можете выбрать цвет либо из системных цветов (рекомендуется использовать эту возможность, если ваша программа должна сменить свои цвета при смене пользователем цветов Windows), либо из WEB-цветов (стандартные цвета для WEB-страниц), либо задать пользовательский цвет.

В VB.NET элемент label может иметь картинку. За это отвечает свойство Image, с помощью которого можно выбрать файл с картинкой на диске. Но вообщето для задания изображения рекомендуется использовать элемент ImageList. Его мы рассмотрим на последующих занятиях, пока же просто отметим, что у нашего label'а имеется свойсто ImageList.

Из свойств отметим еще AutoSize. Если во время выполнения программы текст на label'е может меняться, то имеет смысл установить это свойство в true. Тогда для длинных надписей label автоматически увеличит свою длину. При этом варианте, впрочем, label может перекрыть на какие-нибудь другие элементы на форме. Если же свойсто AutoSize установлено в false, то длинный текст переходит на следующую строчку.

Элемент label, как и другие элементы, может реагировать на действия пользователя. Для того, чтобы выбрать определенно событие, на которое должен отреагировать наш элемент, в окне кода в левом combobox'е выберите нужный элемент, а в правом - нужное событие.

В сгенерированную заготовку для кода останется добавить только нужные вам строчки.

Теперь расмотри элемент LinkLabel.

Он представляет из себя гиперссылку, при щелчке на которой запустится установленный в системе пользователя браузер по умолчанию, в котором и откроется нужная страница. Его основное свойство - это, как ни странно - text, отвечающее за надпись на нашей гиперссылке. Наша гиперссылка на форме будет выглядеть как и на WEB-страничке - синяя и подчеркнутая.

Как сделать, что бы при щелчке на гиперссылке мы оказывались на определенном сайте? Как ни странно, спуциального свойства для этого в LinkLabel не предусмотрено. Мы должны URL где-то в LinkLabel сохранить. Скажем, его можно взять прямо из свойства text или воспользоваться конструкцией, приведенной ниже (в последнем случае мы сможем хранить в LinkLabel несколько гиперссылок). Обработчик для щелчка на гиперссылке мы тоже должны написать сами. Например, он должен быть таким:

    Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
        LinkLabel1.Links(0).LinkData = "http://progs.biz/index.shtml"
        LinkLabel1.Links(0).Visited = True
        ' Запускаем браузер
        System.Diagnostics.Process.Start(e.Link.LinkData.ToString())
    End Sub

Теперь при щелчке на гиперссылке мы оказываемся на странице http://progs.biz.

Отметим еще свойсто LinkVisited логического типа. Оно устанавливается в true, если пользователь щелкнул на гиперссылке. Первоначальное значение для него - false (т. е. пользователь по ссылке не ходил). При щелчке на гиперссылке ее цвет меняется - как в IE. Это свойство можно задавать и программно.

Наверх

VB.NET для Windows. Урок 5. Кнопки

С кнопкой ничего особенно хитрого или интересного нет. Берем элемент Button с панели элементов и размещаем его на форме. Естественно, что основное, что нас интересует, это добавление некоторого действия, которое должно при щелчке на этой кнопке происходить. Как и в VB 6, для этого делаем двойной щелчок на кнопке (на этапе разработки, естественно). Мы окажемся в сгенерированной заготовке, куда мы и должны добавить нужный нам код. Вот так, например, будет выглядеть код, который при щелчке на кнопке покажет MessageBox:

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Handles Button1.Click
    MessageBox.Show("Нажата кнопка", "Info", MessageBoxButtons.OK,
    MessageBoxIcon.Information)
  End Sub

За надпись на кнопке, в отличие от предыдущих версий VB, отвечает свойство Text. Никакого свойства Caption не осталось.

За цвет кнопки и за цвет шрифта на кнопке отвечают, как и для многих других элементов, свойства BackColor и ForeColor соответственно. Кроме покраски кнопки в определенный цвет, можно разместить на ней фоновую картинку. За это отвечает свойство BackgroundImage. Нажав на кнопочку с многоточием рядом с этом свойством в окне свойств, можно задать файл с жесткого диска:

После этого наша кнопочка получит фоновый рисунок.

Наряду свойством BackgroundImage для кнопоки существует свойство Image. Они близки по предназначению, только картинка, заданная свойством BackgroundImage, "размножится" по всей поверхности кнопки, а картинка, заданная свойством Image - нет.

Наверх

VB.NET для Windows. Урок 6. Элемент CheckBox

Элемент CheckBox (по-русски его иногда называют флажок) предназначен для задания пераметров, имеющих два или три состояния. Чаще всего эти параметры имеют логический тип (да-нет, включено-выключено и т. д.) - в этом случае мы применяем CheckBox с двумя состояниями. Иногда по задаче состояний может быть три - к двум стандартым прибавляется третье неопределенное состояние. Пример использования CheckBox'а с тремя состояними - это CheckBox для задания полужирной характеристики текста. Понятно, что если текст в выделенном фрагменте весь имеет полужирное или обычное начертание, то состояние нашего CheckBox'а должено быть или с галочкий, или без. Если же часть текста в выделенном фрагменте полужирая, а часть - нет, то логично для CheckBox'а задать третье неопределенное состояние.

Выберите нужный нам элемент выглядит на панели элементов и расположите его на форме. Давайте посмотрим, что за свойства у него есть. Во-первых, за уже упоминавшиеся число состояний (два или три) отвечает свойство ThreeState. Если его устанавливаем в false, то наш флажок имеет два состояние, если в true, то три. Третье состояние будет выглядеть как серый квадратик.

Состояние CheckBox'а можно читать и задавать во время выполнения программы. За это отвечает свойство Checked (логического типа) для checkbox'а с двумя состояниями и CheckState, если состояний три. Вот так, например, можно изменить состояние checkbox'а с темя состояниями в программе:

  ...
  CheckBox1.CheckState = CheckState.Indeterminate
  ...

Элемент checkbox кроме стандартного вида (маленький квадратик с галочкой) может принимать вид кнопки (утопленной или нет для двух состояний). Для этого мы должны установить свойство Appearance в Button (по умолчанию оно равно Normal). После этого наш checkbox (если он имеет два состояния) в, например, нажатом состоянии будет выглядеть как вжатая серая кнопка.

А вот так в неопределенном состоянии (при свойстве ThreeState установленном в true, естественно) он будет выглядеть как белая вжатая кнопка.

Наверх

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное