Табл. 1. Основные типы данных Gambas

Тип

Диапазон

Описание

Количество байт

1

Byte

от 0 до 255

Хранение натуральных чисел

1

2

Short

от –32768 до 32767

Хранение целых чисел

2

3

Integer

от – до

---//---

4

4

Float

Экспоненциальное представление числа:

1.23 Е +02, или 1.23*10^2

Хранение действительных чисел с точностью до 13 знаков

8

5

Variant

---//---

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

8

6

Boolean

True и False

Хранение переменных логического типа

2

7

Date

Dim dtmD, dtmT as date

dtmD=date(now)

dtmT=time(now)

Хранение даты и времени

8

8

String

---

Хранение символов

По 2 байта на символ

       Пример 2. Переменные целого типа.

       Dim A AS byte        'определить А как переменную типа BYTE.

       DIM B[8] AS integer 'определить переменную B как массив из 8 элементов целого типа.

                               'Нумерация начинается с нуля.

       

2.1. Объект это существительное. То, что мы видим на экране это объекты.

Пример 2.1. Объекты:

·  Form1 - Форма, на которой устанавливаются другие объекты.

·  Label1 - Надпись – окно для вывода текста.

·  Textbox1 - Окно для ввода текста.

·  Button1 - Кнопка для запуска событийных процедур.

НЕ нашли? Не то? Что вы ищете?

·  Listbox1 - Окно для вывода списка строк.

·  Picturebox1 - Окно для вывода картинок. Форматы файлов JPEG, PNG, BMP, GIF, XPM. Рисовать в этом окне нельзя!

·  Drawingarea1 - Область для рисования.

·  Timer1 - Счетчик времени. Служит для запуска процедур через определенный интервал времени.

2.2. Свойства – это прилагательные. Они характеризуют объект. Каждый класс объектов обладает определенным набором свойств. Их значения уже установлены автоматически при установке объекта на форму. Но Вы их можете менять.

Пример 2.2. Свойства:

·  NAME -  Имя объекта.

·  Text - Значение надписи на объекте.

·  Backcolor - Цвет фона окошка.

·  Font - Шрифт. Имеет дополнительное меню свойств ( шрифт, начертание, размер букв).

·  Size – Размер.

·  Backcolor - Цвет фона объекта.

·  Text – Текст.

Для каждого свойства нужно указать объект, к которому оно относится. Например, Label1.Backcolor = 65280, или label1.Backcolor=green 'зеленый цвет

2.3. Методы это глаголы. Компьютер может выполнять различные действия над объектами.

У каждого объекта свои допустимые методы обработки данных. Методы имеют аргументы, которые позволяют задавать параметры выполняемых действий. Параметры указывают в круглых скобках после имени метода. Пишем объект, ставим точку - появляется список методов и свойств данного объекта. Методы – зеленые, свойства – синие. Выбираете нужный метод. Ставите скобку '(' появляется подсказка – список параметров и их типы.

               Пример 2.3. Методы.

·  Clear – Очистить. Например: Textbox1.clear()

·  Hide - Скрыть объект (сделать невидимым). Label1.hide()

·  Show – Показать. Label1.show()

·  Delete - Удалить

·  Refresh - Перерисовать.

·  Resize - Изменить размер

·  Setfocus - Установить фокус. (переместить курсор в это окно)

·  Move - Переместить в новое место.

·  Add - Добавить строку.

·  Lover - Переместить в самый нижний слой.

·  Raise - Переместить в самый верхний слой

2.4. События - это действия пользователя при выполнении программы. Если курсор находится над объектом, то пользователь может выбрать из 17 разных способов действий. А программист может написать 17 программ реакции на эти события, если объект допускает над собой эти события.

       Пример 2.4. События.

·  Click – Одинарный щелчок по левой кнопки мыши.

·  DblClick - Двойной щелчок.

       Табл. 2. Основные команды языка Gambas.

Команда

Название

Пример

1

=

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

A=3.14 'переменной A присвоить значение Пи

2

IF <условие> THEN<действие 1> ELSE<действие 2> ENDIF

Условный оператор

IF x<=0

THEN

n=n+1

k=k+1

ELSE n=n-1

ENDIF

'В Gambas нет операторных скобок!

3

SELECT CASE <действие 1> CASE<действие 2> CASE<действие 3> CASE ELSE<действие 4> END SELECT

Оператор выбора

SELECT CASE x

CASE 1,2

n=1

CASE 3

n=3

CASE ELSE

n=0

END SELECT

4

FOR <начальное значение> TO <конечное значение> STEP <шаг> NEXT

Цикл с параметром

FOR i=0 TO 9 STEP 2

s=s+i

NEXT

5

WHILE <условие> WEND

Цикл с предусловием

WHILE i<10

s=s+i

i=i+1

WEND

6

REPEAT<действие> UNTIL <условие>

Цикл с постусловием

REPEAT

s=s+i

i=i+1

UNTIL i<10

7

DO WHILE<условие> LOOP

Аналогичен циклу с предусловием

DO WHILE i<10

s=s+i

i=i+1

LOOP

3. Графика Gambas

DRAW. BEGIN(DrawingArea1)

  Draw. Line(x, y, x1, y1)

  Draw. Text("Текст", x, y) 

  Draw. Circle(x, y,R)

Draw. PSet (X, Y)

DRAW. END()

Методы графики

С помощью методов графики можно рисовать графические примитивы: Линии, прямоугольники и эллипсы на поверхности формы или в области для рисования.

DRAW. BEGIN (DRAWAREA1)

К объекту рисунок применить метод НАЧАТЬ. Параметр – объект, на котором рисовать. Начать рисунок в области для рисованя1.

DRAW. LINE (X1,Y1,X2,Y2)

Применить метод нарисовать линию от (x1,y1) до (x2,y2).

DRAW. RECT(X, Y, ширина, высота)

Нарисовать прямоугольник. Левый верхний угол (X, Y). Ширина и высота заданы.

DRAW. ELLIPSE(X, Y, ширина, высота, начало дуги, длина дуги)

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

DRAW. POLYLINE( ОБЪЕКТ МАССИВ ТОЧЕК)

Нарисовать ломаную по заданным точкам. До этой команды нужно определить объект и присвоить значения координатам точек.

DRAW. POLYGON( ОБЪЕКТ МАССИВ ТОЧЕК)

Нарисовать многоугольник по заданным точкам.

DRAW. PICTURE( ПУТЬ К ФАЙЛУ)

Нарисовать картинку из файла.

DRAW. TEXT(“Hello”,100,120)

Вывести текст на картинке в заданной точке.

DRAW. END()

Применить метод окончить рисование.

ПРИМЕЧАНИЕ. Перед рисунком фигуры нужно задать свойства объекта рисунок : FORECOLOR – цвет контура, FILLCOLOR – цвет заливки, FILLSTYLE – Стиль заливки : 0 - нет заливки, 1 – сплошная заливка, 2 – 14 – штриховки.

ПРИМЕР.

DRAW. FORECOLOR(255)

Задать голубой цвет контура.

DRAW. FILLCOLOR()

Задать красный цвет заливки.

DRAW. FILLSTYLE(1)

Установить заливку сплошным цветом.

DRAW. RECT(10,10,100,50)

Нарисовать закрашенный прямоугольник. Контур голубой. Внутри красный.

НОМЕРА ЦВЕТОВ:

0 черный

белый

красный

желтый

8388863 фиолетовый

65280 зеленый

255 голубой

65525 темно синий

пурпурный

оранжевый

Остальные номера дают миллионы различных оттенков цветов.