Объектно-ориентированная модель программирования

Основные понятия Visual Basic. Свойства объектов. Интегрированная среда разработки IDE. Основы программирования: работа с формами, управляющими элементами, массивами, константами. Элементы типы переменных в Visual Basic. Управление выполнением программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.09.2011
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

  • 1. Объектно-ориентированная модель программирования
  • 2. Основные понятия Visual Basic
  • 3. Свойства объектов
  • 4. Интегрированная среда разработки IDE
    • 4.1 Основной инструментарий IDE
    • 4.2 Главное меню
    • 4.3 Панель инструментов
    • 4.4 Окна проекта
    • 4.5 Окно свойств
    • 4.6 Окно макета формы
    • 4.7 Конструктор форм
    • 4.8 Панель элементов
    • 4.9 Панель просмотра объектов
  • 5. Основы программирования
    • 5.1 Работа с формами
    • 5.2 Работа с управляющими элементами
      • 5.2.1 Кнопки
      • 5.2.2 Текстовые поля
      • 5.2.3 Надписи
      • 5.2.4 Переключатели
      • 5.2.5 Флажки
      • 5.2.6 Рамки
      • 5.2.7 Списки
      • 5.2.8 Комбинированные поля
      • 5.2.9 Рисунки
      • 5.2.10 Графические поля
      • 5.2.11 Таймер
    • 5.3 Работа с переменными
      • 5.3.1 Основные элементы типы переменных в Visual Basic
      • 5.3.2 Объявление переменных
    • 5.4 Работа с массивами
      • 5.4.1 Объявление массивов
      • 5.4.2 Динамические массивы
    • 5.5 Работа с константами
    • 5.6 Оператор присваивания и операции
      • 5.6.1 Оператор присваивания
      • 5.6.2 Операции
      • 5.6.3 Математические функции
      • 5.6.4 Строковые функции
    • 5.7 Процедуры
      • 5.7.1 Описание процедур
      • 5.7.2 Типы процедур
      • 5.7.3 Вызов процедуры
    • 5.8 Функции
      • 5.8.1 Описание функций
      • 5.8.2 Обращение к функции
    • 5.9 Управление выполнением программы
    • 5.10 Сравнение строк
    • 5.11 Логические проверки
    • 5.12 Выполнение многоблочных структур
    • 5.13 Циклы и повторяющиеся структуры
      • 5.13.1 Цикл с параметром
      • 5.13.2 Циклы Do…Loop
      • 5.13.3 Цикл продолжения While…End
    • 5.14 Ввод данных с клавиатуры, вывод сообщений на экран
      • 5.14.1 Окно сообщений
      • 5.14.2 Окно ввода
      • 5.14.3 Вывод данных на печать
      • 5.14.4 Печать исходного текста программы
    • 5.15 Файлы
    • 5.16 Библиотеки подпрограмм
    • 5.17 Разработка и отладка программ
      • 5.17.1 Документирование программ
      • 5.17.2 Повышение надёжности программ в Visual Basic
      • 5.17.2 Отладочные средства Visual Basic
    • 6. Упражнения
  • 1. Объектно-ориентированная модель программирования
  • Как известно, люди имеют свойство мыслить категориями объектов. Любой предмет, процесс, явление можно описать совокупностью объектов, в достаточной степени его характеризующих. К примеру, футбольный мяч можно представить как совокупность объектов: мяч, игроки, судьи, ворота и т.д.
  • Объектно-ориентированная модель программирования представляет собой методику анализа, проектирования и написания приложений с помощью объектов. Используя ООП, программист может моделировать в своём приложении материальные явления реального мира.
  • ООП значительно упрощает процесс разработки программы, так как свойства и методы объектов подчиняются простейшей модели безопасности. Если необходимо сделать так, чтобы приложение могло свободно обращаться к объекту, то нужно организовать доступ к нему через открытые свойства и методы. Закрытые свойства и методы используются только самим объектом и не могут использоваться в других процедурах.
  • В ООП имеются ограничения, которые определяют, какие именно фрагменты программного кода могут использоваться другими фрагментами. Объекты выполняют свои задачи и взаимодействуют с другими объектами лишь тогда, когда это действительно необходимо.
  • Хотя ООП требует нового подхода к программированию, оно обладает несомненными удобствами для программистов. Одни и те же принципы, заключённые в программном фрагменте применяются на всех стадиях от анализа и проектирования до написания кода. ООП позволяет адекватно моделировать поведение реальных объектов. Если они были хорошо спроектированы, то появляется возможность многократного использования программы.
  • Визуальное программирование облегчает такой подход.

2. Основные понятия Visual Basic

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

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

Свойство (Property) - это параметр значение, которого определяет внешний вид, функциональную характеристику или другую особенность объекта в среде Visual Basic.

Каждый тип объектов имеет собственное свойство, а каждое свойство соответствующее значение. Тип значения зависит от типа свойства, поэтому значения могут быть числовыми, строковыми, логическими или каким либо другим (например, значением свойства Color является определённый цвет).

Значения одних свойств указывается в полях ввода, значения других - выбирается из определённого списка или устанавливается при помощи специальных диалоговых окон. Все свойства любого объекта имеет значение по умолчанию, следовательно, программисту нет необходимости определять значения всех свойств объекта.

Метод (Method) - это подпрограмма, позволяющая динамически (в ходе работы программы) получать или изменять значения свойств объекта. Для всех типов объектов определены наборы методов. Набор методов объекта пользователь изменить не может, то есть он не может добавить или удалить какой-либо метод. Полный перечень свойств и методов для каждого объекта содержится в соответствующем разделе файле помощи Visual Basic, а также в руководстве пользователя.

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

Написание программ обработки событий полностью возлагается на программиста. Например: событие Click (щелчок мыши) инициирует одну или несколько операций связанных с кодом программы - смену форм, выполнение определённых функций. Выход из программы.

Программный модуль представляет собой текстовый ASCII файл содержащий подпрограммы, функции, переменные и или константы. Программный модуль похож на ящик с инструментами. Представьте себе, что в одном ящике лежат: молоток, отвёртка, различные гвозди и шурупы. Молоток и отвёртка соответствуют процедурам программного модуля, а гвозди и шурупы переменным. Если представить, что всё это перемещено в одном ящике, то аналогия простейший программный модуль. Код проекта может состоять из множества программных модулей. Но если поместить в одном ящике отдельно молоток и отвёртку, а в другие отделения гвозди и шурупы разложить по видам, то в Visual Basic это можно сравнить с модулем класса, который часто называют часто классом. Классы это основные строительные блоки ООП. Это модели, при, которых программа описывается в виде совокупности объектов, например: можно создать класс для работы с диалоговыми окнами, где объектами будут логическое окно (да, нет), окно с сообщением об ошибке, окно регистрации пользователя и не нужно в каждом проекте создавать данное окно. А нужно просто обратиться к объекту данного типа.

visual basic программирование переменная

3. Свойства объектов

У объектов, как и у любых компонентов Visual Basic есть свойство: методы и события, но они отличаются от процедур тем, что поддерживают три важных принципа:

1. Наследование.

2. Инкапсуляцию.

3. Полиморфизм.

Наследование - это способность объекта сохранять атрибуты класса родителя.

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

Полиморфизм - это способность объекта принимать различные формы, объекты могут быть производными от других объектов. Новый объект наследует методы и свойства объекта родителя. Полиморфизм позволяет добавлять, видоизменять или удалять некоторые особенности поведения производного объекта.

4. Интегрированная среда разработки IDE

Visual Basic содержит много интегрированных инструментов, упрощающих процесс разработки приложений. В совокупности эти инструменты образуют интегрированную среду разработки IDE. Интегрированная она называется, так как с экрана можно вызвать любой необходимый инструмент. При первом запуске Visual Basic запускается мастер Project Wizard, и появляется диалоговое окно с тремя закладками:

1. New - служит для создания новых проектов, здесь можно выбрать один из нескольких типов шаблонов проектов.

2. Existing - в ней выводятся существующие проекты.

3. Recent - выводит недавно использующиеся объекты.

4.1 Основной инструментарий IDE

Основной инструментарий интегрированной среды Visual Basic включает в себя:

1. Главное меню.

2. Панели инструментов.

3. Окна проекта.

4. Окна свойств.

5. Окна макета формы.

6. Панели элементов.

7. Окна просмотра объектов.

8. Конструктор форм.

4.2 Главное меню

Расположено в верхней строке окна IDE.

Пункты меню:

1. File (Файл) - создание, открытие, сохранение, печать объектов. Чтобы создать ехе файл выбрать команду делать Project1.exe, а затем выбрать папку и ввести своё имя с расширением ехе. Все команды этого меню вызываются также правой кнопкой мыши в окне проекта.

2. Edit (Правка) - включает операции с буфером обмена, применяемый как к фрагментам программы так и к управляющим элементам.

3. View (Вид) - включает режимы просмотра различных компонентов и инструментов.

4. Project (Проект) - добавление, добавление форм программных модулей, компонентов ActiveX.

5. Format (Формат) - определяет размеры и расположения их форм.

6. Run (Запуск) - запуск, остановка приложений, прерывание и возобновление работы программы.

7. Tools (Отладка) - добавление процедур и задания значений их атрибутов.

8. Add-Ins (Дополнения) - содержит дополнительные утилиты, которые называются надстройками, в него включена команда диспетчер данных (Visual Date Manager) - простой инструмент для проектирования и создания баз данных во многих известных форматах и также формат Access.

9. Window (Окно) - расположение окон, упорядочивание значков свёрнутых форм. По нижнему списку окон можно быстро перейти к одному из открытых окон IDE.

4.3 Панель инструментов

Если панель инструментов отсутствует, то её можно вызвать через пункт меню «вид»>панели инструментов>стандартная.

4.4 Окна проекта

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

