Visual Basic. Программирование на Visual Basic

..........................................................................................................................

[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ]
..........................................................................................................................


Выпуск 10
По страницам сайта Visaul PROGS
или Изучение VISUAL BASIC


Теперь подписчиков 29, по не многу набираем обороты. 
Также раздел статьи пополнился несолькими единицами.
И самое главное появился новый раздел - Готовые кусочки программы на разные случаи жизни!
Раздел книги открыт, советую посмотреть.
Выложил Замечательное пособие.
Microsoft Agent — это набор программных сервисов.
Раздел Программы наконец все в норме можете качать.

Уроки VB
Следующий урок в следующем выпуске

Урок № 7. Среда разработки VB

Для того, чтобы понять как проектировать интерфейс, разберём для начала среду разработки Visual Basic. Запустите VB. Перед вами появится окошко, в котором вам попросят указать тип проекта. Укажите тип "Standart EXE" и нажмите ОК. На экране вы увидите следующее окно.

В левой части расположена панель с доступными элементами управления, с которой вы можете перетаскивать нужные элементы на форму. В центре находится форма (окно) вашего приложения. Имя новой формы - Form1. Вверху расположена панель инструментов среды разработки. Справа расположены окна проекта (Project) и свойств текущего объекта (Properties). Здесь необходимо отметить, что все объекты в VB (впрочем как и в других языках высокого уровня) имеют свойства и методы. Свойства — значения, которые устанавливаются для определения вида и поведения объекта. Методы — программные процедуры, обеспечивающие выполнение объектом некоторых предопределенных действий. Например, форма обеспечивает метод Show, который обусловливает вывод формы на экран. Главное преимущество работы с объектами в том, что объекты обеспечивают программный код, который уже не требуется писать разработчику. Ему просто нужно установить свойства объекта и вызвать методы объекта, чтобы побудить объект выполнить требуемые функции. Некоторые свойства можно отредактировать только в период выполнения программы (RunTime). Многие объекты имеют однинаковые свойства. Например, свойство Caption. У формы (Form) Caption - это заголовок окна, а у элемента метки (Label) - это текст внутри метки. Постепенно вы привыкните к таким обозначениям и в последствии сможете разобраться с любым, незнакомым вам элементом управления.

Итак, для того чтобы поместить на форму нужный вам элемент, необходимо проделать следующее: нажать мышкой на нужный вам элемент на панеле слева, например, на кнопку (Command Button). После нажатия кнопка окажется вдавленной. Теперь поместите курсор мыши на форму и растяните мышкой прямоугольник. В результате этих манипуляций у вас на форме появится кнопка, имеющая размеры прямоугольника. Если вам понадобится изменить размеры кнопки, то необходимо выделить кнопку нажатием левой кнопки и растянуть кнопку за маркеры, расположенные на вершинах кнопки. Переместить кнопку в другое место можно обычным перетаскиванием (Drag&Drop). Необходимо отметить, что не все элементы управления имеют размеры. Например, Timer. Такие элементы не видны в процессе работы приложения, но выполняют определённые функции.

Чтобы изменить свойства элемента управления необходимо выделить его и изменить нужное свойство в окне Properties. Давайте, к примеру, поменяем заголовок формы. Ткните левой кнопкой мыши в любое место формы и в найдите в окне Properties свойство Caption. Измените его, например, на "Это моя первая форма". Заголовок будет меняться по мере ввода текста.

Теперь давайте запустим программу. Для этого нажмите на кнопку Start, расположенной на панели инструментов и имеющей иконку кнопки Play (как на магнитофоне). После непродолжительной компиляции, перед вами появится окно вашей программы! Причём вы можете его передвигать, менять размеры, минимизировать! И всё без единой строчки кода! Фантастика! :)

Теперь закройте программу. Это можно сделать двумя способами - нажать на крестик в правом верхнем углу формы или нажать на кнопку End, имеющей иконку кнопки Stop.

