
- •Алгоритм
- •Программирование
- •Объектно-ориентированное программирование
- •Microsoft visual studio
- •Язык программирования visual basic
- •Основы программирования в visual basic
- •Общие сведения о проекте visual вasic
- •Понятие программного кода
- •Процедуры
- •Работа с элементами управления
- •Выражения и операции
- •Способы программного вывода информации
- •Способы программного ввода информации
- •Управление цветом. Функции цвета
- •Оператор условия
- •Оператор цикла
- •Встроенные функции
Работа с элементами управления
Стиль формы.
Если для формы:
- BorderStyle =0 - Nome (нет рамки и заголовка), в процессе выполнения программы с помощью курсора нельзя менять размер формы .
- BorderStyle =1 - Fixed Single (неизменяемая одинарная рамка), то в процессе выполнения программы с помощью курсора нельзя менять размер формы.
- BorderStyle =2 - Sizable (изменяемая двойная рамка), то в процессе выполнения программы с помощью курсора можно менять размер формы.
- BorderStyle =3 - Fixed Dialog неизменяемая двойная рамка.
- BorderStyle =4 - Fixed ToolWindow неизменяемая одинарная рамка рабочего окна Windows.
- BorderStyle =5 - Sizable ToolWindow изменяемая одинарная рамка рабочего окна Windows.
Расположение формы на экране.
Для задания расположения формы при выполнении программы, можно в Окне Расположение формы (Form Layout), при нажатой левой кнопке переместить изображение формы на нужное.
Размеры формы.
Размеры формы можно задать несколькими способами:
- при помощи свойств: ширина - Width и высота - Height;
- взяв за рамку формы, при нажатой левой кнопки мыши протащить;
Вызов другой формы.
Пример использования свойства Visible в программе для смены окон.
Privat Sub Command7_Click()
Form6.Visible=False
Form1.Visible=True
End Sub
Это означает, что при левом щелчке по командной кнопке №7 окно№6(форма) исчезает, но появляется окно№1(форма)
Для формы можно ещё использовать метод Show (показ), например, если в форме1 записана процедура
Privat Sub Command1_Click()
Form2.Show
End Sub
тогда форма1 с экрана не исчезает и ещё появляется форма2.
Способы размещения текста на форме. Текстовое поле (TextBox) и метка (Label)
На форму можно вывести текст следующими способами:
На форму поместить Image, и вставить в него, скопированный из Word, текст;
На форму поместить TextBox, и заполнить текстом его свойство Text:
Щелкаете по объекту.
Выделяете свойство Text, набираете текст.
Если текстовое поле многострочное, то в правом столбце щелкаете по треугольнику (при этом убедитесь, что свойство MultiLine=True).
Набираете текст.
Enter.
Если заполняете текстом метку Label, то заполняете свойство Caption.
Событие Form1.Print "Привет" - выводит в форму с именем Form1, слово Привет.
Программным способом вывести текст в метку Label используя следующую команду: Имя объекта (какое имя у объекта Label в свойстве Name).Caption ="выражение, которое хотим вывести в этот объект". Например, Label1.Caption ="Привет"+" Саша" - выводит в метку с именем Label1, слова Привет Саша.
Программным способом вывести текст в текстовое поле TextBox используя команду: Имя объекта (какое имя у объекта TextBox в свойстве Name).Text ="выражение, которое хотим вывести в этот объект". Например, Text2.Text = "Привет"+" Саша" - выводит в текстовое поле с именем Text2, слова Привет Саша.
При программном выводе текста, во всех случаях, вместо текста в кавычках можно писать арифметические выражения без кавычек. Тогда будет выводиться результат арифметического выражения. Ещё, можно установить атрибуты текста, текстового поля и метки, используя свойства цвета Back Color (цвет заливки) и Fore Color(цвет текста), свойство размера шрифта Font.Size, и установив различный шрифт или различные начертания шрифта, используя свойство Font
.
Способы размещения изображения и способы смены изображения
Если у объекта PictureBox свойство AutoSize = True, то рамка поля автоматически подбирается под размер изображения, если AutoSize = False, то большие рисунки могут не поместится.
У Image, рамка сама подгоняется под размер рисунка, но если свойство Stretch=True, то при изменении размеров объекта размеры рисунка меняются и возникают искажения изображения.
Свойство Picture объектов Image, PictureBox, кнопки, формы используется для заполнения их изображением.
Способы размещения изображения
На форму можно вывести изображение используя:
Свойство Picture у самой формы, при этом изображение выравнивается с верхнего левого угла формы и практически является фоновым рисунком формы;
Используя свойство Picture объектов PictureBox или Image:
Щелкаете по объекту.
Выделяете свойство Picture.
В правом столбце щелкаете по квадратику с тремя точками.
В появившемся окне открываете папку с рисунками, выбираете рисунок.
Открыть.
Программным способом, используя команду Имя объекта.Picture = LoadPicture ("полный путь к файлу например С:\папка\папка\имя файла. обязательно расширение файла").
Способы организации смены изображений на объекте.
Пусть имеются три поля Image с рисунками, они наложены друг на друга. Первоначально Image1.Visible = True, Image2.Visible = False, Image3.Visible = False
При нажатии на кнопку, первый становится невидимым Visible=False, а второй видимым Visible=True, третий, также остается невидимым и т.д.
Вот программа смены изображения, по описанному способу(создание процедур мы рассмотрим далее):
Private Sub Command1_Click()
Image1.Visible = False
Image3.Visible = False
Image2.Visible = True
End Sub
Private Sub Command2_Click()
Image2.Visible = False
Image3.Visible = False
Image1.Visible = True
End Sub
Private Sub Command3_Click()
Image2.Visible = False
Image1.Visible = False
Image3.Visible = True
End Sub
Командная кнопка. "Горячая клавиша". Кнопка по умолчанию.
Назначение горячей клавиши.
Если в свойстве Caption для кнопки, при наборе надписи на кнопке, перед этой надписью поставить знак &, то такая кнопка будет иметь свою "горячую клавишу" и эта клавиша обозначается в надписи кнопки в виде подчеркнутой буквы. У такой кнопки "Горячая Клавиша" - Alt + подчеркнутая буква в названии кнопки
Кнопки можно сделать по умолчанию.
Если у КНОПКИ Default = True, то для нажатия на эту кнопку достаточно нажать КЛАВИШУ ENTER.
Если у КНОПКИ Cancel = True, то для нажатия на эту кнопку достаточно нажать КЛАВИШУ ESC - кнопка отмены.
Списки ListBox и ComboBox.
Все виды списка заполняются в свойстве List. Нумерация элементов списка начинается с 0. Номер элемента в списке задается свойством Index. List.Clear -очищает весь список. Если свойство Locked=False, то в список при выполнении программы можно внести изменения, если Locked=True, то в список при выполнении программы изменения вносить нельзя - поле только для просмотра.
Не программное заполнение списка (ListBox и ComboBox)
Свойство List списка (ListBox и ComboBox) используют для заполнения списка.
Щелкаете по объекту список
Выделяете свойство List
В правом столбце щелкаете по треугольнику
Вводите первое значение списка
Ctrl + Enter
И т.д.
Если необходимо, то в свойстве Font выбираете стиль и размер шрифта, используя цветовую палитру, выбираете цвет шрифта и заливки.
Нумерация элементов списка начинается с 0. Combo1.List(0) - это выбран первый элемент из первого списка ComboBox
Добавление элементов в список при выполнении программы
Имя списка.AddItem элемент списка, может быть номер элемента в списке.
Элементы в список могут добавляться программно, с использованием метода AddItem (только, тогда нежелательно использовать сортировку (свойство списка Sorted = False), если элементы в список будут добавляться с указанием номера элемента в списке (Index).
Privat Sub Form_Load()
List4. AddItem "Киев"
List4. AddItem "Донецк"
List4. AddItem "Одесса"
End Sub
Примечание: если List4.AddItem "Одесса",0 - то Одесса в списке окажется первым. Нумерация элементов списка начинается с 0.
Удаление элементов из списка при выполнении программы
Для удаления элементов списка используется команда Имя списка. RemoveItem номер элемента в списке.
Процедура
Privat Sub Form_Load()
List4. RenoveItem 2
End Sub
удаляет третий элемент списка. Нумерация элементов списка начинается с 0.
Примечание: List.Clear -очищает весь список.
Выбор элемента списка по умолчанию
Если хотите, чтобы при запуске программы, например, шестой элемент из списка №2 был уже выбран по умолчанию, то:
Privat Sub Form_Load()
List2. ListIndex = 5
End Sub
Нумерация элементов списка начинается с 0.
Ещё несколько свойств списка
Если у списка Sorted = True, то сортировка элементов списка включена.
Если у списка Columns = 0, то список в один столбец.
Стиль оформления списка ListBox -Свойство Style
Style=0-Standart - простой список
Style=1-CheckBox - список с флажками
Стиль оформления списка ComboBox -Свойство Style
Style=0-Dropdown Combo - по умолчанию
Style=1-Simple Combo - раскрытый список
Style=2-Dropdown List - нераскрытый список
Списки, предоставляющие возможность выбора элементов - свойство MultiSelect
MultiSelect = 0-Non - позволяет выбрать одно значение (это по умолчанию).
MultiSelect = 1-Simple - разрешен выбор нескольких элементов подряд.
MultiSelect = Extended - разрешен выбор нескольких элементов, как в Windows (если выбор при нажатой Shift - то выделяется прямоугольник; если выбор, при нажатой Ctrl - то можно выбрать несколько не стоящих рядом.
Некоторые другие объекты
Линия Line: свойства BorderStyle - стиль линии; свойства BorderWidth - толщина линии; свойства BorderColor - цвет линии.
Контуры Shape - сначала, используя этот инструмент, нарисовать на форме, а потом, используя свойство Shape, выбрать, какая будет геометрическая фигура. Свойства FillStyle - задают узорную или сплошную заливку. Свойства BorderStyle - стиль линии; свойства BorderWidth - толщина линии; свойства BorderColor - цвет линии.
Рамка Frame - является контейнером для других объектов и управляет общими свойствами объектов, помещенных в рамку. Если Frame1.Visible=False, то все объекты помещенные в рамку1, станут невидимыми. Это свойство используется для многостраничного ввода данных. Важные свойства рамки: BorderStyle и Caption.
Полосы Прокрутки VScrollbar и HScrollbar. LargeChange, SmallChange - задают величины на которые будет смещаться ползунок при щелчке кнопкой мыши на полосе или стрелке прокрутки. Min, Max - задают диапазон вводимых с помощью полосы прокрутки чисел. Value - целое число, соответствующее положению ползунка на полосе прокрутки.
Таймер Timer. Interval - интервал активации объекта в миллисекундах. От 0 до 64 767 мс. Enabled - устанавливает режим работы таймера. Если значение True, то таймер начинает отсчет времени сразу после запуска программы. Если False, тогда нужно запустить таймер по какому то событию.
ДАННЫЕ
Данные - это возможные структуры языка, над которыми выполняются разрешенные действия (операции): константы, переменные и массивы. По способности к изменению все данные делятся на переменные и константы.
Переменная - это величина, которая может меняться при выполнении программы.
Константа - величина, не меняющаяся в процессе работы. Примером константы может быть число .
Переменная
Переменные величины - величины, значения которых изменяются в процессе выполнения программы.
Переменная имеет имя и значение.
Переменные служат для хранения исходных данных, используемых в программе, а также результатов вычислений.
Используя переменные, можно составить программу "в общем виде", и программа будет выполняться при любых допустимых исходных данных.
Примечание: свойства объектов по сути также являются переменными, т.к. тоже хранят определенные числовые или текстовые значения.
Имя переменной - это строка символов, которая отличает ее от других переменных и объектов программы (элементов управления). Таким образом, имена переменных должны быть уникальны.
Правила написания имен переменных:
Имя переменной должно начинаться с буквы.
Остальными символами могут быть буквы (строчные или прописные), цифры и символ подчеркивания. Пробел, точка, запятая и другие специальные знаки - недопустимы.
Длина имени не должна превышать 255 символов.
Имя переменной не должно совпадать с ключевыми символами языка Visual Basic (например: If, Then, For, To, Next, Print и другими).
Правильные имена: a, a1, a_1, СуммаИтогоПоГрафе, if2
Неправильные имена: 1, 1a, a 1, Сумма: итого по графе, if.
Значение переменной
Значение переменной - это данные, которые в ней хранятся.
Тип данных (тип переменной) обуславливает то, как хранятся и обрабатываются данные.
Например: 2 + 3 = 5 - числа, а "2" + "3" = "23" - текст
Типы переменных:
Переменная типа Variant может принимать любой тип в зависимости от хранящегося в ней значения, однако, занимает больше памяти.
Если переменная не была объявлена, то она имеет тип Variant.
Переменные, доступные в любой процедуре, форме или модуле программы, называются глобальными.
Для создания глобальной переменой необходимо поместить оператор объявления переменной Public в раздел объявлений модуля.
Переменные, доступные только в пределах той процедуры, в которой они объявлены, называются локальными.
Константы
Константы (постоянные величины) - величины, значения которых не изменяются в процессе выполнения программы. Примеры констант.
675.342 - числовая
7.045Е+6 - числовая, равна 7,045*106 = 7045000
6.6Е-23 - числовая, равна 6,6*10 -23
"Это текст" или "2+2" или "44" - любая величина, текст или число в кавычках - это текс (символьная величина).
#8/12/2008# - константа типа дата.
True или False - логические константы.
Visual Basic предлагает целый ряд констант. Существуют константы для определения цветовых наборов, типов доступа к данным, кодов клавиш и пр. Все константы в VB имеют префикс VB, например vbActiveTitleBar.
Чтобы узнать конкретное значение какой-либо из констант необходимо вызвать Object Browser при помощи кнопки на панели инструментов.
Кроме стандартных констант Visual Basic предоставляет возможность пользователю самому создать свои собственные константы:
Const name [As Type] = Value
Присвоение значения переменной
Для присвоения значения служит оператор присваивания, которым является знак равно (=).
Оператор - это слово или знак, выполняющий одно предписание (одну операцию).
Слева от знака "равно" указывается имя переменной, в которую будет помещено значение, а справа - значение переменной (числовое или текстовое), либо математическое или строковое выражение или другая переменная, из которой берется значение. То есть общий вид оператора присваивания:
Куда (переменная) = что или откуда