Все объекты, составляющие приложение объединяются в проект, при сохранении проекта Visual Basic присваивает файлу описания проекта расширение .VBP. Простейший проект содержит одну форму, то есть окно, используемое приложением.

Просмотр формы в окне проекта:

Вызывает окно с программным кодом:

Включает/выключает папки.

4.5 Окно свойств

Находится под окном проекта. Каждая форма в приложении считается объектом, каждый управляющий элемент на этой форме, также считается объектом, все объекты Visual Basic имеют атрибуты, которые изменяют не только внешний вид объекта, но и его поведение - эти атрибуты называют свойствами.

Типы свойств:

1. Логические свойства - True и False.

2. Свойство с фиксированным набором значений - значения этих свойств ограничиваются списком.

Например:

BorderStyle - стиль рамки:

0 - удаляет рамку (для формы вместе с заголовком).

1 - тонкая рамка и запрет изменения размера объекта мышью.

2 - разрешается произвольно изменять произвольно размеры объекта.

3 - используется для окон сообщений, где никак нельзя менять размеры окна.

4 - используется для плавающих панелей инструментов - называемой палитрой.

3. Строковые свойства: содержат текстовые значения. Самые распространенные: Name (имя), Caption.

4. Шестнадцатеричные свойства: значения некоторых свойств выводятся в шестнадцатеричной системе счисления, например, свойства определяющие цвета. Чтобы цветовая палитра всегда находилась на экране надо зайти в пункт меню «вид». Например, свойство: BackColor, FillColor и т.д.

5. Файловые свойства: значение - путь к файлу. Например, свойство Icon - определяет значок объекта, если объект форма, то Icon определяет значок, отображаемый при свёртывании окна программы, во время выполнения. Этот значок также выводится на панели задач и открывает системное меню формы.

6. Свойства размера: Left - отступ слева, Top - отступ сверху, Width - ширина, Height - высота. Эти параметры мы можем изменять, перетаскивая его мышью и изменяя его размеры или задать конкретные значения в панели свойств.

4.6 Окно макета формы

В нём выводится уменьшенное изображение текущей формы, помогает оценить, как будет выглядеть форма вовремя выполнения программы.

4.7 Конструктор форм

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

4.8 Панель элементов

Содержит элементы, из которых складывается интерфейс вашего приложения. Каждая кнопка в панели элементов соответствует объекту, который можно разместить на форме (Кнопка, текстовое поле, надпись и т.д.).

4.9 Панель просмотра объектов

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

Вызов окна: клавиша F2 или «Вид» - обозреватель объектов.

В любом столбце выводятся объекты и классы, а в правом свойства, методы и события выделенного в любой части объекта или класса.

5. Основы программирования

5.1 Работа с формами

Свойства форм.

BorderStyle - задаёт форму границы формы (смотри предыдущую лекцию), а также убрать или назначить название формы. Чтобы кнопка оконного меню присутствовала, свойству ControlBox задать значение True.

Чтобы присутствовала кнопка «Свернуть окно», MinButton =True.

Чтобы присутствовала кнопка «Закрыть окно», MaxButton=True.

Наличие кнопки «Закрыть» зависит от ControlBox.

BackColor - цвет фона формы.

ForeColor - это цвет выводимого на форме текста.

Left - отступ слева.

Top - отступ сверху.

Width - ширина.

Height - высота.

Scalemode - задаёт единицы измерения для свойств размера (Left, Top и т.д.).

ShowInTaskBar - позволяет убрать форму с панели задач, для этого значения нужно задать False.

WindowState - определяет состояние формы при запуске.

Значения:

0 - форма открывается в том состоянии как вы её сконструировали.

1 - открывается в свёрнутой форме.

2 - разворачивается во весь экран.

События форм.

Системные события используются для обработки внешних условий. События возникают в результате получения сообщений. Например: нажатие кнопки, изменение размера формы и т.д.. Вы можете написать свой собственный фрагмент программы в котором объект будет реагировать на события так как вам нужно. Чтобы просмотреть события связанные с формой в режиме конструирования щелкните по ней дважды - откроется окно программы.

События:

Initialize - инициализация происходит в том моменте, когда Visual Basic впервые узнаёт о существовании формы. В режиме выполнения это случается сразу после запуска приложения. После этого происходит Load - оно соответствует моменту, когда Visual Basic загружает форму из диска или из дискового КЭШа памяти. После загрузки формы происходит событие Activate - активизация формы. И через считанные секунды следует событие GotFocus - передача фокуса форме. Это событие произойдёт, если на форме нет ни одного видимого элемента, если на форме присутствует видимый элемент, то фокус получит он, а код GotFocus будет пропущено.

При запуске приложения происходит событие Load, а затем Activate, когда фокус переходит к другой форме и снова возвращается к первой (и если она не была предварительно выгружена) снова происходит Activate, но уже нет предварительного события Load.

Deactivate - форма перестаёт быть активной.

Unload - используется для закрытия формы.

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

Resize - происходит когда пользователь изменяет размеры формы. Чаще всего оно используется для масштабирования управляющих элементов размещенных на форме и восстановление исходных размеров формы.

Добавление формы.

Щёлкнуть правой кнопкой мыши внутри окна проекта и выбрать добавить форму. Откроется окно с шаблонами форм. Например:

AboutDialog - это диалоговые окна.

SplachScreen - заставки.

WebBrouser - проектировать окна обозревателя.

Использование шаблонов окон осуществляется с помощью средства FornWizart - это уменьшает процесс программирования, - формы будут иметь стандартный вид.

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

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

Наиболее распространённые управляющие элементы:

5.2.1 Кнопки

Свойства:

Name (Имя) - это название, которое используется в программном коде для идентификации данной кнопки. Для кнопок используется префикс cmd… (cmdZak, cmdOk).

Caption - надпись на кнопке. Символ & (& - амперсант) позволяет работать с кнопкой вместо щелчка мыши с помощью горячей клавиши. Для этого надо нажать ALT+ подчеркнутую букву в надписи этого элемента. Перейти к кнопке клавишей Tab и затем имитировать щелчок мыши клавишей пробел.

Default, если =True, то можно имитировать нажатие кнопки с помощью Enter.

Cancel, если = True, то <Esc> приводит к закрытию формы, если на форме несколько кнопок, то только одной из них можно задать свойство Default=True, и одного Cancel=True.

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

Рисунок для заблокированной кнопки задаётся в свойстве Disabled Picture, а для нажатой кнопки Down Picture.

Свойство Enabled - ограничивает доступ к кнопке. Это нужно, если, например пользователь должен сначала заполнить текстовое поле, и только потом нажать кнопку. Если Enabled=False, то кнопка недоступная. Кнопки присвоить (=) Enabled=False, в поле, где текст:

Private Sub txt_Change( )

cmdZak.Enabled=True

End Sub

txt - имя текста.

Change - событие изменения текстового поля.

cmdZak - имя кнопки.

Visible, если = False, то кнопка будет невидимая.

TabIndex - определяет порядок перебора элементов клавишей Tab.

TabStop - если TabStop = False, то пользователь не сможет перейти к управляющему элементу с помощью клавиши Tab.

События кнопок:

Click - одинарный щелчок мышью.

DobleClick - двойной щелчок мышью.

Методы кнопок:

SetFocus - передача фокуса конкретной кнопке.

Пример:

CmdZak.SetFocus

….

5.2.2 Текстовые поля

Свойства:

Name (Имя), префикс txt

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

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

MultiLine - позволяет вводить текст состоящий из нескольких строк.

Scrollbars - помещает в текстовое поле полосы прокрутки.

SelText - возвращает содержимое выделенного фрагмента текста, который можно скопировать или вырезать в буфер обмена.

Locked - если оно = True, то редактирование в текстовом поле запрещено, ввод тоже запрещен. Содержимое заблокированного поля можно выделять и копировать, но нельзя удалить или ввести новый текст.

TabIndex и TabStop используются аналогично элементу кнопка.

Чтобы нельзя было перейти к полю щёлкая мышью нужно задать свойству Enabled значение False.

События:

Change - происходит каждый раз при вставке, замене или удалении символа пользователем.

Методы:

SetFocus - когда пользователь нажимает кнопку «обновить данные», фокус остаётся у кнопки, чтобы не щёлкать мышью в текстовом поле, а сразу передать ему фокус, нужно ввести команду txt1.SetFocus.

5.2.3 Надписи

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

Свойства:

Name (Имя) - lbl

Caption - определяет текст, который содержит надпись. Если текст не помещается в определённый элемент, то можно воспользоваться свойством AutoSize или WordWrap, совместно или по отдельности. Если использовать только AutoSize, то поле надписи будет увеличиваться только в длину, а дойдя до границы формы обрежется.

WordWrap - разрешает полю увеличиваться по вертикали.

BorderStyle - имеет 2 значения:

0 - есть рамка.

1 - нет рамки.

Если BorderStyle=1, а свойству BackColor задать белый цвет, то надпись будет похожа на текстовое поле, но будет доступна только для чтения.

Font - настройка шрифта, размера, начертания.

ForeColor - цвет текста.

Allignment - отвечает за выравнивание текста внутри надписи:

0 - по левому краю.

1 - по правому краю.

2 - по центру.

BackStyle - прозрачность.

0 - прозрачная.

1 - непрозрачная.

5.2.4 Переключатели

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

Свойства:

Name (Имя) - opt

Caption - надпись около переключателя.

Value - имеет два значения:

True - переключатель установлен

False - не установлен.

Style - определяет стиль переключателя:

0 - рисуется обычный переключатель.

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

Для переключателя, для которого свойство Value, кнопка рисуется нажатой. Если на кнопку поместить рисунок, то для данного переключателя в свойстве Picture нужно задать файл описывающий элемент.

События:

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

5.2.5 Флажки