После закрытия программы вы вернётесь в среду разработки VB. Кстати, обратите внимание на окошко Project. В нём показан только один файл - Form1. Давайте добавим ещё одну форму к нашему проекту. Для этого выберите в меню Project->Add Form. Перед вами появится окно Add Form, в котором вам предложат выбрать вид новой формы. Дважды кликните на иконке с надписью Form. Перед вами появится новая форма. Её имя Form2. Но куда же делась старая, спросите вы? Для того, чтобы увидеть нашу старую форму, нужно дважды щёлкнуть по строчке Form1 в окне Project. Щёлкнув, вы сразу увидите нашу первую форму. Обратите внимание на 2 кнопочки в окне Project. View Object и View Code. Эти кнопочки вам очень пригодятся в дальнейшем. С помощью них вы можете переключаться между двумя режимами:

  1. просмотром формы, для проектированием её интерфейса
  2. просмотром кода формы

Нажмите на кнопку View Code. Если вы настроили Visual Basic, согласно
уроку 3, то в коде вы увидите только одку строчку:

Option Explicit

Эта строчка выделена синим цветом, т.к. это зарезервированное слово VB. Если такая строчка есть в начале модуля, то переменные нельзя будет использовать до тех пор, пока они не объявлены оператором Dim. (как в C).

Теперь давайте сохраним наш проект. Для этого нажмите на кнопку Save Project (на панели пятая). Вас попросят указать каталог для сохранения и имя файла для формы №1 (Form1.frm). Затем файл Form2.frm. И наконец файл Project1.vbp (vbp - Visual Basic Project). Всё, проект сохранён. Теперь вы можете открыть его в дальнейшем кнопкой Open Project. Открывать нужно файл с расширением vbp (Visual Basic Project). Здесь могу дать один очень важный совет - почаще сохраняйтесь! А то мало ли что... То Windows глюкнет, то свет выключат...

Как видите, ничего сложного. Просто нужно привыкнуть к интерфейсу среды Visual Basic. На этом мы закончим этот урок. В качестве домашнего задания, добавьте к проекту модуль (Project->Add Module). И сохраните проект.

В следующей главе вы узнаете, как приятно редактировать код в Visual Basic.

Арифметические операторы
Следующий оператор в следующем выпуске

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

Используются для сравнения некоторых выражений. Имеют 3 синтаксиса:

Синтаксис:

результат = выражение1 операторсравнения выражение2
результат = объект1 Is объект2
результат = строка Like образец

Параметры:

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

Замечания:

Следующая таблица содержит список операторов сравнения и условия, по которым определяется результат выражения (True или False).

Оператор
True, если
False, если
Null, если
< (меньше чем) выражение1 <
выражение2
выражение1 >=
выражение2
одно
из
выражений содержит Null
<= (меньше или равно) выражение1 <=
выражение2
выражение1 >
выражение2
> (больше чем) выражение1 >
выражение2
выражение1 <=
выражение2
>= (больше или равно) выражение1 >=
выражение2
выражение1 <
выражение2
= (равно) выражение1 =
выражение2
выражение1 <>
выражение2
<> (не равно) выражение1 <>
выражение2
выражение1 =
выражение2

Операторы Is и Like выполняют специфические функции, и их таблица сравнения отличается от приведённой (их мы рассмотрим ниже).

Когда сравниваются два выражения, не всегда можно определить, что будет сравниваться, числа или строки. Ниже показано, как будет вычислятся результат, если оба выражения имею тип, отличный от Variant:

  • Если оба выражения числа (Byte, Boolean, Integer, Long, Single, Double, Date, Currency, или Decimal), то происходит сравнение чисел.
  • Если оба выражения строки, то происходит сравнение строк. (меньшая строка та, первая и последующие буквы которой имею меньший ascii код).
  • Если одно из выражений число, а другое Variant, который может быть трактован как число, то происходит сравнение чисел.
  • Если одно из выражений число, а другое Variant строка, которая не может быть трактована как число, то происходит ошибка (Type mismatch).
  • Если одно из выражений строка, а другое любое Variant значение (даже Null), то происходит строковое сравнение.
  • Если одно из выражений Empty, а другое число, то происходит сравнение чисел, где Empty рассматривается как 0.
  • Если одно из выражений Empty, а другое строка, то происходит сравнение строк, где Empty рассматривается как пустая строка "".

