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