Префикс - chk

В группе может быть один или несколько флажков.

Самые важные свойства - Name, Caption и Value.

Value может принимать 3 значения:

1 - установлен.

2 - неустановлен.

3 - не определён (закрашивается серым цветом и не доступен в данный момент).

Свойство Style и Picture используются аналогично переключателям.

События:

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

Пример:

Private Sub.chkBold_Click( )

If chkBold.Value=True

Then txt1.FontBold=True

Else txt1.Fontbold=False

End if

End Sub

5.2.6 Рамки

Префикс - fra

Внутри рамки обычно размещают переключатели или флажки, они группируются и при перемещении рамки перемещаются вместе с ней.

Сначала рисуем рамку, а потом внутри её элементы. Рамки используются для группировки переключателей, если один установить, то все остальные отключатся сами. Если переключатели разбросать случайным образом по форме, то они будут действовать как одна большая группа. Название рамки указывается в свойстве Caption.

Если свойству Visible для рамки, в которой размещены какие-то элементы, задать значение False, то рамка будет невидна вместе со всеми элементами, которые находятся в ней.

5.2.7 Списки

Это средство для работы с перечнем из нескольких вариантов. Прямое редактирование содержимого списка невозможно, для этого используют комбинированные поля, если в списке видны не все строки, Visual Basic добавляет в него вертикальную полосу прокрутки.

Свойства:

Name (Имя) - lst

Columns - позволяет создать списки состоящие из нескольких столбцов.

List - содержимое строки, входящей в список, при работе с этим свойством необходимо указать номер нужной строки (нумерация с нуля), поэтому свойству можно определить содержимое любой строки списка.

Например:

txt1.text=lst1.list(2)

Свойство txt1 - содержимое выделенной строки списка.

Свойство text - содержимое выделенной строки списка lst…

ListIndex - содержит номер выделенной строки в списке, если список не содержит выделенных строк, то ListIndex=-1.

NewIndex - хранит номер последней строки в списке.

MultiSelect - показывает можно ли выделить в списке несколько строк.

Selected - доступно лишь при выполнении программы, выделяет заданную строку.

Пример:

lst1.Selected(2)=True - выделяет в списке третью строку.

Sorted (сортировка) - задаётся только в режиме конструирования. В режиме выполнения можно узнать Sorted=True или False, но не изменить, если Sorted=True, то все добавляемые строки будут вставляться в алфавитном порядке.

ListCount - даёт общее количество строк в списке.

События списков:

Основные события списков - Click и DblClick.

Методы списков:

AddItem - добавить в список.

RemoveItem - удаление строки из списка.

Clear - очистить весь список.

Пример:

Lstproduct.AddItem “хлеб”

Lstproduct.Clear

Обычно вызов метода AddItem помещается в процедуру Form_Load, чтобы список формировался при загрузке формы.

Пример 2: (помещение на 4-е место)

LstProduct.AddItem “хлеб”,3

Если номер не указан, то строка помещается в конец списка, а свойство Sorted=True, но в порядке сортировки.

Пример:

Добавление записи, которую выделили в списке один в список два.

Private Sub List.DblClick ( )

List2.AddItem List1.text

List1.RemoveItem List1.ListIndex

End Sub

ListIndex - номер выделенной строки.

5.2.8 Комбинированные поля

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

Свойства:

List, ListCount, Listindex, Sorted.

Name (имя) - cbo…

Style - определяет стиль комбинированного поля:

0 - закрытый список.

1 - простое комбинированное поле.

2 - раскрывающийся список, похож на раскрывающееся комбинированное поле, но свой текст вводить нельзя.

Часто вводимые события: DblClick и Click.

Change - отсутствует при Style=2, так как запрещено редактирование текстового поля.

Методы используются аналогично спискам.

5.2.9 Рисунки

Name (Имя) - Img

Рисунки используются для простейшего вывода изображения на форме. Этот управляющий элемент похож на управляющий элемент графического поля, но занимает меньше оперативной памяти и имеет меньше возможностей (не может выполнять функции контейнера и содержать другие объекты). Элемент рисунок, входящий в комплект Visual Basic может отображать файлы: ico, bmp, wmf, jpeg, gif.

Свойства:

Picture - задаёт файл для рисунка.

Stretch - по умолчанию = False и тогда размеры элемента «рисунок» автоматически подгоняются под размер изображения, если они потом изменятся, то изображение обрезается или окружается пустым местом. Если Stretch=True, то изображение масштабируется вместе с элементом.

5.2.10 Графические поля

Используются для отображения файлов: Gpeg и Gif. Просто для вывода картинки используют элемент "Рисунок". Если картинка должна перемещаться по форме, то графические поля обеспечивают качество. Также во время выполнения программы в графическом поле можно вывести текст и рисовать с помощью различных методов.

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

Свойства:

Picture - определяет содержимое графического поля.

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

Данная операция имеет следующий синтаксис:

Pict2.Picture=Pict1.Image

