FontStyle.Bold Or FontStyle.Italic




Лабораторная работа №4

Тема: Создание простых VB-приложений. Организация выбора параметров и опций. Создание exe файлов.

Цель работы: Изучить:

· свойства, методы и события управляющих элементов CheckBox и OptionButton;

· использование группы переключателей;

· создание exe файлов.

Отчет: файлы проекта с выполненными заданиями.

Оглавление

Элемент CheckBox. 1

Задание №1. 2

Элемент RadioButton. 3

Задание №2. 4

Создание откомпилированных исполняемых exe файлов. 5

Задание №3. 5

 

 

Элемент CheckBox

 

Используется в тех случаях, когда надо дать пользователю возможность выбора типа True/False или Yes/No. Щелчок на элементе приводит к его выбору, повторный щелчок – к отмене выбора. Можно выбрать один или несколько флажков.

Свойства

Если флажок выбран, его свойство Checked принимает значение True в противном случае — False.

Определить текущее состояние флажка позволяет свойство CheckState, которое может принимать три значения: Checked (выбран), Unchecked (не выбран), Indeterminate.

Свойство Checked позволяет только проверить состояние флажка (свойство для чтения), а свойство CheckState позволяет и проверить и изменить состояние флажка.

If CheckBox1. CheckState = CheckState. Checked Then

MsgBox("Флажок выбран, переключаем.")

CheckBox1. CheckState = CheckState. Unchecked

End If

Свойство Text позволяет дать элементу необходимую текстовую надпись, например: CheckBox1 .Text ="Auto ListMembers".

Чтобы сделать флажок недоступным, надо сделать его свойство Enabled равным False.

CheckBoxBold. Enabled =False

 

Основное событие CheckedChanged наступает при изменении состояния флажка.

 

Задание №1

¨ Создать новый проект с формой, содержащей следующие элементы:

¨ Многострочное текстовое поле, содержащее форматируемый текст.

¨ 3 элемента CheckBox, позволяющих задать написание текста. Выбор первого флажка делает текст полужирным, второго — курсивом, а третьего— подчеркнутым.

¨ элемент CheckBox, выбор которого разрешает изменение шрифта, в противном случае изменение шрифта запрещено.

Изменение стиля текста

Текстовое поле имеет свойство Font, параметры которого TextBox1.Font.Bold, TextBox1.Font.Italic и TextBox1.Font.Underline нельзя изменять программно. Можно только узнать их значение (True или False).

If TextBox1.Font. Bold =True Then ' можно проверить

TextBox1.Font. Bold =False ' нельзя изменить! Ошибка!

End If

Для изменения стиля надо менять все свойство Font.

TextBox1.Font = New Font(TextBox1.Font.Name, _

TextBox1.Font.Size, FontStyle.Bold)

Первые три параметра конструктора определяют наименование, размер и стиль шрифта. Стиль задается константами, членами перечисления FontStyle:

FontStyle.Bold - жирный,

FontStyle.Italic - курсив,

FontStyle.Underline подчеркнутый,

FontStyle.Strikeout – зачеркнутый,

FontStyle.Regular – обычный.

Эти константы устанавливают определенные биты свойства TextBox1.Font.Style. Поэтому, если надо сделать шрифт – жирный курсив, то свойство Style должно определяться следующим образом:

FontStyle.Bold Or FontStyle.Italic

Операции And, Or и Xor в зависимости от операндов являются логическими или побитовыми операциями.

В задании надо при выборе определенного флажка изменять только одно свойство начертания (только bold или только italic) и не трогать остальные. Такие операции называются "маскированием". Чтобы изменить свойство bold на противоположное, надо выполнить следующий код

TextBox1.Font = New Font(TextBox1.Font.Name, _ TextBox1.Font.Size, _

TextBox1.Font.Style Xor FontStyle.Bold)

Если состояние флажка заранее согласовано со шрифтом текстового поля (для обычного начертания флажок не выбран), то это и весь обработчик события изменения состояния флажка. Для подстраховки можно записать следующий код (изменяется шрифт текстового поля TextBox1)

Private Sub CheckBold_CheckedChanged(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles CheckBold.CheckedChanged

If TextBox1.Font.Bold= True Then 'обнуляем соотв. биты

TextBox1.Font = New Font(TextBox1.Font.Name, TextBox1.Font.Size, _

TextBox1.Font.Style And Not (FontStyle.Bold))

Else 'копируем соотв. биты

TextBox1.Font = New Font(TextBox1.Font.Name, TextBox1.Font.Size, _

TextBox1.Font.Style Or FontStyle.Bold)

End If

End Sub

Проанализируйте и объясните работу обработчика.

 

Элемент RadioButton

 

Используется в основном в группе переключателей опций, из которых можно выбрать только одну, в то время как флажков можно выбрать несколько.

Свойства

Свойство Checked указывает, выбран элемент или нет. Если RadioButton (переключатель) выбран, его свойство Checked равно True, если переключатель не выбран — False. Это свойство можно программно как читать, так и изменять.

 

Свойства Text и Enabled используются так же, как и для элемента CheckBox.

Основное событие CheckedChanged наступает при изменении состояния.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: