Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic в примерах.docx
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
1.1 Mб
Скачать

Самостоятельно

  1. Форма состоит из TextBox, куда будет вводиться строка, из командной кнопки и из метки Label, куда будет выводиться количество символов в строке. Под командной кнопкой написать программу, которая будет считывать значение текстового поля в строковую переменную и выводить длину строковой переменной в поле метки.

  2. Программа выводит в элемент «список» введенную строку в виде:

(используется Left())

Введенная строка  строка, введенная через TextBox

В

Вв

Вве

Введ

Введе и т.д.

  1. Эту же строку вывести с конца таким же образом (Right())

  2. Эту же строку вывести по одной букве в каждой строке.(Mid())

  3. Написать программу, которая вводит в TextBox дату в формате ДД.ММ.ГГ и выводит в метку месяц полным текстом.

Пример:

Ввели  12.11.95

В метке Label выводится  12 ноября 1995 года.

Использовать оператор множественного выбора Select Case для замены числа месяца названием месяца.

Использование одной кнопки для включения / выключения

Задайте форму с командной кнопкой, меткой и таймером. На кнопке напишите ВКЛЮЧИТЬ/ВЫКЛЮЧИТЬ. В свойстве таймера Enabled поставьте false. Под кнопку и таймер напишите код:

Private Sub Command1_Click()

Timer1.Interval = 100

Timer1.Enabled = Not (Timer1.Enabled)

End Sub

Private Sub Timer1_Timer()

Static a

a = a + 1

Label1 = a

End Sub

Запустите программу.

Конкатенация разнотипных строк

Обычно при конкатенации строк можно использовать знак «+», но если складывается число и строка, то это приводит к ошибке несоответствия типов:

Text I .Text = 40 + "Строка"

Чтобы избежать появления ошибки, вместо «+» ставят &.

Text I .Text = 40 & "Строка"

Данное выражение изменяет типы переменных на Variant и складывает. Ошибки не возникает.

Chr(), Chr$()

Возвращает символ по его ASCII - коду.

MyChar = Chr(65) ' Returns A.

MyChar - Chr(97) ' Returns a.

MyChar = Chr(62) ' Returns >.

MyChar = Chr(37) ' Returns %.

Chr() возвращает строку типа Variant, Chr$() - строку типа String.

Коды символов в формате ascii

Каждый символ имеет свое числовое значение. Ниже приведена программа, показывающая код символа нажатой клавиши. (Помните, на каждой клавише может находиться несколько символов!)

Private Sub Text1_KeyPress(KeyAscii As Integer)

Label3.Caption = Asc(Chr(KeyAscii))

End Sub

Если Вам нужно вывести некоторое сообщение в кавычках, то это делается не так:

Text1.Text = " " Сообщение " " ‘ ОШИБКА

А вот так:

Textl.Text = chr(34) & "Сообщение" & chr(34)

или

Text1.Text = """Сообщение """

vbCrLf

Встроенная константа vbCrLf имеет под собой:

vbCrLf = chr(13) + chr(10) ' возврат каретки + перевод строки

Для примера создайте форму с текстовым полем и командной кнопкой. Свойство текстового поля MultiLine - True. Под кнопкой напишите код:

Private Sub Command l_Click()

Textl.Text = "Какой-то-текст" + Chr(13)

Textl.SetFocus

End Sub

Запустите программу. Нажмите командную кнопку. Попробуйте клавишей курсора сместить курсор вниз. Не получится, так как есть только возврат каретки, но нет перевода строки.

Добавьте + Chr(10). Повторите все. Теперь можно опустить курсор па строку вниз.

Этот оператор можно использовать при выводе сообщений в несколько строк:

MsgBox "Первая строка сообщения" + vbCrLf + "Вторая строка сообщения"

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]