Копия содержимого первого графического поля помещается во второе через свойство Picture.

Изменение картинки во время выполнения программы:

Пример:

Pict1.Picture=LoadPicture("Kat.gif")

LoadPicture - встроенная функция Visual Basic

Очистка графического поля с помощью функции LoadPicture:

Pict1.Picture=LoadPicture ( )

Методы:

Circle - окружность

Line - линия

PSet - точка

CLS - очистка.

ZOrder - определяет порядок перекрытия объектов при выполнении программы, в режиме конструирования эту операцию можно выполнить с помощью формат-порядок.

Следует учитывать, что на форме существует три графических слоя:

Верхний слой - все неграфические элементы, кроме надписей (например, кнопки).

Средний слой - это графические элементы и надписи.

Нижний слой - содержит результаты вызова графических методов.

Например: Circle

5.2.11 Таймер

Name (Имя) - tmr...

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

Свойства:

Enabled - должно быть = True, чтобы таймер был включён.

Interval - задаётся в миллисекундах.

После истечения заданного времени элемент генерирует событие Timer.

Также к управляющим элементам Visual Basic относятся полосы прокрутки, списки дисков, списки каталогов, списки файлов, строка состояния, списки изображения, дерево и табличные списки.

5.3 Работа с переменными

5.3.1 Основные элементы типы переменных в Visual Basic

Тип

Размер

(в байтах)

Разрядность

Диапазон

Boolean (логический)

2

1

True или False

Integer (целый)

2

5

-32768..32768

Long (целый)

4

10

-2147483648..2147483648

Single (вещественный)

4

7

Double (вещественный)

8

15

Currency (вещественный)

8

19

String (строковый)

1+количество символов

0..65535 символов

Byte

0..255

Variant

Определяется записанными данными

Currency - это специальная 8-байтовое число, в котором десятичная точка всегда располагается между четвёртой и пятой цифрами справа. Этот тип специально создан для минимального допуска ошибок округления и таким образом позволяет получить после вычисления корректное число долларов и центов в денежном эквиваленте.

5.3.2 Объявление переменных

1. Dim имя As тип, имя As тип

Например:

Dim X As Integer, I As Byte, Fam As String*40

2. Static имя As тип

При использовании Static переменная будет сохранять последнее присвоенное ей значение, дате после завершения процедуры. Статические переменные удобны для хранения текущего значения накапливаемой суммы. Если использовать Dim, то при каждом запуске процедуры переменная будет обнулятся вместе с другими числовыми переменными.