Если и первое выражение и второе имеют тип Variant, то выражения сравниваются, согласно тем типам данных, которые содержит Variant:

  • Если оба Variant выражения содержат числа, то происходит сравнение чисел.
  • Если оба Variant выражения содержат строки, то происходит сравнение строк.
  • Если одно из Variant выражений содержит число, а другое строку, то числовое выражение меньше строкового.
  • Если одно из Variant выражений Empty, а другое число, то Empty рассматривается как 0.
  • Если одно из Variant выражений Empty, а другое строка, то Empty рассматривается как пустая строка "".
  • Если оба выражения Empty, то они рассматриваются как равные.

Когда Single переменная сравнивается с Double, то Double округляется до точности Single.

Если Currency сравнивается с Single или Double, то Single или Double конвертируются в Currency. Точно так же, при сравнении Decimal с Single или Double, то Single или Double конвертируются в Decimal. Для Currency любая дробная часть меньшая, чем .0001, может быть утеряна. Для Decimal это значение 1E-28, или может произойти ошибка. Таким образом, при потере дробной части, выражения могут интерпретироваться как равные, хотя на самом деле, одно от другого будет отличаться. (хоть и на маленькое значение).

Примеры:

Dim MyResult, Var1, Var2
MyResult = (45 < 35) ' Возвратит False.
MyResult = (45 = 45) ' Возвратит True.
MyResult = (4 <> 3) ' Возвратит True.
MyResult = ("5" > "4") ' Возвратит True.

Var1 = "5": Var2 = 4 ' в VB можно использовать двоеточие,
' для разделения операторов.

MyResult = (Var1 > Var2) ' Возвратит True.

Var1 = 5: Var2 = Empty
MyResult = (Var1 > Var2) ' Возвратит True.

Var1 = 0: Var2 = Empty
MyResult = (Var1 = Var2) ' Возвратит True.

Функции Visual Basic
Я попытаюсь рассмотреть все

Функция CByte

CByte(Expression)

Функция CByte(Conversion to Byte) преобразует выражение в тип Byte

Параметры
Expression
Обязательный аргумент представляет собой любое числовое выражение или строка, представляющая собой число без знака в диапазоне значений от 0 до 255.
Если Expression является дробным числом, CByte округляет его следующим образом:
Если дробная часть меньше 0.5, она отбрасывается. Если больше 0.5, то к целой части прибавляется единица. Если равна точно 0.5, то округляется до ближайшего четного числа
Если аргумент имеет тип данных String, он должен представлят число, иначе генерируется ошибка стадии выполнения 13 - Type mismatch.
Если Expression меньше 0 или больше 255, генерируется ошибка стадии выполнения Overflow
Пример Dim A, retval A=123.4567 ' имеет тип Double retval=CByte(A) ' переменная retval содержит 123 Debug.Print retval Категория
Функции преобразования типа данных

Если вы хотите задать вопрос пишите-------------> Мне нужна помощь



..........................................................................................................................

[ Главная ] [ Диски ] [ Книги ] [ Архив рассылки ] [ Архив новостей ] [ Готовые кусочки программ ] [ Карта сайта ]
..........................................................................................................................

По страницам сайта Visaul Progs
или Изучение Visual Basic
Рассылка 'По страницам сайта Visaul Progs' >>> Подпишись на рассылку - будешь получать новые статьи , примеры и много полезной информации из первых рук!!! >>>Если у вас есть статья которой нет на сайте
пришлите ее мне-------->
Послать статью
>>>Если вы хотите задать вопрос
пишите-------->
Мне нужна помощь


Рейтинг сайтов YandeG Rambler's Top100
Реклама:

...:::Design by Mystf0rse 2005-2010 year:::...