Объявление переменных и констант.
Синтаксис объявления переменной следующий: Dim <переменная> [As тип ] Если опущено ключевое слово As, то Visual Basic присвоит переменной тип Variant. По умолчанию числовой переменной присваивается нулевое значение. Оператор Dim, расположенный в процедуре, создает только локальные переменные. Глобальные и действующие на уровне модуля переменные должны быть явно описаны операторами Dim и Global в разделе общих объявлений (general). Синтаксис оператора Global такой: Global <переменная> As тип. Для хранения постоянных величин используются константы: Const имя=выражение. Например, Const One=1 Two=2. М а с с и в ы. Для объявления массива используется следующая запись: { Dim | Global } имя(maxSize1[, maxSize2]) [ As тип]. Размерность массива – величина целого типа. Нумерация элементов от 0 до maxSize. Операторы управления. Условный оператор. If выражение Then Управление циклом. А. С проверкой в начале цикла. Do {While | Until} выражение Б. С проверкой в конце цикла Do Оператор For. For переменная=начальное значение To конечное значение Графические методы и функции. В этом разделе будет описан синтаксис методов и функций программирования графики. Cls – стирает все изображение и текст в указанном объекте: [объект.] Cls Line – рисование линии в указанном объекте: [объект.] Line [[ Step ](x1,y1)] – [ Step ](x2,y2) [,цвет] [, B [ F ]] где (x1,y1)-начальная точка линии. Если она не указана, линия начинается от текущей позиции. Вторую пару координат нужно указывать обязательно –(x2,y2). Параметр <цвет> определяет цвет линии. Если он не задан, то для рисования использует-ся значение свойства формы ForeColor. Для явного задания значения цвета необходимо использовать функцию QBColor(i), где i- константа, определяющая значение цвета. Значения констант можно посмотреть, используя справочную систему Visual Basic (Help).
Если указана буква B (Box-прямоугольник), то вместо линии вычерчивается прямоугольник; пары координат определяют положение его противоположных по диагонали углов. Прямоугольник заполняется цветом, указанным в FillColor, а тип заполнения определяется свойством FillStyle формы. Если есть буква F, то прямоугольник закрашивается тем же цветом, что и границы. Параметр F используется только вместе с параметром B. Оператор End – завершает работу приложения (End Sub – завершает процедуру). Для передачи значения текстового поля в числовую переменную используют функцию: Val (String as String) as Double Функция в Visual Basic имеет следующий синтаксис: Function <имя> [([параметр [ As <тип1>]][,…])] [ As <тип2>] Строка <имя>=выражение нужна для того, чтобы функция возвращала значение. <Тип2> указывает на тип возвращаемой величины. В круглых скобках описаны формальные параметры данной функции, фактические значения которых задаются при ее вызове. Программирование расчета значений координат может быть реализовано с помощью отдельно написанной функции, вызов которой осуществляется в цикле. Программный код функции размещается в разделе общих объявлений (general) списка Object в окне кода. Для установки курсора в позицию X, Y формы требуется установить значения свойств CurrentX=X, CurrentY=Y. Эти свойства доступны только в период выполнения программы. Последующий вывод информации методом Print будет осуществляться, начиная с точки с координатами (CurrentX, CurrentY). Окно кода. Когда создается внешний вид формы, и на неё вносятся инструменты, Visual Basic автоматически подготавливает шаблоны процедур для обработки событий (Рисунок 3). Чтобы открыть окно кода необходимо дважды щелкнуть на выбранном объекте, например на кнопке. В списке Object можно выбрать интересующий объект, а в списке Procedure событие, реакцию на которое нужно оформить в виде программы. Сам код помещается между двумя ключевыми словами Sub и End Sub. Введенный код будет храниться в том же файле, что и экранные объекты формы. Программа может состоять всего из одной формы и кода, но большинство программ сейчас многооконные, поэтому в файле проекта *.vbp сохраняются ссылки на все формы программы и различные параметры. Также в проекте могут быть ссылки на общие модули, хранящиеся в файлах “*.bas”, динамические библиотеки и другие файлы, используемые при написании программ.
Скомпилировать программу в исполнимый файл можно через меню «файл», выбрав пункт “Make Project1.exe…”. В появившемся диалоговом окне вводят имя файла, задают все опции компиляции и свойства программы, выбирают файл иконки для проекта.
Отладка программы.
Среда разработки Visual Basic содержит средство отладки проектируемых программ. Его команды находятся в пункте меню “Debug”. Оно позволяет пройти программу по шагам, просмотреть значения переменных и назначать точки останова. В процессе ввода программного кода на экране появляются контекстные подсказки об использовании операторов и функций языка, контролируются синтаксические ошибки. Если при запущенном компиляторе в создаваемой программе возникнет ошибка, то будет выведено диалоговое окно с описанием ошибки и кнопками “Continue”, “Debug”, “End” и “Help”. При серьезных ошибках кнопка “Continue” (продолжить) недоступна. После нажатия кнопки “Debug” компилятор покажет строку кода, где возникла ошибка и у программиста будет возможность просмотреть значения всех переменных в момент её возникновения, исправить ошибку и снова запустить программу на выполнение. Экранные координаты окна формы в среде Visual Basic Рис.2
Окно кода с фрагментом выгрузки формы “Me" из памяти
Рис.3 СПЕЦИАЛЬНАЯ ЧАСТЬ Постановка задачи Основание для разработки.
Основанием для разработки является задание для дипломного проектирования.
Назначение программы.
Разрабатываемая программа предназначена для расчёта и анализа распределения температур и термоупругих напряжений в аноде МГП с естественным охлаждением при включении накала. Программа предназначена для применения в электронной промышленности. Результаты расчетов выводятся на дисплей и могут быть сохранены или распечатаны через программы обработки изображений после нажатия кн. Print Screen.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|