Насчёт модулей всё понятно, раньше я не понимал как работать со своими типами данных, когда прочитал учебник VB 6.0 получил общее представление о них и думал, что смогу ими пользоваться, но не тут то было... Столкнулся с некоторыми трудностями, вот что было написано в учебнике: Записи
Те, кто программировал на других языках программирования (таких, как C и Pascal), наверняка сталкивались с понятием структура ©, и записью (Record в паскале). В Visual Basic аналогом структуры является запись. Запись - это новый, определяемый программистом тип данных, который состоит из одной и более переменных внутри. Давайте рассмотрим это на примере. Например, необходимо в программе хранить массив студентов. Причём каждый студент имеет свои характеристики: ФИО, Возраст, Ниличие Грамот. Конечно, для хранения таких данных можно использовать, например, массив, имеющий две размерности. Но это не лучший вариант. Лучше всего здесь подходят Записи! Затем из записи можно будет сделать массив! Чтобы определить запись в программе нужно использовать зарезервированное слово Type. Заканчивается запись словами End Type:
Code
Private Type Student ' вместо Private могло быть и Public
FIO As String
Age As Byte
HasGramot As Boolean
End Type
Заметьте, что Dim перед именем переменной указывать не нужно. Итак, мы определили запись в программе. Теперь можно объявлять переменные, имеющий тип - Student (т.е. наша новая запись). Например:
Code
Dim newStud As Student
Слово Student синим выделяться не будет, т.к. синию подсветку имеют только зарезервированные слова, встоенные в Visual Basic
Теперь, к полям записи можно обращаться при помощи точки:
Code
newStud.FIO = "Василий Васильевич Пупкин"
newStud.Age = 19
newStud.HasGramot = False
Всё как в паскале. (ну, и почти как в С).
Visual Basic предоставляет возможность не указывать каждый раз имя переменной типа запись, при обращении к её элементам. Это особенно полезно, когда запись имеет много внутренних членов. Для этого есть слово With:
Code
With newStud
.FIO = "Бабай Бабаевич Бабаев"
.Age = 20
.HasGramot = True
End With
Настало время объявить массив элементов типа запись (точнее типа Student):
Code
Dim myStudArray (20) As Student
Здесь мы объявили массив из 21 студента. Теперь можно обращаться к элементам массива точно так же, как мы это делали раньше:
Code
myStudArray(0).FIO = "Билл Гейтс Пупкинович"
Как видите всё гениальное просто! Особенно в Visual Basic! :)
Сейчас напишу свой тип данных, проверь меня если что:
Code
Program nextik;
type pixel=record
posX,posY:integer; //Позиция
green,blue,red:integer;//Цвет пикселя
end;
//Объявляю свой тип данных
var
star:pixel;
//Процедура задания параметров в переменной
Procedure load_parametres;
begin
star.posX:=10;
star.posY:=12;
star.green:=200;
star.blue:=150;
star.red:=30;
end;
//Основной код программы
Begin
load_parametres;
//остальной код и всё такое...
end.
Теперь вопрос:
Как мне нарисовать этот пиксель? В примере желательно.