3. Универсальные переменные. Могут принимать любые значения - целые, строковые, байтовые и преобразовывать их в любой тип. Если переменная используется без явного объявления оператором Dim, то Visual Basic считает, что она относится к универсальному типу. Это удобно, но универсальная переменная работает медленно, так как тратится время на их интерпретацию и напрасно расходуется память (под универсальную переменную выделяется область достаточная для хранения строки, даже если требуется всего один байт.

4. Глобальные переменные - чтобы переменную сделать доступной все процедурам во всём приложении, нужно объявить её, используя вместо Dim оператор Public.

Dim объявляет переменную в процедуре и обращаться к такой переменной можно лишь из той же процедуры, такие переменные называются локальными. Переменные доступные на уровне всего приложения, называются глобальными или открытыми, они описываются в секции General.

5.4 Работа с массивами

5.4.1 Объявление массивов

Объявляются также как и переменные с помощью Dim или Public, но после имени в скобках записывается диапазон индексов, по умолчанию нижний индекс = 0.

Dim имя (нижний индекс to верхний индекс) As тип

Например:

Dim Sales (5) As Currency,

FIO (1 to 105) As String*40,

MAS (4,1 to 3) As Byte

Обращение к элементу массива:

Имя (индекс 1, индекс 2…)

Например:

Sales (i); FIO (105); MAS (i,j); MAS (0,2); Sales (I+1)

5.4.2 Динамические массивы

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

Пример:

Dim J( ) as Byte

Оператор ReDim добавляет указанное количество элементов в массив.

Пример:

ReDim J(5)

Созданным элементам следует присваивать значение, позднее количество элементов массива можно изменить. Например: ReDim J(50), но после выполнения этого оператора хранящиеся в массиве данные теряются. Чтобы сохранить их в оператор ReDim, включают слово Preserve.

Например:

ReDim Preserve J (50)

5.5 Работа с константами

Описание: Const имя = значение

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

Объявление глобальной константы доступной на уровне всего приложения:

Public const имя = значение

5.6 Оператор присваивания и операции

5.6.1 Оператор присваивания

Имя переменной = выражение

Пример:

FileName = “C:\VB\wed.txt”

A = 5*B

I = I+1

I = 0

Оператор присваивания в изменении свойств:

ChkFlag1.Value = 2

5.6.2 Операции

^ (A^2) - возведение в степень

- (-2) - отрицание

* (А*В) - умножение

/ (А/В) - деление

\ (А\В) - целая часть от деления

Mod (A mod B) - остаток от деления

+ (А+В) - сложение

- (А-В) - вычитание

& - конкатикация (объединение строк)

5.6.3 Математические функции

Atn (x) - арктангенс от Х

Sin (x) - синус от Х

Cos (x) - косинус от Х

Tan (x) - тангенс от Х ( аргумент должен быть в радианах)

Exp (x) - e^x

Abs (x) - модуль от Х

Log (x) - натуральный логарифм от Х

Sqr (x) - квадратный корень из Х

Sgn (x) - знак числа Х

Fix (x) - округляет число, отсечением дробной части

Int (x) - округляет до ближайшего целого

Функции Fix и Int используются для преобразования числа с плавающей точкой в формат целых чисел.

Randomize - генератор случайных чисел

Rnd - даёт случайное число

Для вычисления случайного числа Randomize использует системные часы, для получения начального случайного числа, следующее случайное число будет вычисляться по формуле.

5.6.4 Строковые функции

Left (S, N) - выделяет N символов слева из строки S.

Right (S, N) - выделяет N символов справа из строки S.

Mid (S, K, N) - выделяет N символов из строки S, начиная с К слева.

StrComp (S1, S2) - сравнивает две строки.

String (“Символ”) - создаёт строку состоящую из многократно повторяющегося заданного символа.

Lcase (S) - преобразует все буквы в маленькие.

Ucase (S) - преобразует все буквы в большие.

Len (S) - длина строки.

Instr (S, “символы”) - выдаёт номер позиции в строке S, с которого начинаются заданные символы.

Lset (S) - выравнивает строку по левому краю.

Rset (S) - выравнивает строку по правому краю.

Пример:

Dim As String*6

Rset A = “где”

Результат:

_ _ _ где

Val (“строка”) - преобразует строку в число.

Str (число) - преобразует число в строку.

Пример 1.

Задача:

При щелчке на кнопке «добавить в список» в список LstF добавляется выделенная из поля txt1 фамилия, а в список LstI - имя , причём записанные заглавными буквами.

Исходные данные: Fi - фамилия и имя, Fam - фамилия, Im - имя.

Результат: Сформированные списки.

Private Sub txt1_Change() 'Изменение текстового поля

fi = txt1.Text

End Sub

В разделе General переменную FI объявить как глобальную:

Public FI As String*25

Private Sub cmdD_Click()

Dim Fam, Im As String * 15, Pos As Byte

Pos = InStr(fi, " ")

Fam = Left(fi, Pos - 1)

Im = Right(fi, Len(fi) - Pos)

lstF.AddItem UCase(Fam)

lstI.AddItem UCase(Im)

End Sub

Пример 2.

При изменении текстовых полей А и В, txt3 очищается при нажатии на «ОК» в txt3 выводится результат А^B.

Решение:

Так как тип данных, хранящихся в свойстве text, для текстовых полей всегда String, то чтобы совершать математические операции с содержимым текстовых полей необходимо их преобразовать в число.

Private Sub txta_Change()

txt3.Text = " "

End Sub

Private Sub txtb_Change()

txt3.Text = " "

End Sub

Private Sub cmdOk_Click()

Dim rez As Integer

rez = Val(txta.Text) ^ Val(txtb.Text)

txt3.Text = Str(rez)

End Sub

5.7 Процедуры

5.7.1 Описание процедур

Процедуры - это самостоятельно используемые небольшие программы, записанные на Visual Basic. В зависимости от сложности прикладная программа может объединять одну или более процедур.

Описание процедуры:

Public (или Private) Sub имя (список аргументов)

Тело процедуры

End Sub

В списке аргументов перечисляются формальные параметры с указанием их типов через запятую.

5.7.2 Типы процедур

1. Общие процедуры - это стандартные процедуры Visual Basic. Они вычисляют переменные, отображают документы, передают сообщения другим программам и манипулируют дисковыми файлами.

2. Командные процедуры - они расширяют возможности прикладных программ на Visual Basic. Эти процедуры обычно не получают никаких аргументов, если им нужны какие-то данные от пользователя - они выводят диалоговое окно.

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

5.7.3 Вызов процедуры

Имя процедуры аргумент1, аргумент2,…

Пример:

Создать процедуру заменяющую стандартный указатель - стрелку на песочные часы, её следует вызывать, когда ваша программа выполняет длительные задачи, чтобы пользователь знал, что ПК не завис. Создаваемые процедуры нужно поместить в свой модуль.

Решение задачи:

1. Создание своего модуля: щелкнуть правой кнопкой мыши в окне проекта и выполнить «добавить» - «модуль». Если модуль уже существует, то его следует открыть с помощью закладки существующие, а если нет, то создать с помощью закладки «новые».

2. Откроется окно программы, в которое нужно ввести код:

Public Sub ShowHour ( )

Screen.MousePointer = 11 `Песочные часы

End Sub

3. Сюда же надо дописать процедуру, чтобы вернуть указателю вид стрелки:

Public Sub ShowMouse ()

Screen.MousePointer = 0

End Sub

4. Обращение к данным процедурам можно сделать, например, при индексировании БД.

ShowHour

IndexLargeDateBase `Индексирование БД

ShowMouse

Пример:

Решение:

В разделе General переменные А, В и С нужно объявить как глобальные. Для этого надо дважды щёлкнуть по форме, откроется окно программы:

Public A as Byte, В as Byte, C as String*1

(в переменной «С» будет храниться знак <, > или =)

Для обработки события изменения текстового поля «А» нужно ввести процедуру:

Private Sub txtA_Change()

A = Val(txtA.Text)

txtR.Text = " "

End Sub

Подобную процедуру нужно создать для текстового поля «В»:

Private Sub txtB_Change()

b = Val(txtB.Text)

txtR.Text = " "

End Sub

Далее в свой модуль добавить процедуру:

Public Sub sravn(x As Byte, y As Byte, z As String*1)

If x > y Then

z = ">"

End If

If x = y Then

z = "="

End If

If x < y Then

z = "<"

End If

End Sub

Далее:

Private Sub cmdS_Click()

sravn A, b, c

txtR.Text = "A" & c & "b"

End Sub

5.8 Функции

5.8.1 Описание функций

Подпрограммы-функции по своему назначению и описанию похожи на процедуры, но при вызове функций они возвращают посчитанное значение.

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

Синтаксис подпрограммы - функции:

Public Function <имя> (список аргументов) As <тип результата>

операторы, реализующие задачу функции

End Function

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

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

5.8.2 Обращение к функции

Имя функции (список фактических параметров)

Пример: вычисление функции для .

Решение:

1. Создать свой модуль или воспользоваться уже созданным для добавления туда функции вычисления. Для этого вызвать контекстное меню в окне проекта и выполните команду «Добавить (Add)» - «Модуль (Module)», выбрать вкладку «Новые» - для создания нового модуля или «Существующие» - для использования модуля, созданного вами ранее.

2. В окне программы модуля ввести код:

Public Function KUB(x As Double) As Double

If x = 0 Then

KUB = 0

Exit Function

End If

KUB = 10 ^ ((Log(Abs(x)) / Log(10)) / 3)

If x < 0 Then

KUB = -KUB

End If

End Function

3. Сохранить модуль через пункт меню Файл.

4. Создать форму по образцу.

5. Для кнопки cmdR ввести код:

Private Sub CmdR_Click()

Dim Y As Double

Y = KUB(Val(Txt1.Text))

Print Y

End Sub

6. Результат будет выводится по команде Print в верхнем левом углу формы.

5.9 Управление выполнением программы

Осуществляется через операторы: If, Then и Select Case.

Оператор If:

If выражение Then

блок операторов 1

Else

блок операторов 2

End If

В выражении могут быть использованы логические операторы: And, OR, XOR, Not, УEQV.

EQV - проверяет эквивалентность двух выражений, если их логические значения совпадают, то результат будет True.

5.10 Сравнение строк

По умолчанию выполняется двоичное сравнение кодов символов, где «б» > «а», но «а» > «А». Если в начале модуля вставить оператор Option Compare Text, то метод сравнения будет изменён на символьный. При символьном сравнении не делаются различия для строчных и заглавных букв, то есть «а» = «А», а «б» > «а».

Операция Like - позволяет при сравнении строк использовать подстановочные символы:

* - любое количество любых символов.

? - один символ или его отсутствие.

# - обозначает цифру.

[список символов] - любой символ из списка.

[! список символов] - любой символ не из списка.

Пример:

«Киев» Like «К*» = True

«Одесса» Like «??е?*» = True

«Одесса» Like «О???? [!a] = False

Функция сравнения строк StrComp.

Формат функции:

Result = StrComp (строка_1, строка_2, код сравнения)

Код сравнения может = 0, если сравнение двоичное число или 1, если сравнение текстовое.


Подобные документы

  • Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.

    контрольная работа [36,4 K], добавлен 23.07.2014

  • Рабочая среда Visual Basic (VB) и ее основные компоненты. Ввод и вывод данных в VB. Объявление переменных и констант в программе. Создание и работа с процедурами и функциями, их виды. Организация ветвления в VB. Использование циклов в программировании.

    практическая работа [502,5 K], добавлен 26.10.2013

  • Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.

    лабораторная работа [1,1 M], добавлен 10.12.2014

  • Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.

    реферат [20,7 K], добавлен 11.03.2010

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.

    практическая работа [460,6 K], добавлен 22.01.2013

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

  • Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.

    лабораторная работа [362,4 K], добавлен 06.07.2009

  • Редактор Visual Basic в интерпретации Microsoft - интегрированная среда проектирования (IDE). Средства и инструменты, необходимые программисту для разработки и создания приложений. Характеристика основных возможностей редактора. Запись и запуск макроса.

    презентация [531,2 K], добавлен 26.10.2011

  • Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.

    контрольная работа [220,4 K], добавлен 18.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.