Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка.doc
Скачиваний:
154
Добавлен:
16.02.2016
Размер:
555.52 Кб
Скачать

Работа с элементами управления

Стиль формы.

Если для формы:

- 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:

  1. Щелкаете по объекту.

  2. Выделяете свойство Text, набираете текст.

  3. Если текстовое поле многострочное, то в правом столбце щелкаете по треугольнику (при этом убедитесь, что свойство MultiLine=True).

  4. Набираете текст.

  5. 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:

  1. Щелкаете по объекту.

  2. Выделяете свойство Picture.

  3. В правом столбце щелкаете по квадратику с тремя точками.

  4. В появившемся окне открываете папку с рисунками, выбираете рисунок.

  5. Открыть.

  • Программным способом, используя команду Имя объекта.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)

  1. Свойство List списка (ListBox и ComboBox) используют для заполнения списка.

  2. Щелкаете по объекту список

  3. Выделяете свойство List

  4. В правом столбце щелкаете по треугольнику

  5. Вводите первое значение списка

  6. Ctrl + Enter

  7. И т.д.

  8. Если необходимо, то в свойстве 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, тогда нужно запустить таймер по какому то событию.

ДАННЫЕ

Данные - это возможные структуры языка, над которыми выполняются разрешенные действия (операции): константы, переменные и массивы. По способности к изменению все данные делятся на переменные и константы.

Переменная - это величина, которая может меняться при выполнении программы.

Константа - величина, не меняющаяся в процессе работы. Примером константы может быть число .

Переменная

Переменные величины - величины, значения которых изменяются в процессе выполнения программы.

Переменная имеет имя и значение.

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

Используя переменные, можно составить программу "в общем виде", и программа будет выполняться при любых допустимых исходных данных.

Примечание: свойства объектов по сути также являются переменными, т.к. тоже хранят определенные числовые или текстовые значения.

Имя переменной - это строка символов, которая отличает ее от других переменных и объектов программы (элементов управления). Таким образом, имена переменных должны быть уникальны.

Правила написания имен переменных:

  1. Имя переменной должно начинаться с буквы.

  2. Остальными символами могут быть буквы (строчные или прописные), цифры и символ подчеркивания. Пробел, точка, запятая и другие специальные знаки - недопустимы.

  3. Длина имени не должна превышать 255 символов.

  4. Имя переменной не должно совпадать с ключевыми символами языка 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 в раздел объявлений модуля.

Переменные, доступные только в пределах той процедуры, в которой они объявлены, называются локальными.

Константы

Константы (постоянные величины) - величины, значения которых не изменяются в процессе выполнения программы. Примеры констант.

  1. 675.342 - числовая

  2. 7.045Е+6 - числовая, равна 7,045*106 = 7045000

  3. 6.6Е-23 - числовая, равна 6,6*10 -23

  4. "Это текст" или "2+2" или "44" - любая величина, текст или число в кавычках - это текс (символьная величина).

  5. #8/12/2008# - константа типа дата.

  6. True или False - логические константы.

Visual Basic предлагает целый ряд констант. Существуют константы для определения цветовых наборов, типов доступа к данным, кодов клавиш и пр. Все константы в VB имеют префикс VB, например vbActiveTitleBar.

Чтобы узнать конкретное значение какой-либо из констант необходимо вызвать Object Browser при помощи кнопки на панели инструментов.

Кроме стандартных констант Visual Basic предоставляет возможность пользователю самому создать свои собственные константы:

Const name [As Type] = Value

Присвоение значения переменной

Для присвоения значения служит оператор присваивания, которым является знак равно (=).

Оператор - это слово или знак, выполняющий одно предписание (одну операцию).

Слева от знака "равно" указывается имя переменной, в которую будет помещено значение, а справа - значение переменной (числовое или текстовое), либо математическое или строковое выражение или другая переменная, из которой берется значение. То есть общий вид оператора присваивания:

Куда (переменная) = что или откуда