Министерство общего и профессионального образования Российской Федерации Хабаровский государственный технический университет ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ СИСТЕМ УПРАВЛЕНИЯ Методические указания к практическим занятиям для студентов специальности 210100 "Автоматика и информатика в технических системах" Хабаровск Издательство ХГТУ 2002 2 СОДЕРЖАНИЕ 1. Объектно-ориентированное программирование 1.1. Общие сведения о VisualFoxPro 1.2. Типы переменных 2. Классы VisualFoxPro 2.1. Класс CheckBox 2.2. Класс ComboBox 2.3. Класс CommandButton 2.4. Класс CommandGroup 2.5. Класс Container 2.6. Класс Control 2.7. Класс Cursor 2.8. Класс Custom 2.9. Класс DataEnvironment 2.10. Класс EditBox 2.11. Класс Form 2.12. Класс FormSet 2.13. Класс Grid 2.14. Класс Column 2.15. Класс Header 2.16. Класс Image 2.17. Класс Label 2.18. Класс Line 2.19. Класс ListBox 2.20. Класс OLEControl 2.21. Класс OLEBoundControl 2.22. Класс OptionButton 2.23. Класс OptionGroup 2.24. Класс Page 2.25. Класс PageFrame 2.26. Класс Relation 2.27. Класс Separator 2.28. Класс Shape 2.29. Класс Spinner 2.30. Класс TextBox 2.31. Класс Timer 2.32. Класс ToolBar 2.33. Класс ActiveDocument 2.34. Класс Hyperlink 2.35. Класс ProjectHook Список использованных источников 3 3 3 4 4 23 33 34 36 37 38 40 40 41 43 51 52 57 59 60 61 61 62 63 64 65 65 66 67 68 69 69 50 70 71 72 73 74 76 78 3 1. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 1.1. Общие сведения о VisualFoxPro VisualFoxPro - это полнофункциональный язык объектно-ориентированного программирования. Он предлагает мощные средства для интерактивной работы и создания приложений, предназначенных для управления реляционными базами данных. Основу объектно-ориентированного программирования составляют классы. Класс - это некая структура, в которой сгруппированны элементы, соответствующие данным о некотором объекте, и оперирующие этими данными функции. Класс содержит определенные свойства, методы и обрабатываемые им события. Объект является экземпляром класса, который наследует характеристики класса. Для VisualFoxPro версии 6.0 существует 35 видов базовых классов. На основе их пользователь может создавать свои собственные классы с нужными ему свойствами и методами, причем свойства и методы также могут быть совершенно отличными от уже существующих. Различают визуальные классы, т.е. которые изображаются на экране при выполнении приложения, и невизуальные, а так же классы контейнеры, т.е. классы в состав которых могут входить другие классы, и неконтейнеры. Свойства классов влияют на их различные характеристики и их значение не всегда может менятся как в процессе програмирования, так и во время выполнения приложения. События это реакция объекта, т.е. класса, на некоторое действие пользователя или какое-либо другой внутрений процесс. Иногда, при желании программиста и соответствующем програмировании, события могут вызываться искусственно, даже когда необходимое для их появления действие не произошло. Метод это определенное действие, т.е. функция, с помощью которой програмист может выполнить над классом и его содержимым некоторые действия. Несмотря на отличия разных классов друг от друга у них могут существовать одинаковые свойства, методы и события, иногда с незначительными отличиями. Также необходимо отметить такую характеристику объекта как фокус, который, при его наличии для объекта, свидетельствует что данный объект является текущим активным объектом, т.е. с ним работает пользователь и все события вызываются именно для данного объекта. Далее мы рассмотрим некоторые особенности при работе с методами и событиями классов. 1.2. Типы переменных В VisualFoxPro, как и в других языках програмирования, существует несколько типов переменных, например числовые, символьные, логические, даты и т.д., причем их тип может задаваться первыми буквами каждой переменной, например переменная cName - содержит набор символов, nColor - некоторое число и т.д. Также они различаются и по области их применения в программе. Существуют локальные (LOCAL – лосальные переменные и массивы переменных значения которых используются и могут изменяться в пределах процедуры или функции где они были 4 непосредственно объявленны. Доступ к ним из других частей программы невозможен, а после завершения содержащей их процедуры или функции эти переменные и массивы уничтожаются.) и глобальные (GLOBAL/PUBLIC переменные и массивы переменных, значения доступны из любой части программы, функций и т.д.) При использовании событий определенных классов широко используется команда LPARAMETERS. Она – создает локальные переменные или массивы, связанные с вызванной программой, процедурой или пользовательской функцией. Для того чтобы данные программы и функции могли передавать значения величин, переменных или массивов в другие программы, процедуры или пользовательские функции LPARAMETERS должно находиться в самой первой исполняемой строке соответствующих функций и программ. Далее будут непосредственно рассматриваться все классы VisualFoxPro. 2. КЛАССЫ VisualFoxPro 2.1. Класс CheckBox 2.1.1. Использование класса CheckBox Данный класс является визуальным и неконтейнером. В приложениях пользователя он может использоваться для различных целей, например для отображения и изменения какого-либо параметра, значение которого имеет два варианта (истинна или ложь, нуль или единица, да или нет и т.п.) и представляет собой по своей сути флажок. 2.1.2.Свойства класса CheckBox Alignment – определяет выравнивание текста, ассоциированого с объектом. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.Alignment[ = nAlign] nAlign - для CheckBox имеет следующие допустимые значения: 0 (по умолчанию) Выравнивание по левому краю. 1 Выравнивание по правому краю. nAlign - для ComboBox, EditBox, Header, Label и Spinner существуют следующие значения: 0 (по умолчанию) Выравнивание по левому краю. По умолчанию для combo box, edit box, header и label. 1 Выравнивание по правому краю. По умолчанию для spinner. 2 Выравнивание текста по центру с равными пробелами слева и справа. 3 Автоматическое. Выравнивание базируется на типе данных исходного объекта. Для ComboBox выравнивание применяется, если значение свойства Style установлено в 0. nAlign - для TextBox имеет следующие допустимые значения: 0 Выравнивание по левому краю. 1 Выравнивание по правому краю. 2 Выравнивание текста по центру с равными пробелами слева и справа. 5 3 (по умолчанию) Автоматическое. Для TextBox не состоящих в Column выравнивание базируется на типе данных исходного объекта. Численные типы данных (numeric, double, float, currency, integer) выравниваются по правому краю, а остальные типы по левому. Для TextBox состоящих в Column, выравнивание устанавливается в зависимости от текста в Text Box. nAlign - для класса Сolumn имеет следующие допустимые значения: : 0 Выравнивание текста по левому краю и центрирование по вертикали. 1 Выравнивание текста по правому краю и центрирование по вертикали. 2 Выравнивание текста по центру с равными пробелами слева и справа и центрирование по вертикали. 3 (по умолчанию) Автоматическое. Выравнивание базируется на типе данных исходного объекта. Численные типы данных (numeric, double, float, currency, integer) выравниваются по правому краю, а остальные типы по левому. 4 Выравнивание по левому краю сверху. 5 Выравнивание по правому краю сверху. 6 Выравнивание текста по центру с равными пробелами слева и справа, а также сверху. 7 Выравнивание по левому краю снизу. 8 Выравнивание по правому краю снизу. 9 Выравнивание текста по центру с равными пробелами слева и справа, а также снизу. Application - обеспечивает доступ к объекту Application, содержащему данный объект. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.Application.Property [ = Setting] или Object.Application.Method Property - указывает свойство. Setting - задает новое значение данного свойства. Method - указывает метод объекта. AutoSize – указывает когда объект автоматически изменяет свои размеры для соответствия его собственному содержанию. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.AutoSize[ = lExpr] lExpr – существуют следующие значения True (.T.) Объект изменяется. False (.F.) (по умолчанию) Содержимое объекта урезается, когда оно превышает его размеры. Размеры объекта постоянны. BackColor – определяет фоновый цвет, используемый для отображения текста и графики в объекте. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.BackColor[ = nColor] nColor – указывает значение цвета. Например Цвет В формате RGB Величина белый 255, 255, 255 16777215 черный 0, 0, 0 0 серый 192, 192, 192 12632256 6 BackStyle – указывает когда фон объекта прозрачен или нет. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.BackStyle[ = nStyle] nStyle - существуют следующие значения 0 прозрачный. Все, что за обьектом видимо. Свойство BackColor игнорируется. 1 (по умолчанию)непрозрачный. BaseClass – указывает имя базового класса Visual FoxPro, на основе которого создан данный класс. Всегда только для чтения. Синтаксис: Object.BaseClass[ = cBaseClass] сBaseClass - указывает имя базового класса Visual FoxPro, на основе которого создан данный класс. Caption – определяет текст, отображаемый в заголовке объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Caption[ = cText] cText - определяет текст, отображаемый в объекте. Данное свойство для различных объектов имеет свои особенности: · Для Form это свойство указывает текст, отображенный в заголовке формы. Когда форма минимизированна, этот текст изображен за иконкой формы. · Для Page объекта PageFrame свойство Caption определяет текст, изображенный в загголовке каждой страницы. · Для объектов оно указывает текст, показанный на объекте. · Для объектов, у которых свойство Style установлено в 1 (Graphical) и для минимизированных форм, заголовок изображен над иконкой. · При создании новых объектов их свойство Caption по умолчанию состоит из значения свойства Name и числа. · Для CommandGroup и OptionGroup текст caption показан, если свойство BorderStyle установлено в 1 (Fixed Single). · Для Label , максимальное число символов в Caption 256. · Для того чтобы привязать нажатие определенной клавищи с объектом нужно включить символы «\<» в свойстве caption сразу за этой клавишей. Теперь пользователь при нажатии этой клавиши и ALT переходит к заданному объекту. Если объект это command button, check box или option button, то нажатие этой комбинации клавиш аналогично щелчку мыши на этом объекте. Class - возвращает имя класса на основе которого создан объект. Доступно только для чтения. Синтаксис: Object.Class ClassLibrary – указывает имя файла библиотеки определенного пользователем класса. Доступно только для чтения. Синтаксис: Object.ClassLibrary Базовые классы Visual FoxPro встроенные и не имеют этой установки. ColorScheme – включено для совместимости с предидущими версиями. Необходимо использовать свойства BackColor и ForeColor. ColorSource – определяет как установлены цвета объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ColorSource[ = nSource] 7 nSource – имеет следующие значения: 0 - Object’s Color Properties - собственные цвета объекта (используются значения ForeColor, BackColor и т.д.). 1 - Form’s Color Scheme - объект использует цвета формы, на которой он находится. 2 - ColorScheme Property Scheme - объект использует схему цветов, определенную в свойстве ColorScheme. 3 - Default Scheme - объект использует цветовую схему по умолчанию. В основном это схема 1 - form’s color scheme; для EditBox и ListBox цветовая схема по умолчанию это Scheme 2 - User Menus. 4 - Windows Control Panel (3D Colors) (по умолчанию) -объект использует 3D цвета, установленные в Windows Control Panel. 5 - Windows Control Panel (Windows Colors) - объект использует цветовые схемы, установленные в Windows Control Panel. Comment – хранит информацию об объекте. В отличие от других свойств, оно не используется Visual FoxPro и хранит описание объекта или другую информацию нужную пользователю. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Comment[ = cTextString] cTextString - содержит текстовую строку ControlSource – определяет источник данных, связанных с объектом. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ControlSource[ = cName] cName – переменная или поле. Для TextBox cName обычно поле. Если для Column объекта Grid свойство Bound установлено в истину (.T.), свойство ControlSource применяется для column и других объектов хранимых в нем, в другом случае необходимо непосредственно устанавливать свойство ControlSource каждого объета. DisabledBackColor - определяет цвет фона для выключенного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DisabledBackColor[ = nColor] или Control.DisabledBackColor = RGB(nRedValue, nGreenValue, nBlueValue) nColor – указывает число, определяющее цвет. nRedValue, nGreenValue, nBlueValue – определяют три различных цветовых параметра, определяющих конечный цвет. DisabledForeColor – определяет цвет, используемый для отображения текста и графики для выключенного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DisabledForeColor[ = nColor] или Control.DisabledForeColor = RGB(nRedValue, nGreenValue, nBlueValue) nColor, nRedValue, nGreenValue, nBlueValue - данные параметры описаны выше. DisabledPicture – указывает какую картинку изображать для неактивного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DisabledPicture[ = cPicture] cPicture – указывает полный путь и имя файла bitmap или имя поля general в таблице. 8 При отсутствии файла сгененерируется ошибка и это свойство будет игнорироваться. Для CommandButton для изображения картинки свойство Style должно быть установлено в 0 (Standard); для CheckBox и OptionButton свойство Style устанавливается в 1 (Graphical). DownPicture – определяет картинку, которая изображается, когда объект выбран. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DownPicture[ = cPicture] cPicture - данный параметр описан выше. При отсутствии файла сгененерируется ошибка и это свойство будет игнорироваться. Для CommandButton для изображения картинки свойство Style должно быть установлено в 0 (Standard); для CheckBox и OptionButton свойство Style устанавливается в 1 (Graphical). DragIcon – указывает иконку, изображаемую как курсор при операции перетаскивания(drag-and-drop). Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DragIcon[ = cIcon] cIcon – указывает файл, содержащий иконку. Он должен иметь расширение .CUR и быть сохраненным в формате VGA-Mono 2-Color 32x32. Если файл .CUR цветной или отсутствует генерируется ошибка. Если cIcon отсутствует используется курсор типа «рука в прямоугольнике». Обычно свойство DragIcon используется в течении событий MouseDown или DragOver. DragMode – определяет режим для операций перетаскивания (drag-and-drop). Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DragMode[ = nMode] nMode - - имеет следующие допустимые значения: 0 - (Default) Manual - (по умолчанию)ручное. Требует использования метода Drag для выполнения перетаскивания исходного объекта. 1 – Automatic - автоматическое. Щелчок мышью на исходном объекте автоматически вызывает перетаскивание. Когда DragMode установленно в 0 (Manual), объект вызывает события мыши и Drag метод должен использоваться для начала операции. Когда When DragMode установленно в 1 (Automatic), объект не вызывает события мыши и операция начанается автоматически когда пользователь нажимает и держит левую кнопку мыши на объекте. Когда объект переносится, он не обрабатывает другие события (KeyPress, MouseDown, MouseMove или MouseUp). Enabled - указывает когда объект активен, т.е. может реагировать на события. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Enabled[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - (по умолчанию) объект реагирует на события. False (.F.) - объект не реагирует на события. 9 FontBold - указывает применяется для текста объекта данный стиль. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontBold[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) данный стиль текста установлен. False (.F.) данный стиль текста не установлен. FontCondense - указывает применяется для текста объекта данный стиль. Синтаксис: Object.FontCondense[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - текст , ассоциированный с объектом изображаются с меньшим пространством между отдельными буквами, чем обычно. False (.F.) - (по умолчанию) текст изображается обычно. FontExtend - указывает применяется для текста объекта данный стиль. Синтаксис: Object.FontExtend[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - текст , ассоциированный с объектом изображаются с большим пространством между отдельными буквами, чем обычно. False (.F.) - (по умолчанию) текст изображается обычно. FontItalic - указывает применяется для текста объекта данный стиль. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontItalic[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) данный стиль текста установлен. False (.F.) (по умолчанию)данный стиль текста не установлен. FontName - определяет имя шрифта для отображения текста. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontName[ = cName] cName - указывает имя шрифта (по умолчанию Arial ). По умолчанию размер шрифта устанавливается равным 10 точек. FontOutline - включено для совместимости с Macintosh. FontShadow - включено для совместимости с Macintosh. FontSize - определяет размер шрифта для текста объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontSize[ = nSize] nSize - определяет размер шрифта (по умолчанию 10 точек). Максимальная величина равна 2048 точек. В одном дюйме 72 точки. FontStrikeThru - указывает применяется для текста объекта данный стиль. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontStrikeThru[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) данный стиль текста установлен. False (.F.) (по умолчанию)данный стиль текста не установлен. FontUnderline - указывает применяется для текста объекта данный стиль. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FontUnderline[ = lExpr] lExpr - имеет следующие допустимые значения: 10 True (.T.) данный стиль текста установлен. False (.F.) (по умолчанию)данный стиль текста не установлен. ForeColor – определяет цвет, используемый для отображения текста и графики в объекте. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ForeColor[ = nColor] Height - задает высоту объекта на экране. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Height[ = nHeight] nHeight - задает высоту объекта, измеряемую в единицах измерения, определенных в свойстве ScaleMode формы. Для формы значение Height не включает рамку и заголовок формы. HelpContextID - задает номер контексной справки (context ID) в файле помощи для данного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.HelpContextID[ = nContextID] nContextID - задает номер контексной справки в графическом или .DBF файле помощи. Имеет значения от 0 до 268,435,455. Для создания контексной справки для данного объекта в приложении польователя необходимо указать заданный в этом свойстве объекта номер и ассоциировать его с конкретным подразделом справки при создании файла помощи. Для вызова контексной помощи заданного объекта необходимо чтобы он имел фокус, иначе появиться основное окно справки. Left - задает расстояние между левым краем объекта или формы и данным объектом, находящимся на форме. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Left[ = nDist] nDist - величина данного расстояния (для формы по умолчанию объектом на котором она находится является основное окно Visual FoxPro ). MousePointer - задает контур курсора мыши, когда он находится на объекте во время выполнеия приложения. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.MousePointer[ = nType] nType - имеет следующие допустимые значения: 0 (по умолчанию) - контур определяется объектом. 1 - стрелка. 2 - крест. 3 -I-луч. 4 - иконка. Маленький белый квадрат в пределах черного квадрата. 5 - указатель. Четырех направленный указатель, показывающий на север, юг, восток и запад. 6 - указатель NE SW. Двунаправленный указатель, показывающий на северовосток и югозапад. 7 - указатель NS. Двунаправленный указатель, показывающий на север и юг. 8 - указатель NW SE. Двунаправленный указатель, показывающий на северозапад и юговосток. 11 9 - указатель WE. Двунаправленный указатель, показывающий на запад и восток. 10 - стрелка вверх. 11 - песочные часы. 12 - не переносится. 13 - скрытый указатель. 14 - стрелка. Name - указывает имя объекта, используемое в приложении. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Name[ = cName] cName - задает данное имя. OLEDragMode - указывает как выполняется операция переноса. Данное свойство относится к источнику переноса и доступно как во время разработки так и выполнения. Синтаксис: Object.OLEDragMode[= nValue] nValue - имеет следующие допустимые значения: 0 - (Default) Manual - (по умолчанию)ручное. Требует использования метода OLEDrag для выполнения перетаскивания исходного объекта. 1 – Automatic - автоматическое. Щелчок мышью на исходном объекте автоматически вызывает перетаскивание. Если свойство DragMode установлено в 1 – Automatic, то объект не может выступать в роли источника OLE переноса. Для класса Grid свойство OLEDragMode только для чтения. OLEDragPicture - задает картинку, изображаемую под курсором мыши в течении операции OLE переноса. Данное свойство относится к источнику переноса и доступно как во время разработки так и выполнения. Синтаксис: Object.OLEDragPicture[= cFileName] cFileName - задает имя файла и путь картинки с расширением .bmp, .dib, .jpg, .gif, .ani, .cur, или .ico. OLEDropEffects - указывает тип операции OLE переноса для конечного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.OLEDropEffects[= nDropEffect] nDropEffect - имеет следующие допустимые значения: 0 - конечный объект не принимает данные. 1 - данные могут копироваться. 2 - данные могут перемещаться 3 - к данным может организовываться доступ Возможно использование одновременно нескольких типов, для чего указывается сумма значений. OLEDropHasData - указывает как выполняется операция OLE переноса. Данное свойство доступно во время разработки и только для чтения при выполнении. Синтаксис: Object.OLEDropHasData[= nDropEffect] nDropEffect - имеет следующие допустимые значения: -1 - по умолчанию. Visual FoxPro автоматически решает соответствует ли формат данных формату конечного объекта переноса. Если да то операция переноса 12 выполняется, иначе курсор мыши показывает что операция невозможна и она отменяется. 0 - курсор мыши показывает что операция невозможна из-за неверного формата данных и она отменяется. 1 - данные верны и операция выполняется. Используйте GetFormat в событии OLEDragOver для определения соответствия формата данных требуемым. OLEDropMode - указывает как конечный объект OLE переноса управляет этой операцией. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.OLEDropMode[= nValue] nValue - имеет следующие допустимые значения: 0 - ( по умолчанию )операция переноса отменена. 1 - операция возможна. 2 - данные минуют данный конечный объект и пересылаются тому объекту, который содержит данный объект, т.е. его контейнеру. Для этого свойство OLEDropMode объекта-контейнера должно быть равно 1 или 2 для принятия данных. Если свойство Enabled объекта установлено в false (.F.) то операция переноса данных не возможна. Parent - возвращает родительский объект для данного объекта. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Control.Parent ParentClass – возвращает определенный пользователем класс, на основе которого создан данный класс. Только для чтения при выполнении и во время програмирования. Синтаксис: Object.ParentClass Picture - указывает файл (.BMP) или иконку (.ICO) изображаемую на объекте. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.Picture[ = cFileName ] cFileName - задает полное имя файла .BMP или .ICO file. Если файл не существует, то появится сообщение об ошибке и данное свойство будет игнорироваться. Для CheckBox и OptionButton свойство Style устанавливается в 1 (Graphical). Картинка центрируется на объекте. Для CommandButton свойство Style должно быть равно 0 (Standard). Картинка центрируется на объекте. ReadOnly - определяет когда ползовательможет редактировать объект или когда разрешено обновление таблиц, связанных с объектом Cursor. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: [Form.]Control.ReadOnly[ = lExpr] DataEnvironment.Cursor.ReadOnly[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) Редактирование разрешено. False (.F.) ( по умолчанию) Не разрешено. Для combo box свойство ReadOnly не может устанавливаться в true (.T.) пока свойство Style установлено в 2 - Drop-down List. RightToLeft - необходимо использовать свойство Alignment. 13 SpecialEffect - задает различные опции формата для объекта. Данное свойство доступно как во время разработки так и выполнения. Данное свойство игнорируется для Command Button. Синтаксис: [Form.]Control.SpecialEffect = nExpr nExpr - для CheckBox имеет следующие допустимые значения: 0 - (по умолчанию для всех кроме объекта Container.) 3D. Граница объекта выглядит трехмерной. 1 - Plain. Граница объекта не выглядит трехмерной. 2 - Flat. Плоский. (Доступно только для Container). nExpr - для PageFrame, Container ject или Control - имеет следующие допустимые значения: 0 - увеличенный. Объект изображается выпуклым. 1 - вдавленный. Объект изображается вдавленным в форму. 2 - плоский. Для PageFrame свойство SpecialEffect доступно если свойство Tab установлено в false (.F.). Также, свойство BorderColor PageFrame применяется если nExpr равен 2 (плоский). StatusBarText - определяет текст, изображаемый в строке статуса, когда объект имеет фокус. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.StatusBarText[= cText] cText - указывает данный текст. Style - задает стиль объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.Style[= nType] nType - для CheckBox и OptionButton имеет следующие допустимые значения: 0 Standard. Стандартный 1 Graphical. Графический. Кнопки могут содержать графику и текст. nType - для TextBox имеет следующие допустимые значения: 0 (Default) Normal. Нормальный (по умолчанию ). 1 Включен для совместимости с FoxPro версий 2.x для команд @ ... SAY. TextBox только для чтения и не может получить фокус. nType - для объекта combo box имеет следующие допустимые значения: 0 - Drop-down combo - указывает, что объект будет раскрывающимся списком, из которого пользователь может выбрать значение или ввести его в поле ввода списка. 2 - Drop-down list - указывает, что объект будет раскрывающимся списком и пользователь может только выбирать значения из списка. nType - для CommandButton имеет следующие допустимые значения: 0 Standard. Стандартный 1 Invisible. Невидимый. TabIndex - задает порядковый номер для перехода между объектами по клавише TAB во время выполнения приложения. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Object.]Control.TabIndex[ = nOrder] nOrder - задает данный номер 14 TabStop - указывает может ли пользователь пользоваться клавишей "TAB" для перемещения фокуса к данному объекту. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Object.]Control.TabStop[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - ( по умолчанию ) Объект или форма включены в порядок переключений, заданный в свойстве TabIndex. False (.F.) - Объект или форма игнорируют порядок переключений, заданный в свойстве TabIndex, но могут получить фокус при нажатии клавиши мыши на объекте . Tag - хранит любые данные для приложения пользователя. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Tag[ = Expr] Expr - задает любую строку. TerminateRead - включено для совместимоси с READ. ToolTipText - задает текст всплывающей подсказки данного объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ToolTipText = cText cText - определяет данный текст (максимум 127 символов). Top - задает расстояние между верхним краем объекта или формы и данным объектом, находящимся на форме. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Top[ = nValue] nValue - величина данного расстояния (для формы по умолчанию объектом на котором она находится является основное окно Visual FoxPro ). Value - задает текущее значение параметра объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.Value[ = nSetting] nSetting - для CheckBox имеет следующие допустимые значения: 0 ( по умолчанию ) Не выбранно. 1 Выбранно. 2 Смешанная величина. Данное значение доступно только программно. nSetting - для TextBox может быть символьной строкой, числом, датой, временем, денежной единицей или логическим значением, которое выбранно в данный момент. По умолчанию это строка. nSetting - для объекта combo box и Grid имеет следующие допустимые значения: 0 ( по умолчанию ) Не выбранно. 1 Выбранно. 2 Смешанная величина. Данное значение доступно только программно. nSetting - для CommandGroup, ComboBox, EditBox, ListBox, OptionGroup и Spinner данное значение символьная строка или числовое значение, которое выбранно в данный момент. Для объекта Grid свойство Value доступно, если он имеет фокус. Свойство Value для CommandGroup или OptionGroup используется для определения какая клавиша вызвала появление события и возвращает ее номер. Допустимые типы значений свойства Value для объектов: 15 CheckBox - Integer, Logical, Numeric. ComboBox - Character, Integer, Numeric. CommandGroup - Character, Integer, Numeric EditBox - Character, Memo ListBox - Character, Integer, Numeric OptionButton - Integer, Logical, Numeric OptionGroup - Character, Integer, Numeric Grid - Character, Numeric. Spinner - Currency, Integer, Numeric Visible - определяет видим объект или нет. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Visible[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию в окне дизайнера форм ) объект видим False (.F.) ( по умолчанию при програмировании ) объект скрыт. Форма не становится активной, если свойство Visible устанавливается в true (.T.). Необходимо вызвать метод show. WhatsThisHelpID - определяет ID номер топика файла помощи для получения справки типа "что это". Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.WhatsThisHelpID[ = nContextID] nContextID - имеет следующие допустимые значения: отрицательные - топик помощи отсутствует. нуль - ищется и если есть то выводится топик ближайшего объекта. положительное - указывает номер топика объекта. Width - определяет ширину объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Object.]Width[ = nWidth] nWidth - задает ширину объекта. Для формы данная величина не включает рамку. 2.1.3. События класса CheckBox Click - происходит при нажатии и отпускании левой кнопки мыши или при нажатии определенной комбинации клавиш. Синтаксис: PROCEDURE Object.Click [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . DblClick - происходит при двойном нажатии и отпускании левой кнопки мыши. Синтаксис: PROCEDURE Object.DblClick [LPARAMETERS nIndex] nIndex - данный параметр описан выше. Destroy - имеет место, когда освобождается объект. Синтаксис: PROCEDURE Object.Destroy [LPARAMETERS nIndex] nIndex - данный параметр описан выше. 16 DragDrop - когда завершается операция "перенести-и-оставить". Синтаксис: PROCEDURE Object.DragDrop LPARAMETERS [nIndex,] oSource, nXCoord, nYCoord nIndex - данный параметр описан выше. oSource - указывает какой объект переносится. nXCoord, nYCoord - содержат текущие горизонтальные (nXCoord) и вертикальные (nYCoord) координаты курсора мыши, наведеного на конечный объект переноса. DragOver - имеет место, когда элемент управления, переносимый с помощью мыши, накрывает объект назначения. Синтаксис: PROCEDURE Object.DragOver LPARAMETERS [nIndex,] oSource, nXCoord, nYCoord, nState nIndex, oSource, nXCoord, nYCoord - данные параметры описаны выше. nState - содержит число, представляющее переходное состояние переносимого объекта в связи конечным объектом. Имеет следующие допустимые значения: 0 Enter. - ввод. Объект переносится в пределах диапозона цели. 1 Leave. - вывод. Объект переносится вне пределов диапозона цели. 2 Over. - внутри. Объект переносится из одной позиции объекта- цели к другой. Используйте nState для задания действий в точках перехода. Например, вы можете выделить возможный объект-цель при nState = 0 (Enter) и восстановить его вид при nState = 1 (Leave). Когда у объекта наступает событие DragOver с nState = 0 (Enter), то происходит: · вызывается событие DragDrop если исходный объект перенесен на конечный объект. · вызывается другое событие DragOver с nState = 1 (Leave), если исходный объект все-таки не перенесен на конечный объект. Объект, находящийся под переносимой иконкой - это объект-цель и он вызывает событие DragOver. Error - происходит при возникновении ошибки. Синтаксис: PROCEDURE Object.Error LPARAMETERS [nIndex,] nError, cMethod, nLine nIndex - уникальный идентификатор объекта, если он входит в множество объектов . nError - содержит номер ошибки Visual FoxPro. cMethod - содержит имя метода, вызвавшего ошибку. nLine - содержит номер строки метода, вызвавшего ошибку. ErrorMessage - используется для определения сообщения об ошибке, когда событие Valid возвращает значение (.F.). Включено для совместимости с FoxPro 2.x. Используйте событие Valid. GotFocus - имеет место, когда объект получает фокус в результате действий пользователя или выполнения программного кода. Синтаксис: PROCEDURE Object.GotFocus [LPARAMETERS nIndex] nIndex - данный параметрй описан выше. 17 Объект может получить фокус, если его свойства Enabled и Visible установлены в (.T.). Событие GotFocus происходит и после события Activate для объекта, содержащего данный объект . Init - имеет место при создании объект, когда объект еще не выведен на экран. Синтаксис: PROCEDURE Object.Init [LPARAMETERS Param1, Param2,...] Param1, Param2... - не обязательные параметры пользователя. InteractiveChange - происходит при изменении значения элемента управления с помощью клавиатуры или мыши. Синтаксис: PROCEDURE Control.InteractiveChange [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . KeyPress - происходит при нажатии и отпускании клавиши. Синтаксис: PROCEDURE Object.KeyPress LPARAMETERS [nIndex,] nKeyCode, nShiftAltCtrl nIndex - данный параметр описан выше. nKeyCode - содержит число, определяющее нажатую клавишу. Для определения его характеристик используйте INKEY( ). nShiftAltCtrl - устанавливает бит, если совместно нажата клавиша SHIFT, CTRL или ALT: SHIFT 1 CTRL 2 ALT 4 Данный параметр это сумма бит, определяющих одновременно нажатые клавиши. Только объект,имеющий фокус получет это событие. Форма получает событие KeyPress если: · форма не содержит видимых или активных объектов. · свойство формы KeyPreview равно true (.T.). · когда объект на форме не может отследить нажатие клавиши. Событие KeyPress не происходит для любых комбинаций с клавишей ALT . LostFocus - имеет место, когда объект теряет фокус. Синтаксис: PROCEDURE Object.LostFocus [LPARAMETERS nIndex] nIndex - данный параметр описан выше. Время появления данного события зависит от объекта: · объект теряет фокус при действиях пользователя (переключение на другой объект или используя метод SetFocus). Объект Grid теряет фокус когда пользователь нажимает CTRL+TAB в Windows или CONTROL+TAB в Macintosh для выхода из Grid. · форма теряет фокус только когда не имеет активных или видимых объектов. Для форм событие LostFocus происходит перед событием Deactivate. Message - отображает сообщение в строке состояния, когда объект получает управление. 18 Включено для совместимости. Используйте свойство StatusBarText. MiddleClick - происходит при нажатии средней кнопки мыши, если она есть. Синтаксис: PROCEDURE Control.MiddleClick [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . MouseDown - происходит при нажатии кнопки мыши. Синтаксис: PROCEDURE Object.MouseDown [LPARAMETERS nIndex, nButton, nShift, nXCoord, nYCoord] или LPARAMETERS nButton, nShift, nXCoord, nYCoord nIndex - данный параметр описан выше. nButton - содержит номер, указывающий нажатую кнопку: 1 (левая), 2 (правая), or 4 (средняя). nShift - содержит номер, указывающий совместно нажатой клавиши SHIFT, CTRL и ALT: SHIFT 1 CTRL 2 ALT 4 При одновременном нажатии нескольких клавиш nShift возвращает сумму их значений. nXCoord, nYCoord - содержат текущие горизонтальные (nXCoord) и вертикальные (nYCoord) координаты курсора мыши. MouseMove - происходит при перемещении указателя мыши по объекту. Синтаксис: PROCEDURE Object.MouseMove [LPARAMETERS nIndex, nButton, nShift, nXCoord, nYCoord] или LPARAMETERS nButton, nShift, nXCoord, nYCoord nIndex, nButton, nShift, nXCoord, nYCoord - данные параметры описаны выше. MouseUp - происходит при отпускании кнопки мыши. Синтаксис: PROCEDURE Object.MouseUp [LPARAMETERS nButton, nShift, nXCoord, nYCoord] или LPARAMETERS nIndex, nButton, nShift, nXCoord, nYCoord nIndex, nButton, nShift, nXCoord, nYCoord - данные параметры описаны выше. MouseWheel - происходит при вращении колесика мыши, если мышь его содержит. Синтаксис: PROCEDURE Object.MouseWheel LPARAMETERS [nIndex,] nDelta, nShift, nXCoord, nYCoord nIndex - уникальный идентификатор объекта, если он входит в множество объектов . nDelta - содержит число, показывающее дистанцию вращения колеса. Если положительно, то колесо вращается вперед, если отрицательно, то назад. nShift - содержит номер, указывающий совместно нажатой клавиши SHIFT, CTRL и ALT: SHIFT 1 CTRL 2 ALT 4 При одновременном нажатии нескольких клавиш nShift возвращает сумму их значений. 19 nXCoord, nYCoord - содержат текущие горизонтальные (nXCoord) и вертикальные (nYCoord) координаты курсора мыши. OLECompleteDrag - происходит когда данные перенесены при OLE переносе или эта операция отменена. Синтаксис: PROCEDURE Object.OLECompleteDrag LPARAMETERS nEffect nEffect - имеет следующие допустимые значения: 0 - данные не приняты или операция отменена. 1 - данные копированны. 2 - данные перемещены. 3 - с данными установлена связь. OLEDragDrop - происходит когда данные перенесены к конечному объекту и у него свойство OLEDropMode установлено в 1 – Enabled. Синтаксис: PROCEDURE Object.OLEDragDrop LPARAMETERS oDataObject, nEffect, nButton, nShift, oDataObject - объект,указывающий на переносимые данные и используемый для определения формата данных в методах GetData и GetFormat. nEffect, nButton, nShift, nXCoord, nYCoord - имеют значения, описанные в предыдущих событиях. Событие OLEDragDrop происходит только когда свойство OLEDropMode установлено в 1 – Enabled. OLEDragOver - имеет место, когда элемент управления, переносимый с помощью мыши, накрывает объект назначения, а его свойство OLEDropMode установлено в 1 – Enabled. Синтаксис: PROCEDURE Object.OLEDragOver LPARAMETERS oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord, nState oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord - имеют значения, описанные в предыдущих событиях. nState - содержит число, представляющее переходное состояние переносимого объекта в связи конечным объектом. Имеет следующие допустимые значения: 0. - ввод. Объект переносится в пределах диапозона цели. 1. - вывод. Объект переносится вне пределов диапозона цели. 2. - внутри. Объект переносится из одной позиции объекта- цели к другой. Используйте nState для задания действий в точках перехода. Например, вы можете выделить возможный объект-цель при nState = 0 (Enter) и восстановить его вид при nState = 1 (Leave). OLEGiveFeedback - происходит после каждого события OLEDragOver. Позволяет исходному объекту задавать тип операции OLE переноса. Синтаксис: PROCEDURE Object.OLEGiveFeedback LPARAMETERS nEffect, eMouseCursor nEffect - имеет значение, описанное в предыдущих событиях. eMouseCursor - задает курсор мыши в течении операции OLE переноса. Это может быть файл .ani, .cur, or .ico или специальное численное значение 20 OLESetData - происходит с исходным объектом переноса, когда объект-цель вызывает метод GetData, а данные не представлены в нужном формате. Синтаксис: PROCEDURE Object.OLESetData LPARAMETERS oDataObject, eFormat oDataObject - имя объекта. eFormat - числовое или строковое значение, указывающее формат данных, который требует метод GetData. OLEStartDrag - происходит когда вызывается метод OLEDrag. Синтаксис: PROCEDURE Object.OLEStartDrag LPARAMETERS oDataObject, nEffect oDataObject, nEffect - данные параметры описаны выше. ProgrammaticChange - имеет место при изменении в коде значения элемента управления. Синтаксис: PROCEDURE Control.ProgrammaticChange [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . RightClick - происходит при нажатии и отпускании правой кнопки мыши. Синтаксис: PROCEDURE Control.RightClick [LPARAMETERS nIndex] nIndex - данный параметр описан выше. ShowWhatsThis - отображает тему справочной системы, заданную для объекта свойством WhatsThisHelpID. Синтаксис: Object.ShowWhatsThis Object - имя объекта для которого вызывается справка. Данный метод автоматически вызывается когда пользователь нажимает клавишу F1. Если свойство WhatsThisHelp установлено в true (.T.) вызывается справка установленная в свойстве WhatsThisHelpID, иначе вызывается контексная справка, указанная в свойстве HelpContextID. UIEnable - имеет место для объектов, содержащихся внутри объекта Page, каждый раз, когда объект Page активизируется и деактивизируется. Синтаксис: PROCEDURE Object.UIEnable [LPARAMETERS nIndex, lEnabled] или PROCEDURE Object.UIEnable LPARAMETERS lEnabled nIndex - уникальный идентификатор объекта, если он входит в множество объектов . lEnabled - содержит логическое значение, указывающее активна ли страница, на которой расположен объект: true (.T.) - страница активизируется. false (.F.) - страница деактивизируется. Valid - имеет место перед тем, как элемент управления теряет фокус. Синтаксис: PROCEDURE Control.Valid [LPARAMETERS nIndex] Если событие Valid возвращает true (.T.), объект теряет фокус, если возвращает false (.F.) объект не теряет фокус. Также событие Valid может вернуть численную величину: · 0 если объект не теряет фокус. 21 · положительное число, указывающее номер следующего объекта, получившего фокус. · отрицательное число, указывающее номер предидущего объекта, получившего фокус. Например если событие Valid вернуло –1, то предидущий объект получил фокус. When - имеет место перед тем, как элемент управления получает фокус. Синтаксис: PROCEDURE Control.When [LPARAMETERS nIndex] Если событие When вернуло true (.T.), фокус получил объект по умолчанию, а если When вернуло false (.F.), объект не получил фокус. Порядок событий при получении фокуса: 1. событие When 2. событие GotFocus Для объекта ListBox событие When происходит всякий раз, когда пользователь перемещает фокус между элементами списка. Для остальных объектов событие When происходит когда возникает попытка сделать перемещение фокуса к объекту. 2.1.4. Методы класса CheckBox AddProperty - добавляет новое свойство в объект. Синтаксис: Object.AddProperty(cPropertyName [, eNewValue]) cPropertyName - имя нового свойства. eNewValue - указывает значение, присваемое данному свойству. Новое свойство добавляется как свойство PUBLIC, т.е. общедоступное. CloneObject - дублирует объект включая все его свойства, события и методы. Данный метод доступен только во время разработки. Синтаксис: Object.CloneObject(NewName) NewName - задает имя нового или дублирующего объекта. Drag - начинает, оканчивает или отменяет операцию переноса объекта . Синтаксис: Control.Drag [(nAction)] nAction - задает действие для выполнения. При отсутствии параметра nAction он устанавливается в 1. Имеет следующие допустимые значения: 0 - отменяет операцию переноса и восстанавливает действительную позицию объекта. 1 ( по умолчанию) Начинает перенос объекта. 2 оканчивает перенос, т.е. бросает объект. Обычно событие MouseDown вызывает метод Drag для начала операции переноса. Необходимо использовать метод Drag для переноса объекта только когда свойство DragMode установлено в 0 (Ручное). Вы можете использовать метод Drag для объектов у которых DragMode установлено в 1 (Automatic), но тогда события MouseDown и MouseUp не вызываются. Move - перемещает объект. Синтаксис: Object.Move (nLeft [, nTop [, nWidth [, nHeight]]]) 22 nLeft - содержит координаты по горизонтали левого края объекта. nTop - содержит координаты по вертикали верхнего края объекта. nWidth - содержит новую величину ширины объекта. nHeight - содержит новую величину высоты объекта. OLEDrag - запускает операцию OLE переноса. Синтаксис: PROCEDURE Object.OLEDrag LPARAMETERS lDetectDrag lDetectDrag - указывает когда событие OLEStartDrag выполнено. Значение false (.F.) оно еще идет, а значение true (.T.) - событие OLEStartDrag почти выполнилось. ReadExpression - возвращает выражение, введенное в качестве значения свойства в окне форм. Данный метод доступен как во время разработки так и выполнения. Синтаксис: Object.ReadExpression(cPropertyName) cPropertyName - указывает имя свойства, возвращающего выражение. ReadMethod - возвращает текст заданного метода. Данный метод доступен как во время разработки так и выполнения. Синтаксис: Control.ReadMethod(cMethod) cMethod указывает имя метода. Refresh - перерисовывает объект форму или объект и обновляет все значения. Синтаксис: [Form.]Object.Refresh Обычно перерисовывание формы или объекта случается автоматически, когда не происходят события, а метод Refresh применяется для немедленного обновления. Когда обновляется форма, то обновляются и объекты формы. А когда обновляется объекты Page обновляется только активная страница. ResetToDefault - восстанавливает принятые по умолчанию в Visual FoxPro значение свойства, событие или метод. Данный метод доступен как во время разработки так и выполнения. Синтаксис: [Form.]Object.ResetToDefault(cPropertyName | cEventName | cMethodName) cPropertyName указывает имя свойства, значение которого сбрасывается в значение Visual FoxPro по умолчанию. cEventName - указывает имя события, значение которого сбрасывается в значение по умолчанию, при этом весь код пользователя в этом событии уничтожается. cMethodName - указывает имя метода, значение которого сбрасывается в значение по умолчанию, при этом весь код пользователя в этом методе уничтожается. SaveAsClass - сохраняет экземпляр объекта в качестве определения класса в библиотеке класса. Синтаксис: Object.SaveAsClass.(ClassLibName, ClassName [, Description]) ClassLibName - указывает имя файла .VCX в котором хранится определение класса. ClassName - указывает имя,присвоенное классу. Description - содержит описание класса. Метод SaveAsClass используется только для классов, приосходящих из библиотеки классов (.VCX). SetFocus - устанавливает фокус в элементе управления. Синтаксис: Control.SetFocus 23 Невозможно установить фокус для объекта, если его свойство Enabled или Visible установлено в false (.F.) или событие When возвращает false (.F.), необходимо установить эти свойства в true (.T.). Когда объект имеет фокус действия пользователя непосредственно обрабатываются объектом. WriteExpression - записывает символьную строку в таблицу свойств. Данный метод доступен как во время разработки так и выполнения. Синтаксис: Object.WriteExpression[cPropertyName, cExpression] cPropertyName - определяет имя свойства, в которое вносится выражение. cExpression - указывает символьную строку, которая записывается в свойство как выражение. WriteMethod - записывает указанный текст в заданный метод. Данный метод доступен только во время разработки. Синтаксис: Control.WriteMethod(MethodName, MethodText) MethodName - определяет имя метода в который записывается искомый текст. MethodText - задает текст, записываемый в метод. Этой метод устанавливает текст метода только для существующих методов, иначе генерируется ошибка. ZOrder - помещает заданный объект Form или элемент управления в заданную позицию данного объекта по отношению к другим объектам. Помещает объект, входящий в объект ToolBar на передний или задний план массива объектов, определяющих порядок в котором объекты появляются в объекте ToolBar. Синтаксис: [Object.]ZOrder([nOrder]) nOrder задает целое число, указывающее позицию связи объекта к другим объектам. При отсутствии параметра nOrder он устанавливается в 0. Имеет следующие допустимые значения: 0 ( по умолчанию ) Объект располагается впереди z-прорядка. 1 Объект располагается сзади z-прорядка. Существует два слоя, связанных с объектами. Задний слой это область рисования, где появляется результат работы графических объектов, а передний - это слой самого объекта. Содержимое первого слоя покрывает содержимое заднего. Метод ZOrder связан только с объектами в пределах слоя, где они появляются. Для объекта Page метод ZOrder не затрагивает свойства PageOrder, а только определяет какой объект Page наверху и активен. 2.2. Класс ComboBox 2.2.1. Использование класса ComboBox Данный класс является визуальным и неконтейнером. Он представляет собой раскрывающийся список. Когда данный объект выбран, то на экране появляется список элементов, из которых можно выбрать одно. С помощью определенных методов можно изменять данный список, непосредственно вводить информацию и выполнять другие различные операции. Класс ComboBox объединяет особенности классов TextBox и ListBox. Элемент списка может не отображаться на экране если перед ним стоит знак (\). 24 2.2.2. Свойства класса ComboBox BorderColor - указывает цвет рамки объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.BorderColor[ = nColor] nColor - задает цвет, например: Цвет В формате RGB Величина белый 255, 255, 255 16777215 черный 0, 0, 0 0 серый 192, 192, 192 12632256 Для text box или edit box свойство BorderColor действительно, только если свойство SpecialEffect установлено в 1 - Plain. Для получения значения цвета nColor используйте функцию RGB( ). BorderStyle – задает стиль обрамления окна объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.BorderStyle[ = nStyle] nStyle - для CommandGroup, EditBox, Image, Label, OptionGroup или TextBox имеет следующие допустимые значения: 0 - None. - отсутствует ( по умолчанию для Image, Label). 1 - Fixed Single. - неизменяемая одинарная рамка. ( по умолчанию для CommandGroup, EditBox, OptionGroup, TextBox, ComboBox). nStyle - для line или shape имеет следующие допустимые значения: 0 Transparent. - прозрачная 1 (Default) Solid. - по умолчанию непрерывная. 2 Dash - тире. 3 Dot - точка. 4 Dash-Dot - точка-тире. 5 Dash-Dot-Dot - точка-тире-точка. nStyle - для Form имеет следующие допустимые значения: 0 No border - форма не имеет рамки. 1 Fixed Single - неизменяемая одинарная рамка. 2 Fixed Dialog - неизменяемая двойная рамка. 3 (Default) Sizable - ( по умолчанию )изменяемая рамка(ее размеры можно изменять при выполнении). BoundColumn - определяет какая из колонок связана со значением свойства Value объектов combo box или list box. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.BoundColumn[ = nCol] nCol - указывает данный номер. BoundTo - указывает когда свойство Value объектов combo box или list box определяется свойствами List или ListIndex. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.BoundTo[ = lExpression] lExpression - имеет следующие допустимые значения: .T. свойство Value определяется свойством List. 25 .F. ( по умолчанию) Свойств Value определяется в зависимости от типа данных указанных в свойстве ControlSource т.е. если оно символьное, то свойство Value определяется свойством List иначе оно определяется свойством ListIndex. ColumnCount - задает число объектов Column для объектов Grid, ComboBox или ListBox. Для grid данное свойство доступно во время разработки и только для чтения-записи при выполнении. Для combo box или list box данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ColumnCount[ = nCol] nCol - для Grid задает число объектов column. По умолчанию это значение –1, чио указывает что объект Grid должен содержать достаточно колонок, чтобы вместить все поля источника данных. nCol - для ComboBox или ListBox задает число колонок. Если установить ColumnCount равным 0 то первая колонка отображается основываясь на свойстве RowSource или на элементах, добавляемых методом AddItem. Для grid используйте метод AddColumn для увеличения числа колонок. ColumnLines - показывает или скрывает линии между колонками. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ColumnLines[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию ) Линии изображаются. False (.F.) Линии скрываются. ColumnWidths - задает ширину колонок для ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ColumnWidths[ = “cCol1Width, cCol2Width, ... cColnWidth”] “cCol1Width, cCol2Width, ... cColnWidth” - задает ширину колонок для каждой из них. DisabledItemBackColor - задает фоновый цвет для неактивных элементов объектов ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DisabledItemBackColor[ = nColor] или Control.DisabledItemBackColor RGB(nRedValue, nGreenValue, nBlueValue) nColor - задает число, определяющее цвет. DisabledItemForeColor - задает цвет для неактивных элементов объектов ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.DisabledItemForeColor[ = nColor] или Control.DisabledItemForeColor RGB(nRedValue, nGreenValue, nBlueValue) DisplayValue - определяет содержимое первой колонки выбранного элемента объектов ListBox или ComboBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.DisplayValue[ = Expr] Expr - если DisplayValue строка символов, то определяет значение первой колонки выбранного элемента, а если DisplayValue число, то определяет индекс выбранного элемента. Используйте свойство DisplayValue когда объект ComboBox или ListBox имеет более одной колонки и значение свойства BoundColumn более 1. Когда свойство 26 DisplayValue строка символов, то эти символы изображаются в текстовой части объекта ComboBox. Когда ComboBox или ListBox имеют только одну колонку то свойства DisplayValue и Value имеют одинаковое значение если содержат символьную строку. FirstElement – задает первый элемент массива, который будет отображаться в объекте ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.FirstElement[ = nElement] nElement - задает данный элемент. Данное свойство доступно только в том случае, если свойство RowSource задает в качестве источника данных массив (RowSourceType=5 ). Format - указывает формат ввода и вывода свойства объекта Value. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.Format[ = cFunction] cFunction - для EditBox имеет следующие допустимые значения: K - выделяет весь текст, когда объект получает фокус cFunction - для Spinner имеет следующие допустимые значения: $ - изображает данный денежный символ. ^ - изображает числовые данные, используя научное представление. K - выделяет весь текст, когда объект получает фокус L - изображает продвижение нулей (вместо пробелов) в текстовой области. R - изображает маску ввода для текстовой области, определенную в свойстве InputMask.( например если маска 99-999 то число 12345 выглядит так 12345). Используется только с числами и хранится как целое число. Z - изображает значение незаполненым, если оно равно нулю когда объект не имеет фокус. cFunction - для TextBox и Column имеет следующие допустимые значения: ! - преобразует буквы в прописные. $ - изображает данный денежный символ. ^ - изображает числовые данные, используя научное представление. K - выделяет весь текст, когда объект получает фокус L - изображает продвижение нулей (вместо пробелов) в текстовой области. R - изображает маску ввода для текстовой области, определенную в свойстве InputMask.( например если маска 99-999 то число 12345 выглядит так 12345). Используется только с числами и хранится как целое число. Z - изображает значение незаполненым, если оно равно нулю когда объект не имеет фокус. A - ввод только букв без пробелов и знаков препинания. D - использует текущий формат SET DATE. E - редактирует дату как британскую. M - включено для совместимости. T - урезает пробелы во вводимом поле. YS - изображает дату в коротком формате используя установки Windows. YL - изображает дату в длинном формате используя установки Windows. Можно использовать несколько кодов одновременно. 27 HideSelection - определяет, выделяется ли текст когда объект теряет фокус. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.HideSelection[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию) - текст выделяется. False (.F.) - текст не выделяется. IncrementalSearch - указывает использует ли объект возрастающий поиск, т.е. если вы ищете слово “ELASTIC” вы можете набрать буквы E-L-A и Visual FoxPro найдет слово с данными буквами. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.IncrementalSearch[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию ) Поиск поддерживается. False (.F.) Поиск не поддерживается. InputMask - указывает как вводятся и изображаются данные в объекте. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.InputMask[ = cMask] cMask - имеет следующие допустимые значения: X вводятся любые символы. 9 вводятся только цифры и знаки. # вводятся только цифры, пробелы и знаки. $ изображается данный символ в определенной позиции. $$ данный символ добавляется к цифрам в объекте spinner или text box. * слева от символов изображаются звездочки. . указывается десятичная точка. , запятая разделяет цифры слева десятичной точки. ItemBackColor - определяет фоновый цвет для элементов объектов ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ItemBackColor[ = nColor] или Control.ItemBackColor = RGB(nRedValue, nGreenValue, nBlueValue) nColor - задает данный цвет. ItemData - позволяет использовать индексы для связывания значений одномерного массива с элементами объектов combo box или list box. Используется только если объект содержит менее 60 элементов. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Control.ItemData(nIndex)[ = nData] nIndex - определяет номер элемента и задает порядок элементов в списке. nData - новый номер. Данное свойство может например использоваться для определения выбранного элемента из списка. ItemForeColor - определяет цвет для элементов объектов ComboBox или ListBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ItemForeColor[ = nColor] или Control.ItemForColor = RGB(nRedValue, nGreenValue, nBlueValue) ItemIDData - данное свойство аналогично свойству ItemData. 28 List - массив символьных строк, используемый для доступа к элементам в объектах ComboBox или ListBox. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Control.List(nRow [, nCol])[ = cChar] nRow - определяет номер столбца элементов, содержащийся в списке. nCol - определяет номер строки элементов, содержащийся в списке. по умолчанию выбирается первый столбец. Свойство List работая совместно со свойством ListCount позволяет организовать доступ ко всем элементам списка с первого до последнего, т.е. ListCount. ListCount - содержит число элементов в списке объекта ComboBox или ListBox. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Control.ListCount ListIndex - указывает индекс выбранного элемента в списке объекта ComboBox или ListBox. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Control.ListIndex[ = nIndex] nIndex - имеет следующие допустимые значения: 0 ( по умолчанию ) сообщает что ничего не выбрано. Для combo box это значит что полльзователь ввел значение не входящее в список. 1 ... ListCount - номер выбранного индекса. ListItem - массив символьных строк, используемый для доступа к элементам в объектах ComboBox или ListBox согласно их ID. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Control.ListItem(nItemID)[ = cChar] nItemID - указывает элемент, используя уникальный ID элемента. ListItemID - хранит уникальный ID номер для выбранного элемента объектов ComboBox или ListBox. Не доступно во время програмирования; только для чтениязаписи при выполнении. Синтаксис: Control.ListItemID[ = nItemID] nItemID - имеет следующие допустимые значения: –1 - сообщает что ничего не выбрано. Для combo box это значит что пользователь ввел значение не входящее в список. 1 ... ListCount - ID номер выбранного индекса. Margin - указывает ширину текстовой области объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.Margin[ = nValue] nValue - содержит данную величину. NewIndex - указывает индекс последнего добавленного элемента. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Control.NewIndex NewItemID - указывает ID индекс последнего добавленного элемента. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: [Form.]Control.NewItemID NumberOfElements - определяет количество элементов массива, отображаемых в списке. Данное свойство доступно как во время разработки так и выполнения. 29 Синтаксис: [Form.]Control.NumberOfElements[ = nTotal] nTotal -указывает число элементов. Данное свойство доступно только в том случае, если свойство RowSource задает в качестве источника данных массив (RowSourceType=5 ). RowSource - указывает источник данных списка. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.RowSource[ = cName] cName - указывает источник(запрос, величины, массив или файлы *.DBF или *.TXT) RowSourceType - определяет тип источника данных. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.RowSourceType[ = nSource] nSource - имеет следующие допустимые значения: 0 - ( по умолчанию )значения элементов списка определяются програмно, используя методы AddItem или AddListItem. 1 - список задается в виде строки, элементы в которой разделяются запятыми. 2 - в качестве источника данных используется таблица. Количество выводимых полей таблицы определяется значением свойства ColumnCount 3 - список содержит данные, полученные в результате выполнения SQLоператора. 4 - список содержит данные, полученные в результате выполнения указанного запроса. Запрос задается именем файла с расширением .QPR 5 - источником данных является задданый массив. 6 - значения элементов списка определяются полями таблицы. 7 - список содеожит перечень файлов текущего каталога. Вы можете задать в свойстве RowSource шаблон выбора файлов. 8 - в качестве источника данных используется структура таблицы. 9 - список содержит пункты всплывающего меню. Для совместимости.. Selected - указывает выбран ли элемент в списке. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: [Form.]Control.Selected(nIndex)[= lExpr] nIndex - указывает данный индекс. lExpr - имеет следующие допустимые значения: True (.T.) элемент выбран. False (.F.) ( по умолчанию) элемент не выбран. SelectedBackColor - задает цвет фона для выбранного текста. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.SelectedBackColor[ = nColor] или Control.SelectedBackColor RGB(nRedValue, nGreenValue, nBlueValue) nColor - задает данный цвет SelectedForeColor - задает цвет для выбранного текста. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.SelectedForeColor[ = nColor] или Control.SelectedForeColor RGB(nRedValue, nGreenValue, nBlueValue) SelectedID - аналогично свойству Selected, но оперирует ID индексами. 30 SelectedItemBackColor - задает фоновый цвет для выбранного элемента объектов combo box или list box. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.SelectedItemBackColor[ = nColor] или Control.SelectedItemBackColor RGB(nRedValue, nGreenValue, nBlueValue) SelectedItemForeColor - задает цвет для выбранного элемента объектов combo box или list box. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.SelectedItemForeColor[ = nColor] или Control.SelectedItemForeColor RGB(nRedValue, nGreenValue, nBlueValue) SelLength - возвращает число символов, выбранных пользователем в текстовой области. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: [Form.]Control.SelLength[= nLength] nLength - определяет данное число SelStart - возвращает номер первого символа, выбранного пользователем текста. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: [Form.]Control.SelStart[= nStart] nStart - указывает данный номер. SelText - возвращает выбранный пользователем текст или пустую строку, если ничего не выбрано. Не доступно во время програмирования; только для записичтения при выполнении. Синтаксис: [Form.]Control.SelText[= cString] cString - содержит данный текст. Sorted - указывает сортируется ли список элементов объектов combo box или list box. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.Sorted[= lExpr] lExpr - имеет следующие допустимые значения: .T. - сортировка есть. .F. - сортировки нет. Свойство доступно если свойство RowSourceType установлено в 0 (None) или 1 (Value). Text Property - содержит не форматированный текст, введеный в текстовую область объекта. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.Text TopIndex - указывает элемент, появляющийся на верху списка. Не доступно во время програмирования; только для чтения при выполнении. Control.TopIndex[ = nIndex] nIndex - хранит данный номер. TopItemID - указывает ID элемента, появляющегося на верху списка. доступно во время програмирования; только для чтения при выполнении. Control.TopIItemID[ = nItemID] Не 31 nIndexID - хранит данный номер. Данные свойства класса описанны выше: Alignment BackColor BackStyle Class ClassLibrary ColorScheme Comment ControlSource DisabledBackColor DragIcon DragMode Enabled FontCondense FontExtend FontItalic FontOutline FontShadow FontSize FontUnderline ForeColor Height Left MousePointer Name ParentClass RightToLeft SpecialEffect TabIndex TabStop Tag ToolTipText Top Visible Style ReadOnly BaseClass ColorSource DisabledForeColor FontBold FontName FontStrikeThru HelpContextID Parent StatusBarText TerminateRead Width 2.2.3. События класса ComboBox DownClick - происходит когда нажимается кнопка объекта "вниз". Синтаксис: PROCEDURE Control.DownClick [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . DropDown - имеет место, когда после нажатия кнопки со стрелкой в объекте ComboBox должен появиться список. Синтаксис: PROCEDURE ComboBox.DropDown [LPARAMETERS nIndex] nIndex - данный параметр описан выше. RangeHigh - для объектов spinner или text box происходит когда объект теряет фокус, а для combo box или list box случается когда объект получает фокус. Синтаксис: PROCEDURE Object.RangeHigh [LPARAMETERS nIndex] Событие RangeHigh может возвратить числовое значение Visual FoxPro, используя RETURN. Для spinner или text box, использующих числовые значения, если значение возвращенное Visual FoxPro меньше величины, введенной в объект , то объект теряет фокус. Для combo box или list box величина, возвращаемая Visual FoxPro указывает выбранный элемент. RangeLow - для объектов spinner или text box происходит когда объект теряет фокус, а для combo box или list box случается когда объект получает фокус. Синтаксис: PROCEDURE Object.RangeLow [LPARAMETERS nIndex] Событие RangeLow может возвратить числовое значение Visual FoxPro, используя RETURN. Для spinner или text box, использующих числовые значения, если значение возвращенное Visual FoxPro больше величины, введенной в объект , то объект теряет фокус. Для combo box или list box величина, возвращаемая Visual FoxPro указывает выбранный элемент. UpClick - происходит когда нажимается кнопка объекта "вверх". Синтаксис: PROCEDURE Control.UpClick [LPARAMETERS nIndex] 32 nIndex - уникальный идентификатор объекта, если он входит в множество объектов. Данные события класса описанные выше: Click DblClick Destroy DragDrop DragOver Error ErrorMessage GotFocus Init InteractiveChange KeyPress LostFocus Message MiddleClick MouseDown MouseMove MouseUp MouseWheel ProgrammaticChange RightClick UIEnable Valid When 2.2.4. Методы класса ComboBox AddItem - добавляет новый элемент в объект ComboBox или ListBox, позволяя задать индекс этого элемента. Синтаксис: Control.AddItem(cItem [, nIndex] [, nColumn]) cItem - задает строковое выражение для добавления в объект. nIndex - указывает позицию, где помещается элемент. Если данный параметр отсутствует и свойство Sorted установлено в true (.T.), то cItem добавляется в алфавитном порядке иначе в конец. nColumn - указывает колонку, в которую помещается новый элемент. Используйте методы AddItem или AddListItem, когда свойство RowSourceType установлено в 0 (None). Каждый элемент, добавляемый в объекты ComboBox или ListBox имеет два идентификационных номера: · nItemID - число, ссылающееся на уникальный ID номер элемента в объекте: первый элемент ссылается на nItemID = 1, если существует и другой номер nItemID. · nIndex - число, определяющее порядок в котором элементы изображаются объектом: первый элемент ссылается на nIndex = 1. AddListItem - добавляет новый элемент в объект ComboBox или ListBox, позволяя задать ID номер этого элемента. Синтаксис: Control.AddListItem(cItem [, nItemID] [, nColumn]) cItem - указывает элемент добавляемый в объект. nItemID - задает число представляющее уникальный ID номер элемента для объекта. nColumn - указывает колонку, в которую помещается новый элемент. Используйте методы AddItem или AddListItem, когда свойство RowSourceType установлено в 0 (None). Clear - очищает содержимое объектов ComboBox или ListBox. Синтаксис: Object.Clear Для работы метода Clear необходимо, чтобы свойство RowSourceType было установлено в 0 (None). IndexToItemID - возвращает ID номер элемента для заданного индекса этого элемента (индекс показывает номер элемента в списке при его отображении). Синтаксис: [nItemID =] Control.IndexToItemID(nIndex) nItemID - задает уникальный идентификационный номер. nIndex - указывает число, представляющее позицию, на которой изображается элемент в объекте. 33 Изначально элементы, добавляемые в объект имееют одинаковые индекс элемента и ID номер, но со временем при добавлении, удалении и т.п. они изменяются. ItemIDToIndex - возвращает индекс, т.е. позицию на экране для данного элемента, по его ID номеру. Данный метод обратный для метода IndexToItemID. Синтаксис: [nIndex =]Control.ItemIDToIndex(nItemID) RemoveItem - удаляет элемент из объектов combo box или list box. Синтаксис: Control.RemoveItem(nIndex) nIndex - указывает число, представляющее позицию, на которой изображается элемент в объекте. Для первого элемента в объекте list box или combo box nIndex = 1. RemoveListItem - удаляет элемент из объектов combo box или list box. Синтаксис: Control.RemoveListItem(nItemId) nItemId - указывает уникальный идентификационный ID номер. Requery - обновляет списки объектов ListBox или ComboBox. Синтаксис: Control.Requery Используйте метод Requery чтобы удостоверится что объект содержит последние данные. Данные методы класса описанны выше: ZOrder CloneObject Drag Move ReadExpression ReadMethod Refresh ResetToDefault SaveAsClass SetFocus UIEnable WriteExpression WriteMethod 2.3. Класс CommandButton 2.3.1. Использование класса CommandButton Данный класс является визуальным и неконтейнером. Он представляет собой кнопку управления, для которой можно задать разнообразные характеристики и приспособить для выполнения различных операций, определить реакции на различные действия над ней. 2.3.2. Свойства класса CommandButton Cancel - указывает когда объект CommandButton или OLE Container являются кнопкой отмены; т.е когда пользователь нажимает клавишу ESC то вызывается событие Click кнопки отмены. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Cancel[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) Указанные объекты это кнопки отмены. False (.F.) ( по умолчанию) Они не являются кнопками отмены. Default - указывает реагируют ли объекты command button или OLE Container на нажатие клавиши ENTER если активная форма имеет несколько кнопок. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Default[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) Данные объекты реагируют на нажатие данной кнопки. False (.F.) ( по умолчанию ) объекты не реагируют . 34 Только один объект command button или OLE Container для формы может обладать данным свойством, установленым в true (.T.). WordWrap Property - указывает когда объект Label расширяется вертикально или горизонтально для того чтобы текст, определенный в свойстве Caption, заполнил все пространство объекта при изменении его размеров. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Label.WordWrap[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) Горизонтальный размер не меняется. Меняется только вертикальный размер. False (.F.) ( по умолчанию) Горизонтальный размер меняется. Вертикальный размер нет. Если свойство WordWrap установлено в true (.T.) свойство AutoSize игнорируется. Данные свойства класса описаны выше: AutoSize BaseClass Caption Class ClassLibrary ColorScheme ColorSource Comment DisabledForeColor DisabledPicture DownPicture DragIcon DragMode Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Height HelpContextID Left MousePointer Name Parent ParentClass Picture RightToLeft SpecialEffect StatusBarText Style TabIndex TabStop Tag TerminateRead ToolTipText Top Visible Width 2.3.3. События класса CommandButton Данные события класса описанны выше: Click Destroy Error ErrorMessage InteractiveChange KeyPress MiddleClick MouseDown MouseWheel RightClick When DragDrop GotFocus LostFocus MouseMove UIEnable 2.3.4. Методы класса CommandButton Данные методы класса описанны выше: CloneObject Drag Move ReadMethod Refresh ResetToDefault SetFocus WriteExpression WriteMethod 2.4. Класс CommandGroup 2.4.1. Использование класса CommandGroup DragOver Init Message MouseUp Valid ReadExpression SaveAsClass ZOrder 35 Данный класс является визуальным и контейнером, т.е. он может содержать другие объекты или другими словами классы. В данном случае этот класс представляет собой набор кнопок управления, аналогичных классу CommandButton, над которыми можно выполнять различные действия и задавать их параметры как по отдельности, так и вместе. 2.4.2. Свойства класса CommandGroup ButtonCount - указывает количество кнопок в объектах CommandGroup или OptionGroup. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.ButtonCount[ = nNumber] nNumber - задает количество кнопок. Buttons - массив, организующий доступ к каждой кнопке объектов CommandGroup или OptionGroup. Не доступно во время програмирования. Синтаксис: Control.Buttons (nIndex).Property = Value или Control.Buttons (nIndex).Method nIndex - число между 1 и числом, указанным в свойстве ButtonCount, определяющее номер кнопки. Property - свойство объектов CommandButton или OptionButton. Value - значение свойства. Method - метод объекта CommandButton или OptionButton. Данные свойства класса описанны выше: AutoSize BackColor BackStyle BaseClass BorderColor BorderStyle Class ClassLibrary ColorSource Comment ControlSource DragIcon DragMode Enabled Height HelpContextID Left MousePointer Name Parent ParentClass SpecialEffect TabIndex Tag TerminateRead Top Value Visible Width 2.4.3. События класса CommandGroup Данные события класса описанны выше: Click DblClick DragDrop Error ErrorMessage Init Message MiddleClick MouseDown MouseUp MouseWheel ProgrammaticChange UIEnable Valid When DragOver InteractiveChange MouseMove RightClick 2.4.4. Методы класса CommandGroup AddObject - добавляет объект в данный объект-контейнер в время выполнения. Синтаксис: Object.AddObject(cName, cClass [, cOLEClass] [, aInit1, aInit2 ...]) cName - задает имя нового объекта. cClass - указывает класс добавляемого объекта. cOLEClass - указывает OLE-класс добавляемого объекта. aInit1, aInit2 - указывает параметры, передаваемые в событие Init нового объекта. Свойство Visible нового объекта установлено в false (.F.) 36 RemoveObject - удаляет указанный объект из объекта-контейнера в время выполнения. Синтаксис: Object.RemoveObject(cObjectName) cObjectName - указывает имя объекта. SetAll - присваивает установку некоторого свойства всем элементам управления данного объекта Container или определенному классу таких элементов управления. Синтаксис: Container.SetAll(cProperty, Value [, cClass]) cProperty - задает устанавливаемое свойство. Value - задает новое значение свойства. cClass - указывает имя класса. Данные методы класса описанны выше: CloneObject Drag Move ReadExpression ReadMethod Refresh ResetToDefault SaveAsClass WriteExpression WriteMethod ZOrder 2.5. Класс Container 2.5.1. Использование класса Container Данный класс является визуальным и контейнером, т.е. он может содержать другие объекты или другими словами классы. В данном случае он используется программистом для хранения других классов, в том числе созданных пользователем, для обеспечения каких-либо целей и позволяет выполнять различные действия над классами, изменять их параметры как по отдельности, так и вместе. 2.5.2. Свойства класса Container ActiveControl – указывает активный объект данного объекта-контейнера. Не доступно во время редактирования, только для чтения во время выполнения. Это свойство не доступно если все объекты выбранного объекта невидимы или выключенны. Если объект активен, свойство ActiveControl ссылается на объект который имеет фокус, иначе ошибка. Синтакс: Object.ActiveControl.Property[ = Value] Property – свойство, которое возвращается или устанавливается. Value – новое или текущего значение. BorderWidth - задает ширину границы объекта. Синтаксис: Control.BorderWidth[ = nWidth] nWidth - значение ширины ( от 0 до 8192). Если значение свойства BorderWidth больше 1 то свойство BorderStyle игнорируется. ControlCount - указывает число объектов в данном объекте-контейнере. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.ControlCount Controls - массив, организующий доступ к каждому объекту в данном объектеконтейнере. Синтаксис: ContainerObject.Controls(Index).Property[ = Expr] Expr - указывает значение свойства для объекта, входящем в объект Container. Данные свойства класса описанны выше: 37 BackColor BackStyle BaseClass BorderColor Class DragIcon Height Name TabIndex Width ClassLibrary DragMode HelpContextID ParentClass TabStop ColorSource Enabled Left Picture Top Comment ForeColor MousePointer SpecialEffect Visible 2.5.3. События класса Container Resize - происходит при изменении размеров объекта. Синтаксис: PROCEDURE Object.Resize [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов. Moved - имеет место при перещении объекта на новое место или когда установки свойства Top или Left объекта-контейнера изменяются програмным способом. Синтаксис: PROCEDURE Object.Moved Данные события класса описанны выше: Click DblClick Destroy DragDrop DragOver Error GotFocus Init LostFocus MiddleClick MouseDown MouseMove MouseUp MouseWheel RightClick UIEnable 2.5.4. Методы класса Container Draw - перерисовывает объект Form. Синтаксис: Object.Draw Данные методы класса описанны выше: AddObject Drag Move RemoveObject ResetToDefault SaveAsClass SetFocus ZOrder Refresh SetAll 2.6. Класс Control 2.6.1. Использование класса Control Данный класс является визуальным и неконтейнером и обычно используется программистом как базовый класс для собственных классов. Он может содержать другие объекты, но не является классом-контейнером, так как не может организовать к ним доступ. 2.6.2. Свойства класса Control Данные свойства класса описаны выше: BackColor BackStyle BorderWidth Class Comment ControlCount DragMode Enabled BaseClass ClassLibrary Controls ForeColor BorderColor ColorSource DragIcon Height 38 HelpContextID ParentClass TabStop Left Picture Top MousePointer SpecialEffect Visible 2.6.3. События класса Control Данные события класса описаны выше: Click DblClick Destroy DragOver Error GotFocus LostFocus MiddleClick MouseDown MouseUp MouseWheel Moved RightClick UIEnable 2.6.4. Методы класса Control Данные методы класса описаны выше: Drag Draw ResetToDefault SaveAsClass Move SetFocus Name TabIndex Width DragDrop Init MouseMove Resize Refresh ZOrder 2.7. Класс Cursor 2.7.1. Использование класса Cursor Данный класс отличается от обычных классов VisualFoxPro. Он создается когда таблица или представление добавляется в окружение данных (data environment) для объектов типа form, form set или в отчет и позволяет задавать свойства и связи этих таблиц или отношений, в том числе некоторые и при выполнении. При установке свойств объекта cursor во время выполнения приложения выдается сообщение об ошибке (кроме свойств Filter и Order изменение которых допускается ). Для того чтобы новые значения свойств вступили в действие неоходимо вызвать методы CloseTables и OpenTables для класса data environment. Также если во время работы программы изменяется свойство Order объекта cursor влкюченного в представление один-ко-многим, то данное отношение теряется. 2.7.2. Свойства класса Cursor Alias - указывает псевдоним, используемый для таблицы, ассоциированной с объектом Cursor. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: DataEnvironment.Cursor.Alias[ = cText] cText - указывает данный псевдоним. BufferModeOverride - указывает когда игнорировать свойство BufferMode, установленное для объектов form или form set. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: DataEnvironment.Cursor.BufferModeOverride[ = nValue] nValue - имеет следующие допустимые значения: 0 - None. - буферизация отсутствует. 1 - (Default) Use form Setting. - ( по умолчанию ) используется свойство BufferMode соответствующего объекта form или form set. 39 2 - Pessimistic row buffering. - блокирует запись и помещает в буфер изменения пока не передвинется указатель записи. 3 - Optimistic row buffering. - позволяет редактировать одиночную запись и блокирует ее только когда она записывается на диск. 4- Pessimistic table buffering. - блокирует каждую редактированную запись, но не записывает их на диск до вызова команды TABLEUPDATE( ). 5- Optimistic table buffering. - позволяет редактировать все записи и не блокирует каждую редактированную запись до вызова команды TABLEUPDATE( ). CursorSource - задает имя таблицы или представления, связанного с объектом Cursor. Только для чтения во время програмирования; только для чтения-записи при выполнении. Синтаксис: DataEnvironment.Cursor.CursorSource[ = cText] cText - задает данное имя. Database - указывает путь к базе данных, содержащей таблицу или представление, связанную с объектом Cursor. Только для чтения во время програмирования; только для чтения-записи при выполнении. Синтаксис: DataEnvironment.Cursor.Database[ = cPath] cPath - указывает данный путь к файлу (.DBC). Для свободной таблицы это свойство пустая строка. Exclusive - указывает когда таблица, ассоциированная с объектом Cursor, открывается эксклюзивно. Данное свойство доступно во время разработки, только для чтения-записи при выполнении. Синтаксис: DataEnvironment.Cursor.Exclusive[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию ) таблица открывается эксклюзивно. False (.F.) таблица не открывается эксклюзивно. Filter - исключает записи, не соответствующие заданному критерию. Данное свойство доступно во время разработки, только для чтения-записи при выполнении. Синтаксис: DataEnvironment.Cursor.Filter[ = cExpr] cExpr - выражение Visual FoxPro NoDataOnLoad - определяет открывать ли представление, ассоциированное с объектом Cursor, без загрузки данных. Данное свойство доступно во время разработки, только для чтения-записи при выполнении. Синтаксис: DataEnvironment.Cursor.NoDataOnLoad[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - загрузка данных при открытии не используется. False (.F.) ( по умолчанию ) наоборот. Order - используется для определения порядка вывода записей на экран. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: DataEnvironment.Cursor.Order[ = cTagName] cTagName - указывает существующий индекс для таблицы. Если установлено свойство ChildOrder объекта relation, то данное свойство игнорируется. Данные свойства класса описаны выше: Name ReadOnly 2.7.3. События и методы класса Cursor 40 Данные события и методы класса описаны выше: Destroy Error Init ResetToDefault 2.8. Класс Custom 2.8.1. Использование класса Custom Данный класс является невизуальным и контейнером. Он применяется как базовый класс для построения пользователем нужных ему невизуальных классовконтейнеров. 2.8.2. Свойства класса Custom Данные свойства класса описаны выше: BaseClass Class ClassLibrary Height Left Name ParentClass Picture Top Comment Parent Width 2.8.3. События и методы класса Custom Данные события и методы класса описаны выше: Destroy Error Init AddObject ReadExpression ReadMethod RemoveObject ResetToDefault SaveAsClass WriteExpression WriteMethod ShowWhatsThis 2.9. Класс DataEnvironment 2.9.1. Использование класса DataEnvironment Данный класс отличается от обычных классов VisualFoxPro. Он является контейнером только для таких классов как Cursor и Relation, ассоциированных с объектами типа form, form set или отчет. При установке свойств объекта DataEnvironment во время выполнения приложения выдается сообщение об ошибке. Для того чтобы новые значения свойств вступили в действие неоходимо вызвать методы CloseTables и OpenTables для класса data environment. 2.9.2. Свойства класса DataEnvironment AutoCloseTables - задает закрываются ли таблица или представление, указанные в объекте data environment, когда объекты form set, form или отчет. Данное свойство доступно во время разработки, только для чтения при выполнении. Синтаксис: DataEnvironment.AutoCloseTables[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) ( по умолчанию ) таблица или представление закрываются. False (.F.) таблица или представление остаются открытыми. AutoOpenTables - задает загружаются ли автоматически таблица или представление, связанные с объектом data environment объектов form set, form или отчет. Данное свойство доступно во время разработки, только для чтения при выполнении. 41 Синтаксис: DataEnvironment.AutoOpenTables[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - (по умолчанию)таблица или представление открываются автоматически. False (.F.) - таблица или представление не открываются автоматически. InitialSelectedAlias - задает псевдоним, ассоциированный с объектом Cursor как текущий, когда объект data environment загружается. Данное свойство доступно во время разработки, только для чтения при выполнении. Синтаксис: DataEnvironment.InitialSelectedAlias[ = cText] cText - указывает имя псевдонима. OpenViews - определяет тип представления, ассоциированного с объектами form set, form или report объекта data environment, открывающегося автоматически. Данное свойство доступно во время разработки, только для чтения при выполнении. Синтаксис: DataEnvironment.OpenViews[ = nExpression] nExpression - имеет следующие допустимые значения: 0 - (по умолчанию) Local and Remote. - локальные и удаленные представления открываются автоматически. 1-Local only. - только локальные представления открываются автоматически. 2-Remote only. - только удаленные представления открываются автоматически. 3- None. - любые представления автоматически не открываются. Name - указывает имя объекта. 2.9.3. События и методы класса DataEnvironment AfterCloseTables - возникает после закрытия таблиц и представлений, указанных в объекте data environment для классов form, form set или отчет. Синтаксис: PROCEDURE DataEnvironment.AfterCloseTables BeforeOpenTables возникает перед закрытием таблиц и представлений,связанных со средой данных формы, набора форм или отчета. Синтаксис: PROCEDURE DataEnvironment.BeforeOpenTables Данные методы класса описаны выше: Destroy Error Init 2.10. Класс EditBox 2.10.1. Использование класса EditBox Данный класс является визуальным и неконтейнером и представляет собой поле редактирования.. Он применяется для редактирования сивольных переменных, элементов массивов, полей или полей memo. Все стандартные возможности, такие как копирование, вставка и перемещение в буфер, для данного класса поддерживаются. 2.10.2. Свойства класса EditBox AllowTabs - указывает разрешена ли табуляция в объекте. Синтаксис: EditBox.AllowTabs[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) табуляция разрешена, нажмите CTRL+TAB для входа из поля. False (.F.) (по умолчанию) табуляция не разрешена, нажатие TAB перемещает фокус к следующему объекту согласно свойства tab order. 42 MaxLength - задает макимальное количество символов, вводимых в объект EditBox или TextBox. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Control.MaxLength[ = nMaxLength] nMaxLength - указывает данное число символов. Если значение данного свойства установлено в 0, то ограничений для edit box не существует, а для text box определяется типом данных. ScrollBars - задает тип полос прокрутки объекта. Данное свойство доступно во время разработки и только для чтения-записи при выполнении. Синтаксис: [Form.]Control.ScrollBars[= nType] nType - имеет следующие допустимые значения: 0 - None - отсутствуют 1 - Horizontal - только горизонтальные 2 - Vertical - только вертикальные 3 - (по умолчанию) - горизонтальные и вертикальные SelectOnEntry - указывает когда текст в объектах column, edit box или text box выделяется, когда пользователь переходит к объекту. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.SelectOnEntry[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию для column) Текст выделяется. False (.F.) (по умолчанию для edit и text box) Текст не выделяется. Данные свойства класса описаны выше: Alignment BackColor BackStyle BaseClass BorderColor BorderStyle Class ClassLibrary ColorScheme ColorSource Comment ControlSource DisabledBackColor DisabledForeColor DragIcon DragMode Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Format Height HelpContextID HideSelection Left Margin MousePointer Name Parent ParentClass ReadOnly RightToLeft SelectedBackColor SelectedForeColor SelLength SelStart SelText SpecialEffect StatusBarText TabIndex TabStop Tag TerminateRead Text ToolTipText Top Value Visible Width 2.10.3. События класса EditBox Данные события класса описаны выше: Click DblClick Destroy DragOver Error ErrorMessage Init InteractiveChange KeyPress Message MiddleClick Event MouseDown MouseUp MouseWheel ProgrammaticChange DragDrop GotFocus LostFocus MouseMove RightClick 43 UIEnable Valid When 2.10.3. Методы класса EditBox Данные методы класса описаны выше: CloneObject Drag Move ReadMethod Refresh ResetToDefault SetFocus WriteExpression WriteMethod ReadExpression SaveAsClass ZOrder 2.11. Класс Form 2.11.1. Использование класса Form Данный класс является визуальным и контейнером и представляет собой форму на экране. Он используется как форма, или область на экране, в которую можно добавить различные объекты. При этом можно задать различные реакции как самой формы, так и входящих в нее объектов, на пользовательские и системные события, используя разнообразные методы объекта форма. 2.11.2. Свойства класса Form ActiveForm - указывает на активную форму в объекте form set или _SCREEN. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.ActiveForm.Property [ = Setting] или Object.ActiveForm.Method Property - указывает имя свойства. Setting - существующее или новое значение свойства. Method - указывает имя метода. Если объект FormSet активен, то свойство ActiveForm указывает на форму, имеющую фокус. AlwaysOnTop - предотвращает перекрывание другими формами окна данной формы. Данное свойство доступно во время разработки и только для чтения-записи при выполнении. Синтаксис: Object.AlwaysOnTop[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) только другие формы со свойством AlwaysOnTop установленным в true (.T.) могут заслонять данную форму. False (.F.) (по умолчанию) форма заслоняется любым окном. AutoCenter - определяет центрируется ли форма автоматически в главном окне Visual FoxPro или другом окне. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.AutoCenter [ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) форма центрируется и значения свойств Top и Left изменяются. False (.F.) (по умолчанию) форма не центрируется. BufferMode - указывает как обновляются записи. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.BufferMode[ = nValue] nValue - имеет следующие допустимые значения: 44 0 (по умолчанию) None. -записи заблокированны во время начала редактирования и поля записываются когда указатель перемещается. 1 Pessimistic. -записи заблокированны во время начала редактирования и поля записываются когда указатель перемещается. Для отмены текущих изменений используется TABLEREVERT( ). 2 Optimistic. -записи не заблокированны при редактировании и поля записываются командой TABLEUPDATE( ). ClipControls - указывает обновляют ли графические методы событий Paint всю область объекта или только измененную. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ClipControls[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) перерисовывается вся область. False (.F.) перерисовывается только измененная область. Closable - задает свойства для закрытия формы. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.Closable[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) команда меню Close добавляется в меню объекта. False (.F.) форма не может быть закрыта, используя меню объекта. ControlBox - указывает когда появляется меню приложения в левом-верхнем углу формы или панели инструментов. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ControlBox[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) меню изображается. False (.F.) меню не появляется. CurrentX, CurrentY - задают горизонтальные (X) и вертикальные (Y) координаты следующего метода перерисовки. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Object.CurrentX[ = nXCoord] Object.CurrentY[ = nYCoord] nXCoord, nYCoord - задают горизонтальные (X) и вертикальные (Y) координаты используя свойство ScaleMode. DataEnvironment - обеспечивает доступ к объекту data environment.Только для чтения при выполнении и во время програмирования. Синтаксис: Object.DataEnvironment DataSession - задает когда объекты form, form set или toolbar выполняются в собственном режиме работы с данными (data session) и имеют различные объекты data environment. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.DataSession[ = nSession] nSession - имеет следующие допустимые значения: 1 (по умолчанию) -режим работы с данными по умолчанию. 2 Private data session. -для каждого объекта создается свой режим. 45 DataSessionID - возвращает ID номер режима работы с данными конкретных объектов form set, form или toolbar. Только для чтения во время програмирования и для чтения-записи при выполнении. Если свойство DataSession данных объектов установлено в 1 (по умолчанию), то возвращается ID номер данного режима работы с данными по умолчанию. Синтаксис: Object.DataSessionID Возможно только если свойство DataSession объектов form set, form или toolbar установлено в 2 (Private data session). DefOLELCID - указывает значение по умолчанию локального ID номера OLE для формы или главного окна Visual FoxPro. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Form.DefOLELCID[ = nValue] nValue - задает данное значение. Оно определяет локальный ID номер для объектов OLE Bound или OLE Container когда они помещаются на форму или главное окно Visual FoxPro. Используйте команду SYS(3005) для вывода локальных ID номеров. Desktop - определяет положение формы на экране. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.Desktop[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - форма может располагаться в любом месте экрана Windows. False (.F.) (по умолчанию) форма входит в главное окно Visual FoxPro. Свойство Desktop игнорируется если свойство ShowWindow равно 2 - As TopLevel form. DrawMode - определяет совместно с цветовыми свойствами изображение линий и фигур на экране. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.DrawMode[ = nMode] nMode - имеет следующие допустимые значения: 1 Blackness Pen. Фигура рисуется черным. 2 NotMerge Pen. Обратно свойству 15. 3 Mask Not Pen. Комбинация общих свойств для BackColor и инверсии ForeColor. 4 Not Copy Pen. Обратно свойству 13. 5 Mask Pen Not. Комбинация свойств общих для ForeColor и инверсии BackColor. 6 Invert. Инверсия BackColor. 7 XOR Pen. Комбинация свойств ForeColor и BackColor, но не вместе. 8 Not Mask Pen. Обратно свойству 9. 9 Mask Pen. Комбинация свойств общих для ForeColor и BackColor. 10 Not XOR Pen. Обратно свойству 7. 11 NOP. No operation. Вывод остается неизменным. 12 Merge Not Pen. Комбинация свойств для BackColor и инверсии ForeColor. 13 (по умолчанию). Copy Pen. Цвет, определяемый свойством ForeColor. 14 Merge Pen Not. Комбинация свойств ForeColor и инверсии BackColor. 46 15 Merge Pen. Комбинация свойств ForeColor и BackColor. 16 Whiteness Pen. Фигура рисуется белой. DrawStyle - определяет стиль линии для работы графических методов. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.DrawStyle[ = nStyle] nStyle - имеет следующие допустимые значения: 0 (Default) Solid. - по умолчанию непрерывная. 1 Dash - тире. 2 Dot - точка. 3 Dash-Dot - точка-тире. 4 Dash-Dot-Dot - точка-тире-точка. 5 Transparent. - прозрачная 6 Inside Solid - внутренняя непрерывная DrawWidth - определяет ширину линии для вывода из графических методов. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.DrawWidth[ = nSize] nSize - указывает ширину в пикселах (от 1 до 32,767) FillColor - задает цвет узора заполнения объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FillColor[ = nColor ] Object.FillColor[ = RGB(nRedValue, nGreenValue, nBlueValue) ] nColor - число, определяющее цвет. nRedValue, nGreenValue, nBlueValue - задают величины красного, зеленого и синего цвета. FillStyle - задает узор заполнения объекта. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.FillStyle[ = nStyle] nStyle - имеет следующие допустимые значения: 0 Solid. - сплошное заполнение. 1 (по умолчанию) Transparent. - нет заполнения. 2 Horizontal Line. - горизонтальная штриховка. 3 Vertical Line. - вертикальная штриховка. 4 Upward Diagonal. - штриховка по диагонали слева направо. 5 Downward Diagonal. - штриховка по диагонали справа налево. 6 Cross. - горизонтально-вертикальная штриховка. 7 Diagonal Cross. - штриховка по диагонали в обоих направлениях. HalfHeightCaption - указывает когда заголовок формы имеет половину нормальной высоты. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.HalfHeightCaption[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) Заголовок формы половина нормальной высоты. False (.F.) (по умолчанию). Заголовок формы нормальной высоты. KeyPreview - указывает когда событие формы KeyPress перехватывает событие KeyPress другого объекта. Данное свойство доступно как во время разработки так и выполнения. 47 Синтаксис: Object.KeyPreview[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) событие KeyPress сначала получает форма, а затем активный объект. False (.F.) (по умолчанию) событие KeyPress получает только активный объект. Icon - задает иконку формы. LockScreen - определяет когда форма выполняет все изменения свойств, входящих в нее объектов. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.LockScreen[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) входящие в форму объекты не отображают изменение своих свойств. False (.F.) (по умолчанию) входящие в форму объекты отображают изменение своих свойств немедленно. MaxButton - определяет есть ли у формы кнопка максимизации. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.MaxButton[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) кнопка есть. False (.F.) отсутствует. MaxHeight, MaxLeft, MaxTop, MaxWidth - задают максимальные значения размеров свойств формы Height, Left, Top, Width. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.MaxHeight[ = nHeight] Object.MaxLeft [ = nLeft] Object.MaxTop[ = nTop] Object.MaxWidth[ = nWidth] nHeight, nLeft, nTop, nWidth - максимальные значения соответствующих свойств, в единицах измерения, указанных в свойстве ScaleMode. MDIForm - включено для совместимости. используйте свойство ShowWindow. MinButton - определяет есть ли у формы кнопка минимизации. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.MinButton[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) кнопка есть. False (.F.) отсутствует. MinHeight, MinWidth - задают минимальные значения размеров свойств формы Height, Width. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.MinHeight[ = nHeight] Object.MinWidth[ = nWidth] nHeight, nWidth - минимальные значения соответствующих свойств, в единицах измерения, указанных в свойстве ScaleMode. Movable - указывает может ли перемещатся пользователем данный объект по экрану. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.Movable[ = lExpr] 48 lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) перемещение возможно. False (.F.) перемещение возможно. Для column непосредственное их перемещение невозможно, а можно лишь изменить их порядок. ReleaseType - возврашает число, определяющее как уничтожается объект Form. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.ReleaseType ReleaseType - имеет следующие допустимые значения: 0 переменная уничтожается. 1 команда меню или кнопка. 2 выход из Visual FoxPro. ScaleMode - определяет единицы измерения для координат объекта при использовании других свойств или методов. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ScaleMode = nMode nMode - имеет следующие допустимые значения: 0-Foxels - термин Visual FoxPro. Эквивалентны максимальной высоте и средней ширине символов текущего шрифта. 3-Pixels - (по умолчанию) наименьшая единица разрешения монитора. ShowTips - указывает показывать ли всплывающие подсказки для объектов, входящих в объект Form или ToolBar. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ShowTips = lExpr lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию для ToolBar) подсказки изображаются. False (.F.) (по умолчанию для Form) подсказки не изображаются. ShowWindow - указывает является ли объект form или toolbar дочерней или верхнего-уровня. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Form.ShowWindow[ = nExpr] nExpr - имеет следующие допустимые значения: 0 In Screen (по умолчанию). - форма дочерняя по отношению к главному окну Visual FoxPro. 1 In Top-Level Form. - форма дочерняя по отношению другой форме. 2 As Top-Level Form. - форма является формой верхнего-уровня. SizeBox - указывает когда форма имеет в правом нижнем углу элемент управления размером формы. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Object.SizeBox = lExpr lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) данный элемент есть. False (.F.) данный элемент отсутствует. WindowType - указывает как ведет себя объект form set или form когда он запущен с помощью DO FORM. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.WindowType[ = nType] 49 nType - для класса form set имеет следующие допустимые значения: 0-Modeless. -немодальное. 1-Modal. -модальное, т.е. ни одна форма не может стать активной а также меню. Все формы в объекте form set активны. 2-Read. -форма ведет себя, как если б содержит запустили командой READ. ( включено только для совместимости). 3-Read Modal. -аналогично предыдущему, но с особенностью MODAL (включено также только для совместимости). nType - для класса form допустимы только значения 0 и 1. WindowState – определяет вид формы при ее вызове. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Object.]WindowState[ = nState] nState - имеет следующие допустимые значения: 0 Normal – форма имеет размеры, определенные ее свойствами 1 Mini – форма сворачивается в пиктограмму 2 Max – форма распахивается на весь экран ZoomBox - указывает когда форма имеет кнопку дляизменения размеров в верхнем правом углу. Доступно во время програмирования; только для чтениязаписи при выполнении. Синтаксис: Object.ZoomBox = lExpr lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) кнопка есть. False (.F.) отсутствует. Данные свойства класса описаны выше: ActiveControl BackColor BaseClass BorderStyle Caption Class ClassLibrary ColorSource Comment ControlCount Controls Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Height HelpContextID Left MousePointer Name Parent ParentClass Picture RightToLeft TabIndex TabStop Tag Top Visible Width 2.11.3. События класса Form Activate - имеет место, когда становится активным объект FormSet, Form или Page или при отображении объекта ToolBar. Синтаксис: PROCEDURE Object.Activate Deactivate - когда деактивизируется объект типа контейнер(например форма), т.е. ни один, входящий в него объект не имеет фокус. Для toolbar происходит когда данный объект скрывется, используя метод Hide. Синтаксис: PROCEDURE Object.Deactivate Load - имеет место непосредственно перед созданием объекта. Синтаксис: PROCEDURE Object.Load [LPARAMETERS nIndex] 50 nIndex - уникальный идентификатор объекта, если он входит в множество объектов . Paint - имеет место при перерисовывании формы или панели инструментов. Синтаксис: PROCEDURE Object.Paint QueryUnload - имеет место перед выгрузкой объекта Form. Синтаксис: PROCEDURE Form.QueryUnload Unload - имеет место при уничтожении объекта. Синтаксис: PROCEDURE Object.Unload [LPARAMETERS nIndex] nIndex - данный параметр описан выше. Например при удалении объекта form set, содержащего одну форму, а в ней класс CommandButton происходят следующие события: 1. Событие Destroy объекта FormSet 2. Событие Destroy объекта Form 3. Событие Destroy объекта CommandButton 4. Событие Unload объекта Form 5. Событие Unload объекта FormSet Данные события класса описаны выше: Click DblClick Destroy DragDrop DragOver Error GotFocus Init KeyPress LostFocus MiddleClick MouseDown MouseMove MouseUp MouseWheel Moved Resize RightClick 2.11.4. Методы класса Form Box - рисует прямоугольник в форме. Синтаксис: Object.Box(nXCoord1, nYCoord1, nXCoord2, nYCoord2) или Object.Box(nXCoord2, nYCoord2) nXCoord1, nYCoord1, nXCoord2, nYCoord2 - координаты начала и конца соответственно. Если nXCoord1, nYCoord1 отсутствуют, то используются значения свойств CurrentX и CurrentY. Circle - рисует окружность или эллипс в форме. Синтаксис: Object.Circle (nRadius [, nXCoord, nYCoord [, nAspect]]) nRadius - указывает радиус. nXCoord, nYCoord - указывает координаты центра. nAspect - указывает отношение (для построения эллипса не равно единице). Cls - удаляет графику и текст из формы. Синтаксис: Object.Cls Значения свойств CurrentX и CurrentY устанавливаются в 0 Draw - рисует форму. Синтаксис: Object.Draw Hide - скрывает объект Form, FоrmSet или ToolBar, присваивая его свойству Visible значение (.F.). Синтаксис: Object.Hide Line - рисует линию в форме. Синтаксис: Object.Line(nXCoord2, nYCoord2) или Object.Line(nXCoord1, nYCoord1, nXCoord2, nYCoord2) 51 nXCoord1, nYCoord1, nXCoord2, nYCoord2 - данные параметры описаны выше. Point - возвращает цвет в модели RGB(красный, зеленый, синий) для заданной точки формы. Синтаксис: Object.Point ([nXCoord, nYCoord]) nXCoord, nYCoord - задает вертикальные и горизонтальные координаты точки. Print - печататет символьную строку в объекте Form. Синтаксис: [FormSet.] Object.Print [(cText)] cText - указывает строку символов. Pset - устанавливает для точки формы или основного окна VisualFoxPro основной цвет символов. Синтаксис: [FormSet.]Object.PSet([nXCoord, nYCoord]) nXCoord, nYCoord - данные параметры описаны выше. Release - освобождает объект Form или FormSet из памяти. Синтаксис: Object.Release Show - отображает объект Form и определяет его тип - модальный или немодальный. Синтаксис: [FormSet.]Object.Show([nStyle]) nStyle - имеет следующие допустимые значения: 1-Modeless. -немодальное. 2-Modal.(по умолчанию) -модальное, т.е. ни одна форма не может стать активной а также меню. Все формы в объекте form set активны. TextHeight - возвращает высоту текстовой строки, используя единицу измерения, устанавливаемую свойством ScaleMode объекта Form. Синтаксис: [nHeight =] [FormSet.]Object.TextHeight(cText) nHeight - возвращает высоту в пикселах. cText - определяет данную строку. TextWidth возвращает ширину текстовой строки, используя единицу измерения, устанавливаемую свойством ScaleMode объекта Form. Синтаксис: [nWidth =] [FormSet.]Object.TextWidth(cText) nWidth - возвращает ширину в пикселах. cText - определяет данную строку. Данные методы класса описаны выше: AddObject Move ReadExpression ReadMethod Refresh RemoveObject ResetToDefault SaveAs SaveAsClass SetAll WriteExpression WriteMethod ZOrder 2.12. Класс FormSet 2.12.1. Использование класса FormSet Данный класс является невизуальным и контейнером и представляет собой группу форм, над которыми можно выполнять различные действия и изменять свойства как по-отдельности, так и для всех вместе. 2.12.2. Свойства класса FormSet 52 AutoRelease - указывает уничтожается ли объект form set при уничтожении последней формы данного класса. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: FormSet.AutoRelease[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию в Form Designer). объект form set уничтожается. False (.F.) (по умолчанию при программировании). объект form set не уничтожается. FormCount - содержит значение количества форм в объекте form set. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.FormCount Forms - массив, реализующий доступ к каждой форме объекта form set. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.Forms( nIndex) nIndex - уникальный идентификатор объектов form для объекта form set. ReadBackColor, ReadForeColor, ReadCycle, ReadLock, ReadMouse, ReadSave, ReadTimeOut, WindowList - данные свойства включены для совместимости с READ. Вместо них используйте Form Designer. Данные свойства класса описаны выше: ActiveForm Buffermode BaseClass Class ClassLibrary Comment DataEnvironment DataSession DataSessionID Name ParentClass Visible WindowType 2.12.3. События класса FormSet ReadActivate, ReadDeactivate, ReadShow, ReadValid, ReadWhen - данные события включены для совместимости с READ. Вместо них используйте Form Designer. Данные события класса описаны выше: Activate Deactivate Destroy Error Init Load Unload 2.12.4. Методы класса FormSet Данные методы класса описаны выше: AddObject Hide Init ReadMethod Refresh Release ResetToDefault SaveAs SaveAsClass Show WriteExpression ReadExpression RemoveObject SetAll WriteMethod 2.13. Класс Grid 2.13.1. Использование класса Grid Данный класс является визуальным и контейнером и представляет собой таблицу. Он изображает информацию используя колонки, которые являются классом column, входящим в данный объект-контейнер, и строки. Также в данный класс входит объект Header, представляющий собой заголовок колонки. Таким образом появляется возможность управлять всеми элементами класса Grid. 2.13.2. Свойства класса Grid 53 ActiveColumn - возвращает колонку, содержащую активную ячейку объекта Grid. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Grid.ActiveColumn ActiveRow - указывает строку, содержащую активную ячейку объекта Grid. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Grid.ActiveRow ChildOrder - задает имя индекса, используемого для установки связи между таблицами. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.ChildOrder[ = cTagName] cTagName - определяет существующее имя индексного тэга. Если свойство ChildOrder установлено, свойство Order объекта Cursor для данной таблицы игнорируется. Columns - массив, с помощью которого организуется доступ к каждому объекту Column, входящих в класс Grid, согласно номеров column. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Grid.Columns(nCol).Property [ = Setting] nCol - номер колонки ( первая слева колонка имеет номер один). Property - какое-либо свойство объекта Column. Setting - какое-либо значение свойства. DeleteMark - задает изображать или нет помеченные на удаление объекты column,входящие в Grid. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Grid.DeleteMark[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) данные колонки изображаются слева. False (.F.) данные колонки не выводятся. GridLineColor - определяет цвет сетки таблицы. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Grid.GridLineColor[ = nColor] или Grid.GridLineColor = RGB(nRedValue, nGreenValue, nBlueValue) nColor – указывает число, определяющее цвет. nRedValue, nGreenValue, nBlueValue – определяют три различных цветовых параметра, определяющих конечный цвет. GridLines - определяет стиль таблицы. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.GridLines[ = nSetting] nSetting - имеет следующие допустимые значения: 0-None - в таблице отсутствуют и горизонтальные и вертикальные линии. 1-Horizontal - в таблице присутствуют только горизонтальные линии. 2-Vertical - в таблице присутствуют только вертикальные линии. 3-Both(по умолчанию) - в таблице присутствуют и горизонтальные и вертикальные линии. GridLineWidth - задает толщину сетки таблицы. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.GridLineWidth[ = nWidth] 54 nWidth - задает толщину линий. HeaderHeight - задает высоту заголовка колонки для объекта Grid. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Header.HeaderHeight[ = nHeight] nHeight - значение высоты в пикселах. HighLight - задает выделяется ли ячейка объекта Grid, имеющая фокус. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.Highlight[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) ячейка выделяется. False (.F.) ячейка не выделяется. HighLightRow - задает выделяется ли текущая ячейка и строка объекта Grid. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.HighlightRow[ = lExpr] lExpr - имеет следующие допустимые значения: The settings for the HighlightRow property are: True (.T.) (по умолчанию) ячейка и строка выделяются. False (.F.) ячейка и строка не выделяются. LeftColumn - содержит номер крайней слева колонки, изображаемой в объекте Grid control.Только для чтения во время програмирования и при выполнении. Синтаксис: Grid.LeftColumn Например если LeftColumn = 3, то колонки 1 и 2 не видимы. LinkMaster - определяет родительскую таблицу, связанную с дочерней, изображенной в объекте Grid. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.LinkMaster[ = cName] cName - указывает псевдоним родительской таблицы. PanelLink - определяет связаны ли правая и левая части объекта Grid, когда данный объект разделен на две части. Доступно если свойство Partition больше 0. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.PanelLink[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) левая и правая половины связаны. False (.F.) левая и правая половины не связаны. Panel - указывает активную панель в объекте Grid. Доступно если свойство Partition больше 0. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.Panel[ = nSide] nSide - имеет следующие допустимые значения: 0 - активна левая панель. 1 (по умолчанию) - активна правая панель. Partition - определяет когда объект Grid разделен на две панели и указывает место этошо разрыва. Доступно во время програмирования; только для записичтения при выполнении. Синтаксис: Grid.Partition[ = nSplit] nSplit - указывает позицию разрыва на две части (если 0 то разрва нет ). 55 RecordMark - определяет наличие с левой стороны объекта Grid столбца, содержащего указатель текущей записи. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.RecordMark[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) столбец присутствует. False (.F.) столбец отсутствует. RecordSourceType - задает тип источника данных. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.RecordSourceType[ = nType] nType - имеет следующие допустимые значения: 0-Table -автоматически открывает таблицу, заданную свойством RecordSource. 1-(по умолчанию) Alias -использует заданный псевдоним таблицы. 2-Prompt -если для формы не определены таблицы в окне окружения, запрашивается исходная таблица для отображения в объекте Grid. 3-Query (.QPR) -в качестве источника данных используются результаты запроса. 4-SQL Statement. -в качестве источника данных используется SQL предложение. RelationalExpr - определяет выражение, содержащее поля родительской таблицы, связывающее с помощью индекса дочерней таблицы эти таблицы. Для объекта Grid это свойство доступно во время програмирования; только для записичтения при выполнении. Для объекта Relation это свойство доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.RelationalExpr[ = cExpr] cExpr - определяет данное выражение. RelativeColumn - указывает активную колонку в видимой части объекта. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Grid.RelativeColumn[ = nColumn] nColumn - определяет номер колонки. RelativeRow - указывает активная строки в видимой части объекта. Не доступно во время програмирования; только для чтения при выполнении. Синтаксис: Grid.RelativeRow[ = nRow] nRow - определяет номер строки. RowHeight - задает высоту строки таблицы. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.RowHeight[ = nHeight] nHeight - указывает высоту строки. Если свойство RowHeight установлено в – 1 (Auto) то высота строки определяется значением свойства FontSize. View - указывает тип просмотра объекта Grid. Доступно во время програмирования; только для записи-чтения при выполнении. Синтаксис: Grid.View[ = nType] nType - имеет следующие допустимые значения (если колонки не разделены, т.е. свойство Partition установлено в 0 ): 0 Browse 1 Change 56 Если колонки разделены, то nType имеет следующие допустимые значения: 0 Browse (левая панель), Browse (правая панель) 1 Browse (левая панель), Change (правая панель) 2 Change (левая панель), Browse (правая панель) 3 Change (левая панель), Change (правая панель) Данные свойства класса описаны выше: BackColor BaseClass Class ClassLibrary ColumnCount Comment DragIcon DragMode Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Height HelpContextID Left MousePointer Name Parent ParentClass ReadOnly RightToLeft ScrollBars StatusBarText TabIndex TabStop Tag ToolTipText Top Value Visible Width 2.13.3. События класса Grid AfterRowColChange - при переходе в другую строку или другой столбец объекта Grid. Синтаксис: PROCEDURE Grid.AfterRowColChange LPARAMETERS nColIndex nColIndex - возвращает индекс выбранной колонки и строки. BeforeRowColChange - имеет место перед тем, как пользователь изменяет активную строку или столбец объекта Grid. Синтаксис: PROCEDURE Grid.BeforeRowColChange LPARAMETERS nColIndex nColIndex - возвращает индекс выбранной колонки и строки. Deleted - имеет место когда пользователь удаляет пометку записи на удаление или когда вызывается команда DELETE. Синтаксис: PROCEDURE Grid.Deleted LPARAMETERS nRecNo nRecNo - возвращает номер строки удаляемой записи. Scrolled - происходит при прокрутке данных в объекте управления Grid. Синтаксис: PROCEDURE Grid.Scrolled LPARAMETERS [nIndex], nDirection nIndex - уникальный идентификатор объекта, если он входит в множество объектов . nDirection указывает действие пользователя и имеет следующие значения: 0 -используется клавиша вверх 1 -используется клавиша ввниз 2 - используется нажатие верхней части полосы вертикальной прокрутки 3 - используется нажатие нижней части полосы вертикальной прокрутки 4 -используется клавиша влево 5 -используется клавиша вправо 6 - используется нажатие левой части полосы горизонтальной прокрутки 7 - используется нажатие правой части полосы горизонтальной прокрутки 57 Данные события класса описаны выше: Click DblClick Destroy Error Init MiddleClick MouseUp MouseWheel Resize UIEnable Valid When DragDrop MouseDown RightClick DragOver MouseMove Moved 2.13.4. Методы класса Grid ActivateCell - активизирует ячейку в элементе управления Grid. Синтаксис: Grid.ActivateCell(nRow, nCol) nRow, nCol - определяет строку и колонку ячейки. AddColumn - добавляет объект Column в элемент управления Grid. Синтаксис: Grid.AddColumn(nIndex) nIndex - определяет номер позиции новой колонки Например, для добавления новой колонки и задания содержит имени: THISFORM.Grid1.AddColumn(1) THISFORM.Grid1.Columns(THISFORM.Grid1.ColumnCount).Name = "Новая колонка" THISFORM.Grid1.NewColumn.ControlSource = "Customer.CustID" DeleteColumn - удаляет объект Column из элемента управления Grid. Синтаксис: Grid.DeleteColumn[(nIndex)] nIndex - определяет номер позиции колонки (по умолчанию последняя). DoScroll - моделирует работу пользователя с полосами прокрутки в объекте Grid. Синтаксис: Grid.DoScroll(nDirection) nDirection - имеет следующие допустимые значения: 0 -прокрутка вверх 1 -прокрутка вниз 2 -прокрутка страницы вверх 3 -прокрутка страницы вниз 4 -прокрутка влево 5 -прокрутка вправо 6 -прокрутка страницы влево 7 -прокрутка страницы вправо Данные методы класса описаны выше: AddObject CloneObject Drag Move ReadExpression ReadMethod Refresh RemoveObject ResetToDefault SaveAsClass SetAll SetFocus WriteExpression WriteMethod ZOrder 2.14. Класс Column 2.14.1. Использование класса Column Данный класс является визуальным и контейнером и представляет собой столбец таблицы, который входит в класс Grid. Источником данных для этого класса являются поля таблицы или значение выражения. Заголовки и объекты данного класса Column не доступны, пока не произойдет событие Init объекта Grid, в который входит данный класс. 58 2.14.2. Свойства класса Column Bound - определяет является источником данных для объектов, входящих в объект Column, данный объект Column. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Column.Bound[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) источником данных является объект column. False (.F.) у каждого объекта свой источник данных. Классы, которые могут входить в Column Типы данных CheckBox Logical, Numeric ComboBox Character, Numeric CommandButton Character, Numeric EditBox Character ListBox Character, Numeric OptionButton Character, Numeric Spinner Currency, Numeric TextBox Любые данные кроме General или Memo ColumnOrder - определяет порядковый номер столбца в таблице. Синтаксис: Column.ColumnOrder[ = nExpr] nExpr - определяет данный номер CurrentControl - указывает какой объект, входящий в объект Column, используется для отображения содержимого активной ячейки. Не доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Column.CurrentControl[ = cName] cName - содержит имя объекта. DynamicAlignment, DynamicBackColor, DynamicCurrentControl, DynamicFontBold, DynamicFontItalic, DynamicFontName, DynamicFontOutline, DynamicFontShadow, DynamicFontSize, DynamicFontStrikeThru, DynamicFontUnderline, DynamicForeColor, DynamicInputMask - данные свойства аналогичны свойствам Alignment, BackColor, CurrentControl, FontBold, FontCondense, FontExtend, FontItalic, FontName, FontOutline, FontShadow, FontSize, FontStrikeThru, FontUnderline, ForeColor, InputMask но их значение обновляется каждый раз при обновлении объекта Grid. Доступно во время програмирования; только для чтениязаписи при выполнении. Синтаксис: Column.DynamicAlignment[ = cAlign] Column.DynamicBackColor[ = cExpression] Column.DynamicFontName[ = cName] и т.д. cAlign, cExpression, cName и т.д. - данные параметры прелставляют собой символьные выражения, которые пересчитываются каждый раз при обновлении объекта Grid и их результирующее значение должно соответствовать типу значения для каждого конкретного свойства ( например для DynamicBackColor - число, определяющее цвет, для DynamicFontName - имя шрифта, и т.п.). Resizable - определяет может ли объект Column изменять свои размеры. Доступно во время програмирования; только для чтения-записи при выполнении. 59 Синтаксис: Column.Resizable[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) размеры могут изменятся. False (.F.) (по умолчанию) размеры постоянны. Sparse - указывает определяет свойство CurrentControl все ячейки или только активные для объекта Column. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: Column.Sparse [= lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) только активная ячейка использует значение свойства CurrentControl для отображения данных. False (.F.) все ячейки используют значение свойства CurrentControl для отображения данных. Данные свойства класса описаны выше: Alignment BackColor BaseClass Class ClassLibrary ControlCount Controls ControlSource Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Format InputMask Movable Name Parent ParentClass ReadOnly SelectOnEntry Visible Width 2.14.3. События класса Column Данные события класса описаны выше: MouseMove MouseWheel Moved Resize 2.14.4. Методы класса Column Данные методы класса описаны выше: AddObject Move ReadExpression ReadMethod RemoveObject ResetToDefault SetAll SetFocus WriteExpression WriteMethod Zorder Refresh 2.15. Класс Header 2.15.1. Использование класса Header Данный класс является визуальным и неконтейнером и представляет собой заголовок столбцов таблицы. Каждая колонка в объекте grid содержит заголовок, для которого могут задаваться свойства и происходить события. 2.15.2. Свойства класса Header Данные свойства класса описаны выше: Alignment BackColor BaseClass ClassLibrary FontBold FontCondense FontName FontOutline FontShadow FontUnderline ForeColor Name 2.15.3. События класса Header Caption Class FontExtend FontItalic FontSize FontStrikeThru Parent ParentClass 60 Данные события класса описаны выше: Click DblClick MiddleClick MouseMove MouseUp MouseWheel 2.15.4. Методы класса Header Данные методы класса описаны выше: ReadExpression ReadMethod ResetToDefault WriteExpression MouseDown RightClick Refresh WriteMethod 2.16. Класс Image 2.16.1. Использование класса Image Данный класс является визуальным и неконтейнером и представляет собой некое изображение. Для него могут установливаться различные свойства и события. 2.16.2. Свойства класса Image Stretch – задает способ отображения картинки. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: [Form.]Control.Stretch[= nType] nType - имеет следующие допустимые значения: 0 – Clip(по умолчанию) - происходит усечение картинки для уменьшения ее размера.При этом всегда отсекается правая и нижняя сторона рисунка, а сам рисунок распологается в форме начиная с левого верхнего угла. 1 – Isometric рисунок будет растянут с сохранением пропорций(отношения ширины к высоте). 2- Stretch - рисунок будет растянут без сохранения пропорций Данные свойства класса описаны выше: BackStyle BaseClass BorderColor BorderStyle Class ClassLibrary ColorSource Comment DragIcon DragMode Enabled Height HelpContextID Left MousePointer Name Parent ParentClass Picture Tag Top Visible Width 2.16.3. События класса Image Данные события класса описаны выше: Click DblClick Destroy Error Init MiddleClick MouseUp MouseWheel RightClick DragDrop MouseDown UIEnable 2.16.4. Методы класса Image Данные методы класса описаны выше: CloneObject Drag Move ReadExpression ResetToDefault SaveAsClass WriteExpression DragOver MouseMove Zorder ReadMethod WriteMethod 61 2.17. Класс Label 2.17.1. Использование класса Label Данный класс является визуальным и неконтейнером и представляет собой надпись. Для нее задаются различные свойства и события. Для определения кнопки доступа необходимо поместить знак (\<) перед данным символом в свойстве caption. 2.17.2. Свойства класса Label Данные свойства класса описаны выше: Alignment AutoSize BaseClass BorderStyle ClassLibrary ColorScheme DisabledBackColor DisabledForeColor Enabled FontBold FontOutline FontShadow FontUnderline ForeColor Left MousePointer ParentClass RightToLeft Top Visible BackColor Caption ColorSource DragIcon FontItalic FontSize Height Name TabIndex Width 2.17.3. События класса Label Данные события класса описаны выше: Click DblClick Destroy Error Init MiddleClick MouseUp MouseWheel RightClick BackStyle Class Comment DragMode FontName FontStrikeThru HelpContextID Parent Tag WordWrap DragDrop MouseDown UIEnable 2.17.4. Методы класса Label Данные методы класса описаны выше: CloneObject Drag Move ReadMethod ResetToDefault SaveAsClass WriteExpression WriteMethod ZOrder DragOver MouseMove ReadExpression UIEnable 2.18. Класс Line 2.18.1. Использование класса Line Данный класс является визуальным и неконтейнером и представляет собой линию. Она может иметь различные свойства, начертание, события и широко используется в объектах форма и других . 2.18.2. Свойства класса Line LineSlant - указывает какой уклон имеет линия. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Line.LineSlant[ = cSlant] cSlant - имеет следующие допустимые значения: \ (по умолчанию) - линия идет из верхнего-левого в правый-нижний угол. / - линия идет из левого-нижнего в правый-верхний угол. 62 Данные свойства класса описаны выше: BaseClass BorderColor BorderStyle Class ClassLibrary ColorSource DragIcon DragMode DrawMode Height HelpContextID Left Name Parent ParentClass Top Visible Width BorderWidth Comment Enabled MousePointer Tag 2.18.3. События класса Line Данные события класса описаны выше: Click DblClick Destroy Init MiddleClick MouseDown MouseWheel RightClick DragDrop MouseMove UIEnable 2.18.4. Методы класса Line Данные методы класса описаны выше: CloneObject Drag Move ResetToDefault SaveAsClass WriteMethod ReadExpression ReadMethod WriteExpression ZOrder DragOver Error MouseUp 2.19. Класс ListBox 2.19.1. Использование класса ListBox Данный класс является визуальным и неконтейнером и представляет собой список. Для данногго списка есть возможнось выбора нескольких элементов, добавления новых и изменения остающихся. Класс list box подобен классу combo box, но имеет разное графическое представление. 2.19.2. Свойства класса ListBox MoverBars - указывает есть ли у объекта ListBox кнопки перемещения. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: ListBox.MoverBars[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) - кнопки присутствуют.(можно изменить порядок содержимого). False (.F.) (по умолчанию) кнопки отсутствуют. Данное свойство доступно только если свойство RowSourceType установлено в 0 (None) или 1 (Value). Данные свойства класса описаны выше: BaseClass BorderColor BoundColumn BoundTo Class ClassLibrary ColorScheme ColorSource ColumnCount ColumnLines ColumnWidths Comment ControlSource DisabledBackColor DisabledForeColor DisplayValue DisabledItemBackColor DisabledItemForeColor DragIcon DragMode Enabled FirstElement FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderLine Height HelpContextID IncrementalSearch 63 ItemBackColor ItemData ItemForeColor ItemIDData ItemTips Left List ListCount ListIndex ListItem ListItemID MousePointer MultiSelect Name NewIndex NewItemID NumberOfElements Parent ParentClass RightToLeft RowSource RowSourceType Selected SelectedID SelectedItemBackColor Width SelectedItemForeColor Sorted SpecialEffect StatusBarText TabIndex TabStop Tag TerminateRead ToolTipText Top TopIndex TopItemID Value Visible 2.19.3. События класса ListBox Данные события класса описаны выше: Click DblClick Destroy Error ErrorMessage GotFocus KeyPress LostFocus Message MouseMove MouseUp MouseWheel RangeHigh RangeLow RightClick 2.19.4. Методы класса ListBox Данные методы класса описаны выше: AddItem AddListItem Clear IndexToItemID ItemIDToIndex Move Refresh RemoveItem Requery SaveAsClass SetFocus When DragDrop DragOver Init InteractiveChange MiddleClick MouseDown ProgrammaticChange UIEnable Valid CloneObject ReadExpression RemoveListItem WriteExpression ZOrder Drag ReadMethod ResetToDefault WriteMethod 2.20. Класс OLEControl 2.20.1. Использование класса OLEControl Данный класс представляет собой OLE-объект управления. Он позволяет добавлять в приложения OLE объекты. OLE объекты разделяют на объекты ActiveX (файлы .OCX) и выделенные OLE объекты, созданные в других приложениях, таких как Microsoft Word и Microsoft Excel. В отличие от объектов ActiveX (файлы .OCX), выделенные объекты не имеют своих собственных событий. Объекты OLEcontainer в отличии от объектов OLEbound не основываются на полях General таблиц Visual FoxPro. Некоторые свойства, события и методы данного класса не будут описанны, из-за его узкого и редкого использования данного класса. 2.20.2. Свойства класса OLEControl AutoActivate AutoVerbMenu DocumentFile HostName Object OLEClass OLELCID OLETypeAllowed Данные свойства класса описаны выше: Align AutoSize BaseClass Cancel Class ClassLibrary Comment ControlSource Default DragIcon DragMode Enabled Height HelpContextID MouseIcon Left Name Parent Sizable MousePointer ParentClass Stretch TabIndex TabStop 64 Tag WhatsThisHelpID Top Visible 2.20.3. События класса OLEControl Данные события класса описаны выше: Destroy DragDrop DragOver Error LostFocus Moved Resize UIEnable Width GotFocus 2.20.4. Методы класса OLEControl DoVerb - выполняет глагол для заданного OLE-объекта. Данные методы класса описаны выше: CloneObject Drag Move Refresh SaveAsClass SetFocus ShowWhatsThis ZOrder Init ResetToDefault 2.21. Класс OLEBoundControl 2.21.1. Использование класса OLEBoundControl Данный класс представляет собой OLE-объект данных. В объекте form или отчете класс OLE bound позволяет изображать содержимое OLE объекта (например объекта из Microsoft Word или Microsoft Excel) в поле General таблицы. В отличие от объектов OLE container, выделенные объекты не имеют своих собственных событий. Некоторые свойства, события и методы данного класса не будут описанны, из-за его узкого и редкого использования данного класса. 2.21.2. Свойства класса OLEBoundControl AutoActivate DocumentFile HostName OLEClass OLELCID OLETypeAllowed Данные свойства класса описаны выше: AutoSize BaseClass ClassLibrary Class Comment DragIcon DragMode HelpContextId Enabled Height Left Name ParentClass Sizable Stretch TabStop Tag Top Value Visible Object ControlSource MousePointer TabIndex Width 2.21.3. События класса OLEBoundControl Данные события класса описаны выше: Destroy DragDrop Init DragOver Error GotFocus LostFocus Moved Resize UIEnable 2.21.4. Методы класса OLEBoundControl Данные методы класса описаны выше: CloneObject DoVerb Drag ResetToDefault SaveAsClass SetFocus Move ZOrder Refresh 65 2.22. Класс OptionButton 2.22.1. Использование класса OptionButton Данный класс является визуальным и неконтейнером и представляет собой переключатель.Этот класс широко используется для задания значений величин, имеющих два противоположных значения. 2.22.2. Свойства класса OptionButton Данные свойства класса описаны выше: Alignment AutoSize BackColor BackStyle BaseClass Caption Class ClassLibrary ColorScheme ColorSource Comment ControlSource DisabledBackColor DisabledForeColor DisabledPicture DownPicture DragIcon DragMode Enabled FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderLine ForeColor Height HelpContextID Left MousePointer Name Parent ParentClass Picture RightToLeft SpecialEffect StatusBarText Style TabIndex TabStop Tag TerminateRead ToolTipText Top Visible Width 2.22.3. События класса OptionButton Данные события класса описаны выше: Click DblClick Destroy DragDrop ErrorMessage GotFocus Init KeyPress MiddleClick MouseDown MouseMove MouseWheel RightClick Valid 2.22.4. Методы класса OptionButton Данные методы класса описаны выше: CloneObject Drag Move Refresh ResetToDefault WriteExpression WriteMethod DragOver LostFocus MouseUp When ReadExpression SaveAsClass ZOrder Error Message ReadMethod SetFocus 2.23. Класс OptionGroup 2.23.1. Использование класса OptionGroup Данный класс является визуальным и контейнером и представляет собой набор переключателей. Он позволяет управлять свойствами и событиями переключателей, входящих в него, как по-отдельности,так и вместе и используется для предоставления пользователю возможности выбора какого-то одного значения из нескольких предложенных. 2.23.2. Свойства класса OptionGroup Данные свойства класса описаны выше: AutoSize BackColor BackStyle BorderStyle ButtonCount Buttons BaseClass Class BorderColor ClassLibrary 66 Comment Enabled MousePointer Tag ColorSource Height Parent TerminateRead ControlSource DragIcon HelpContextID Left ParentClass SpecialEffect Top Value Visible 2.23.3. События класса OptionGroup Данные события класса описаны выше: Click DblClick DragDrop ErrorMessage InteractiveChange Message MouseDown MouseMove MouseUp ProgrammaticChange RightClick DragMode Name TabIndex Width DragOver MiddleClick MouseWheel UIEnable 2.23.4. Методы класса OptionGroup Данные методы класса описаны выше: AddObject CloneObject Drag Move ReadMethod Refresh RemoveObject SetAll SaveAsClass ZOrder WriteExpression Error Init Valid When ReadExpression ResetToDefault WriteMethod 2.24. Класс Page 2.24.1. Использование класса Page Данный класс является визуальным и контейнером и представляет собой вкладку формы. Он позволяет создавать переключаемые страницы, на которых могут размещаться другие различные объект. Предусмотренна возможность обращения к каждой конкретной странице с помощью индекса. При применении метода Refresh объекта form, на котором расположен данный объект, обновляется только активная страница. 2.24.2. Свойства класса Page PageOrder - указывает номер объекта page в объекте page frame. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Page.PageOrder[ = nOrder] nOrder - определяет данный номер Данные свойства класса описаны выше: ActiveControl BackColor BackStyle BaseClass Caption Class ClassLibrary ColorSource ControlCount Comment Controls DragIcon DragMode Enabled FontItalic FontStrikethru FontUnderline FontCondense FontExtend FontName FontOutline FontShadow ForeColor HelpContextID FontSize KeyPreview Name Parent ParentClass Picture 2.24.3. События класса Page Данные события класса описаны выше: Activate Click DblClick DragDrop DragOver Error MouseDown MouseMove MouseUp Deactivate MiddleClick MouseWheel Destroy Init RightClick 67 2.24.4. Методы класса Page Данные методы класса описаны выше: Drag ReadExpression ReadMethod SetAll ResetToDefault WriteExpression AddObject RemoveObject WriteMethod CloneObject Refresh ZOrder 2.25. Класс PageFrame 2.25.1. Использование класса PageFrame Данный класс является невизуальным и контейнером и представляет собой макет страницы. Он является контейнером для объектов Pages и организует доступ к каждому из них, задает для них глобальные свойства (размер, позиция, рамка) и события. 2.25.2. Свойства класса PageFrame ActivePage - возвращает номер активной страницы в объекте PageFrame. Доступно во время програмирования; только для чтения-записи при выполнении. Синтаксис: PageFrame.ActivePage PageCount - указывает число объектов page, содержащихся в объекте page frame. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: PageFrame.PageCount[ = nPages] nPages - задает данное число.(по умолчанию 0) Если уменьшить значение свойства PageCount, то все установки и объекты, содержащиеся во всех страницах теряются. PageHeight - задает высоту страницы объекта page. Данное свойство доступно только для чтения. Синтаксис: PageFrame.PageHeight[ = nHeight] nHeight - задает высоту, используя единицы, заданные в свойстве ScaleMode. Pages - массив, используемый для доступа к каждому объекту page, входящему в объект page frame. Данное свойство доступно только во время выполнения. Синтаксис: PageFrame.Pages(Index).Property[ = Expr] Index - представляет индекс страницы к которой требуется доступ. Expr - задает имя свойства страницы. PageWidth - задает ширину страницы объекта page. Доступно во время програмирования; только для чтения при выполнении.. Синтаксис: PageFrame.PageWidth[ = nWidth] nWidth - задает ширину, используя единицы, заданные в свойстве ScaleMode. Tabs - указывает имеет ли объект page frame заголовки. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: PageFrame.Tabs[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) (по умолчанию) имеет. False (.F.) объект page frame не имеет. TabStretch - определяет действия, если заголовок не помещается на объекте page frame. Данное свойство доступно, если свойство Tabs установлено в true (.T.). Данное свойство доступно как во время разработки так и выполнения. 68 PageFrame.TabStretch[ = nSetting] nSetting - имеет следующие допустимые значения: 0 Stack. -создается еще одна строка. 1 (по умолчанию) Clip. -заголовок урезается. Данные свойства класса описаны выше: BaseClass BorderColor BorderWidth ColorSource Comment DragMode ParentClass RightToLeft Left SpecialEffect TabIndex TabStop 2.25.3. События класса PageFrame Данные события класса описаны выше: Click DblClick Destroy Init MiddleClick MouseDown Resize MouseWheel RightClick Class Enabled Name Top DragDrop MouseMove UIEnable 2.25.4. Методы класса Page Данные методы класса описаны выше: AddObject CloneObject Drag Move ReadMethod Refresh RemoveObject SetAll SaveAsClass ZOrder WriteExpression Width ClassLibrary Height Parent Visible DragOver Error MouseUp Moved ReadExpression ResetToDefault WriteMethod 2.26. Класс Relation 2.26.1. Использование класса Relation Данный класс позволяет задавать связи двух таблиц. Установка значений свойств этого класса вызывает ошибку. Для того чтобы новое значение свойства вступило в дейятвие, необходимовыпонить методы CloseTables и OpenTables для объекта data environment. 2.26.2. Свойства класса Relation ChildAlias - задает псевдоним дочерней таблицы.Только для чтения при выполнении и во время програмирования. Синтаксис: DataEnvironment.Relation.ChildAlias[ = cText] cText - определяет данное имя OneToMany - определяет тип связи. Доступно во время програмирования; только для чтения при выполнении. Синтаксис: Object.DataEnvironment.Relation.OneToMany[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) -указатель записи остается на той же родительской записи, пока указатель дочерней таблицы передвигается через все связанные записи дочерней таблицы False (.F.) (по умолчанию) указатель записи родительской таблицы передвигается, а указатель дочерней таблицы устанавливается на первую связанную запись дочерней таблицы ParentAlias - определяет псевдоним родительской таблицы. Только для чтения. 69 Синтаксис: DataEnvironment.Relation.ParentAlias[ = cAliasName] cAliasName - указывает данное имя. Данные свойства класса описаны выше: ChildOrder, Name, RelationalExpr 2.26.3. События класса Relation Данные события класса описаны выше: 2.26.4. Методы класса Relation Данные метод класса описан выше: Destroy Error Init ResetToDefault 2.27. Класс Separator 2.27.1. Использование класса Separator Данный класс является визуальным и неконтейнером и представляет собой разделитель. Он помещает пробелы между объектами в панели инструментов и создает группы объектов. 2.27.2. Свойства класса Separator Данные свойства класса описаны выше: BaseClass Class ClassLibrary HelpContextID Name ParentClass 2.27.3. Методы класса Separator Данные методы класса описаны выше: Enabled SaveAsClass ZOrder 2.28. Класс Shape 2.28.1. Использование класса Shape Данный класс является визуальным и неконтейнером и представляет собой обрамление. Он может изображать прямоугольник, круг и эллипс. Этот класс как и все имеет свои собственные свойства, события и методы. 2.28.2. Свойства класса Shape Curvature - используется для придания объекту формы, отличной от прямоугольника. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Shape.Curvature[ = nCurve] nCurve - имеет следующие допустимые значения: 0 -обычные прямые углы. 1 - 98 -различная степень сглаживания. 99 -создается эллипс или круг. Данные свойства класса описаны выше: BackColor BackStyle BaseClass BorderColor BorderStyle BorderWidth Class ClassLibrary ColorScheme ColorSource Comment DragIcon DragMode DrawMode Enabled FillColor FillStyle Height HelpContextID Left 70 MousePointer Name SpecialEffect Tag ToolTipText Parent ParentClass Top Visible Width DragDrop MouseDown UIEnable DragOver MouseMove 2.28.3. События класса Shape Данные события класса описаны выше: Click DblClick Destroy Error Init MiddleClick MouseUp MouseWheel RightClick 2.28.4. Методы класса Shape Данные методы класса описаны выше: CloneObject Drag Move SaveAsClass WriteExpression ReadExpression WriteMethod ReadMethod Zorder 2.29. Класс Spinner 2.29.1. Использование класса Spinner Данный класс является визуальным и неконтейнером и представляет собой счетчик. Он позволяет изменять значение определенной величины с помощью специальных кнопок, задавать для этой величины максимальное и минимальное значение и многое другое.. 2.29.2. Свойства класса Spinner Increment - указывает шаг изменения величины для объекта Spinner. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Spinner.Increment[ = nIncrement] nIncrement - значение шага (по умолчанию 1.00). KeyboardHighValue, KeyboardLowValue - определяет соответственно максимальное и минимальное значение, которое можно ввести в объект Spinner с клавиатуры. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Spinner.KeyboardHighValue[ = nHigh] Spinner.KeyboardLowValue[ = nLow] nHigh - максимальное значение ( по умолчанию 2,147,483,647). nLow - минимальное значение ( по умолчанию – 2,147,483,647). SpinnerHighValue, SpinnerLowValue определяет соответственно максимальное и минимальное значение, которое можно ввести в объект Spinner с использованием стрелок вверх и вниз. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Spinner.SpinnerHighValue[ = nHigh] Spinner.SpinnerLowValue[ = nLow] nHigh - максимальное значение. nLow - минимальное значение. Данные свойства класса описаны выше: Alignment BackColor BaseClass BorderStyle Class ClassLibrary ColorScheme ColorSource Comment ControlSource 71 DisabledBackColor DisabledForeColor DragMode Enabled FontBold FontCondense FontItalic FontName FontOutline FontShadow FontStrikeThru FontUnderline ForeColor Format HelpContextID HideSelection InputMask Left MousePointer Name Parent ParentClass RightToLeft SelectedBackColor SelectedForeColor SelStart SelText SpecialEffect StatusBarText TabStop TerminateRead ToolTipText Top Tag Value Visible Width 2.29.3. События класса Spinner Данные события класса описаны выше: Click DblClick Destroy DragOver Error ErrorMessage InteractiveChange KeyPress MiddleClick MouseDown MouseMove ProgrammaticChange RangeHigh UIEnable UpClick Valid 2.29.4. Методы класса Spinner Данные методы класса описаны выше: CloneObject Drag Move Refresh SaveAsClass SetFocus DownClick GotFocus LostFocus MouseUp RangeLow When ReadExpression WriteExpression DragIcon FontExtend FontSize Height Margin ReadOnly SelLength TabIndex Text DragDrop Init Message MouseWheel RightClick ZOrder ReadMethod WriteMethod 2.30. Класс TextBox 2.30.1. Использование класса TextBox Данный класс является визуальным и неконтейнером и представляет собой поле ввода. Он применяется для редактирования сивольных переменных, элементов массивов, полей или полей memo. Поддерживаются все стандартные возможности: такие как копирование, вставка и перемещение в буфер. Если тип редактируемой величины дата или дата-время, то если выделить целиком данное значение, то нажатием + или - можно увеличивать или уменьшать данное значение на день. 2.30.2. Свойства класса TextBox MemoWindow, OpenWindow - включено для совместимости. PasswordChar - определяет вид символов, изображаемых вместо реально нажатых при вводе пароля для обеспечения секретности. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: TextBox.PasswordChar[ = cCharString] cCharString - Specifies the characters displayed in a text box. Данные свойства класса описаны выше: Alignment BackColor BackStyle BaseClass BorderStyle Class ClassLibrary ColorScheme ColorSource Comment ControlSource DisabledBackColor DisabledForeColor DragIcon 72 DragMode Enabled FontCondense FontBold FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Format Height HelpContextID HideSelection MousePointer MaxLength Margin Name RightToLeft ParentClass ReadOnly Parent SelectedBackColor SelectedForeColor SelText SpecialEffect StatusBarText Style TabIndex TabStop Tag Style Top TerminateRead Text ToolTipText Value Visible Width SelectOnEntry SelLength SelStart Left Value InputMask 2.30.3. События класса TextBox Данные события класса описаны выше: Click DblClick Destroy Error ErrorMessage GotFocus KeyPress LostFocus Message Valid MouseMove MouseUp ProgrammaticChange RangeLow DragDrop Init MiddleClick MouseWheel RightClick 2.30.4. Методы класса TextBox Данные методы класса описаны выше: CloneObject Drag Move Refresh SetFocus SaveAsClass WriteMethod ReadExpression ResetToDefault When DragOver InteractiveChange MouseDown RangeHigh UIEnable ZOrder ReadMethod WriteExpression 2.31. Класс Timer 2.31.1. Использование класса Timer Данный класс является невизуальным и неконтейнером и представляет собой таймер. Он используется для определения интервалов времени и выполнении в этот момент различных действий. 2.31.2. Свойства класса Timer Interval - задает число милисекунд времени между событием Timer. Данное свойство доступно как во выполнения. Синтаксис: Timer.Interval[ = nTime] nTime - указывает данное число. Данные свойства класса описаны выше: BaseClass Class ClassLibrary Comment Left Name Parent ParentClass вызовом объекта Timer и время разработки так и Enabled Tag Height Top Width 2.31.3. События класса Timer Timer - когда истекает интервал времени, заданный свойством Interval. Синтаксис: PROCEDURE Timer.Timer [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . 73 Данные события класса описаны выше: Destroy 2.31.4. Методы класса Timer Данные методы класса описаны выше: CloneObject ReadExpression ReadMethod SaveAsClass WriteExpression Reset Error Init ResetToDefault WriteMethod 2.32. Класс ToolBar 2.32.1. Использование класса ToolBar Данный класс является визуальным и контейнером и представляет собой панель управления. Он используется для создания в приложениях пользователя панели инструментов, которая может содержать различные объекты. Для панели инструментов характерны следующие свойства: · панель инструментов всегда «наверху» · панель инструментов автоматически уменьшается когда подходит к краю главного окна Visual FoxPro. · когда данный объект не уменьшен, его размер - половина заголовка формы. · когда размер панели инструментов меняется, то объекты, входящие в нее, также изменяют свои размеры. · кнопки доступа, для объектов входящих в панель инструментов, не доступны. 2.32.2. Свойства класса ToolBar Docked - указывает, зафиксированно ли положение объекта ToolBar. Синтаксис: ToolBar.Docked[ = lExpr] lExpr - имеет следующие допустимые значения: True (.T.) объект toolbar зафиксирован. False (.F.) объект toolbar не зафиксирован. DockPosition - указывает позицию, где находится зафиксированный объект ToolBar. Только для чтения. Синтаксис: ToolBar.DockPosition[= nPosition] nPosition - имеет следующие допустимые значения: –1 -объект toolbar не зафиксирован 0 -объект toolbar зафиксирован вверху 1 -объект toolbar зафиксирован слева 2 -объект toolbar зафиксирован справа 3 -объект toolbar зафиксирован снизу Данные свойства класса описаны выше: ActiveControl BackColor BaseClass Caption Class ClassLibrary Comment ColorSource ControlBox ControlCount Controls DataSession DataSessionID Enabled ForeColor Height HelpContextID KeyPreview Left MousePointer Movable LockScreen Parent ParentClass ShowTips Name Top Sizable ScaleMode Visible Width 74 2.32.3. События класса ToolBar AfterDock - имеет место после того как фиксируется панель инструментов. Синтаксис: PROCEDURE ToolBar.AfterDock [LPARAMETERS nIndex] nIndex - уникальный идентификатор объекта, если он входит в множество объектов . BeforeDock - имеет место перед фиксацией объекта ToolBar. Синтаксис: PROCEDURE ToolBar.BeforeDock LPARAMETERS [nIndex] , nLocation nIndex - данный параметр описан выше. nLocation - имеет следующие допустимые значения: -1 объект ToolBar не зафиксирован. 0 объект ToolBar зафиксирован наверху главного окна VisualFoxPro. 1 объект ToolBar зафиксирован слева на главном окне VisualFoxPro. 2 объект ToolBar зафиксирован справа на главном окне VisualFoxPro. 3 объект ToolBar зафиксирован внизу главного окнаVisualFoxPro. UnDock - имеет место при перемещении объекта ToolBar с помощью мыши. Синтаксис: PROCEDURE ToolBar.Undock [LPARAMETERS nIndex] nIndex - данный параметр описан выше. Данные события класса описаны выше: Activate Click DblClick Deactivate Destroy DragDrop DragOver Error MiddleClick Init MouseDown MouseMove MouseUp MouseWheel Moved Paint Resize RightClick 2.32.4. Методы класса ToolBar Dock - располагает объект ToolBar у границы основного окна VisualFoxPro. Синтаксис: ToolBar.Dock(nLocation [, X, Y]) nLocation - данный параметр описан выше. X, Y - содержат горизонтальные и вертикальные координаты позиции объекта. Данные методы класса описаны выше: ZOrder AddObject CloneObject Hide Move Refresh RemoveObject ResetToDefault SaveAsClass SetAll Show 2.33. Класс ActiveDocument 2.33.1. Использование класса ActiveDocument Данный невизуальный базовый класс Visual FoxPro появился начиная с версии Visual FoxPro6.0 и используется для создания так называемых активных документов, которые могут входить в приложения содержащие такие документы, например Microsoft Internet Explorer. Этот класс осуществляет программный доступ к свойствам класса и к событиям, происходящим при доступе к нему извне. Также он используется как базовый класс для приложений с помощью которых создаются файлы .APP или .EXE. 2.33.2. Свойства класса ActiveDocument 75 ContainerReleaseType - указывает оставаться ли открытым объекту ActiveDocument когда он удален своим источником. Данное свойство доступно как во время разработки так и выполнения. Синтаксис: Object.ContainerReleaseType[ = nExpression] nExpression - имеет следующие допустимые значения: 0 -(по умолчанию)объект остается открытым ActiveDocument в главном окне Visual FoxPro. 1 -объект ActiveDocument закрывается и останавливается. Данные свойства класса описаны выше: Application BaseClass Caption Class ClassLibrary Comment Name Parent Tag ParentClass 2.33.3. События класса ActiveDocument CommandTargetExec - происходит когда источник объекта ActiveDocument подает команды на его выполнение. Синтаксис: PROCEDURE Object.CommandTargetExec [LPARAMETERS nCommandID, nExecOption, eArgIn, eArgOut] nCommandID - параметр источника объекта ActiveDocument, указывающий действие. nExecOption - параметр, указывающий особенности данного действия. eArgIn, eArgOut - параметры, используемые для работы с источником объекта ActiveDocument CommandTargetQuery - происходит когда источник объекта ActiveDocument обновляет его пользовательский интерфейс. Синтаксис: PROCEDURE Object.CommandTargetQuery [LPARAMETERS aCommands, nCommandTextFlag, cCommandTextOut] aCommands - двумерный массив команд источника объекта ActiveDocument. nCommandTextFlag - тип командной информации. cCommandTextOut - текст, изображаемый для команд (обычно текст строки статуса источника объекта ActiveDocument). ContainerRelease - происходит источник объекта ActiveDocument удаляет данный объект. Синтаксис: PROCEDURE Object.ContainerRelease Run - происходит когда объект ActiveDocument готов исполнить код пользователя. Синтаксис: PROCEDURE ActiveDoc.Run LPARAMETERS cHyperlinkTarget cHyperlinkTarget - параметр, передающийся из URL (Universal Resource Locator) когда для запуска объекта используется протокол HTTP (Hypertext Transfer Protocol) HideDoc - происходит когда вы уходите из объекта Active Document. Синтаксис: PROCEDURE Object.HideDoc ShowDoc происходит когда вы возвращаетесь а объект Active Document. Синтаксис: PROCEDURE Object.ShowDoc Данные события класса описаны выше: Destroy Error Init 2.33.4. Методы класса ActiveDocument Данные методы класса описаны выше: AddProperty ReadExpression 76 ReadMethod ResetToDefault SaveAsClass WriteExpression 2.34. Класс Hyperlink 2.34.1. Использование класса Hyperlink Данный невизуальный базовый класс Visual FoxPro появился начиная с версии Visual FoxPro6.0 и используется для обеспечения навигационных возможностей приложений и классов Active Document Visual FoxPro находящихся в приложенияхконтейнерах данных объектов, например Microsoft Internet Explorer. Используя класс Hyperlink, приложения Visual FoxPro могут запросить приложение-контейнер активных документов перейти к заданному адресу URL (Uniform Resource Locator). Необходимо помнить, что класс Hyperlink поддерживается только в Microsoft Internet Explorer. 2.34.2. Свойства класса Hyperlink Данные свойства класса описаны выше: Application BaseClass Class Name Parent Tag 2.34.3. События класса Hyperlink Данные события класса описаны выше: ClassLibrary Destroy Comment ParentClass Error Init 2.34.4. Методы класса Hyperlink GoBack - перемещение назад по маршрутному листу источника объекта Active Document. Синтаксис: HyperLink.GoBack( ) GoForward - перемещение вперед по маршрутному листу источника объекта Active Document. Синтаксис: HyperLink.GoForward( ) NavigateTo - перемещение в заданное место объекта Active Document. Синтаксис: Object.NavigateTo(cTarget [, cLocation [, cFrame]]) cTarget - указывает адрес URL. cLocation - указывает место определяемое в пределах cTarget. cFrame - указывает структуру, определяемую в пределах cTarget. Данные методы класса описаны выше: AddProperty ReadExpression ReadMethod ResetToDefault SaveAsClass WriteExpression 2.35. Класс ProjectHook 2.35.1. Использование класса ProjectHook Данный невизуальный класс является базовым для Visual FoxPro и появился начиная с версии Visual FoxPro6.0. По умолчанию он возникает при открытии проекта и обеспечивает программный доступ к событиям данного проекта. Имеется возможность исключить появление для проекта класса ProjectHook, для чего необходимо установить NOPROJECTHOOK при использовании команд CREATE PROJECT или MODIFY PROJECT. Данный класс может быть создан командами CREATE CLASS, CREATEOBJECT( ) или NEWOBJECT( ). 77 2.35.2. Свойства класса ProjectHook Данные свойства класса описаны выше: Application BaseClass Class ClassLibrary OLEDropEffects OLEDropHasData Name Parent Tag Comment OLEDropMode ParentClass 2.35.3. События класса ProjectHook AfterBuild - происходит после компиляции, создании приложения (.app), библиотеки (.dll) исполняемого файла (.exe). Синтаксис: PROCEDURE Object.AfterBuild [LPARAMETERS nError] nError - номер ошибки. BeforeBuild - происходит перед компиляцией, созданием приложения (.app), библиотеки (.dll) или исполняемого файла (.exe). Синтаксис: PROCEDURE Object.BeforeBuild [LPARAMETERS cOutputName, nBuildAction, lRebuildAll, lShowErrors, lBuildNewGuids] cOutputName - имя. nBuildAction - указывает выполненное действие. lRebuildAll - указывает созданы файлы или переделаны. lShowErrors - указывает выводить ли ошибки. lBuildNewGUIDs - указывает создавать ли новые номера GUIDs (globally unique identifier). QueryAddFile, QueryModifyFile, QueryRemoteFile, QueryRunFile происходят соответственно перед добавлением, изменением, удалением, запуском файла в проекте. Синтаксис: PROCEDURE Object.QueryAddFile [LPARAMETERS cFileName] PROCEDURE Object.QueryModifyFile [LPARAMETERS oFile, cClassName] PROCEDURE Object.QueryRemoveFile [LPARAMETERS oFile, cClassName, lDeleteFile] PROCEDURE Object.QueryRunFile [LPARAMETERS oFile] cFileName, oFile - имя файла. cClassName - имя класса файла, если файл это библиотека классов (.vcx) lDeleteFile - указывает удалять файл с диска или только из проекта. Данные события класса описаны выше: Destroy Error Init OLEDragDrop OLEDragOver OLEGiveFeedback 2.35.4. Методы класса ProjectHook Данные методы класса описаны выше: ReadMethod ResetToDefault AddProperty SaveAsClass ReadExpression WriteExpression 78 Список использованных источников 1. Каратыгин С.В. Visual FoxPro 5.0; Полное руководство пользователя с примерами. - М.: Диалог, 1997 - 329 с. 2. Омельченко Л.Н. Самоучитель по Visual FoxPro 6.0. - СПб.: БХВ, 1999 - 512 с. 3. Справочная система Visual FoxPro 5.0. 4. Справочная система Microsoft Developer Network Library Visual Studio 6.0.