Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

1.3. Примеры

Во многих примерах используется описанный в разд. 2.2 проект HomeLibrary. Путь к проекту и его файлам указывается явно, например d:\HomeLibrary. Поэтому, если пример будет воспроизводиться на другом компьютере, придется, скорее всего, откорректировать имена файлов.

Тестовые файлы разных видов, не входящие в проект HomeLibrary, размещаются в корневой директории диска d:\. Поэтому, если такой файл создается заимствованным из справки VFP примером, в его имя вносятся соответствующие изменения.

Некоторые взятые из справки примеры адресуют поставляемую с системой тестовую базу данных TestData. Поскольку расположение базы и значение системной переменной _SAMPLES сохранены, то для открытия базы данных употребляется, как и в примерах справки VFP, команда

open database (Home(2) + 'Data\TestData')

1.4. Структура пособия и поиск материала

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

Имена команд, функций и пр. приводятся в перечне в алфавитном порядке. Описания команд и функций, представленных в перечне, но не рассматриваемых в текущем разделе (главе), ищутся по предметному указателю.

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

Команды и функции, если они описываются не в таблице, представляются в следующем виде (на примере команды STORE):

Команда

STORE eExpression TO VarNameList | ArrayNameList

определяет значения переменных.

Далее приводится описание опций и параметров команды (функции). В случае функции перед описанием ее параметров дается характеристика возвращаемого функцией значения.

Общий перечень команд, функций и объектов представлен в предметном указателе, который и является основным поисковым инструментом. При этом надо учитывать, что если описание команд или функций дается в таблице, то предметный указатель адресует в ее начало (в таблице имена команд или функций приводятся в алфавитном порядке).

Первоисточниками всех описаний являются имеющаяся в VFP справка и поставляемая с системой документация, к которым следует обращаться для уточнения материала и пополнения недостающих сведений.

1.5. Часто употребляемые опции и параметры

Приведенные в табл. 1.6 опции имеют многие команды VFP. Большинство из них работают с диалогами.

Таблица 1.6

Общие опции команд, оперирующих диалогами и файлами

Опция и параметр и их описание

Команды

? – открывает диалог для выбора файла.

Замечание. В некоторых командах, например CREATE | MODIFY CONNECTION, диалог выбора файла открывается, если опущены все опции команды

ADD TABLE, APPEND FROM, COMPILE, CREATE, CREATE CONNECTION | DATABASE | FORM | MENU | QUERY | PROJECT | REPORT | LABEL, DELETE FILE, DO FORM, DROP TABLE, ERASE, MODIFY DATABASE | FILE | FORM | MENU | PROCEDURE | QUERY | PROJECT | REPORT | LABEL, OPEN DATABASE, REMOVE TABLE, REPORT | LABEL FORM, SET INDEX, SET VIEW

ADDITIVE - новая порция данных добавляется в файл, если опция задана; в противном случае файл перезаписывается

COPY PROCEDURES | MEMO DISPLAY CONNECTIONS | DATABASE | DLLS | FIELDS | FILES | MEMORY | OBJECTS | PROCEDURES | STATUS | STRUCTURE | TABLES | VIEWS

AS nCodePage – преобразовывает символы в кодовую страницу, заданную параметром nCodePage – номером кодовой страницы. Если параметр nCodePage указывает на не поддерживаемую VFP кодовую страницу, то генерируется ошибка. Для задания значение параметра nCodePage может быть использован диалог, открываемый функцией GETCP( ). Кодовая страница не изменяется, если опция AS опущена или nCodePage = 0. Файл сохраняется с этой кодовой страницей, если только она не изменена в диалоге Save As

APPEND MEMO | PROCEDURES, COMPILE, COPY PROCEDURES, MODIFY FILE | QUERY

IN SCREEN – явно помещает открываемое окно в главное окно VFP. Полезна, например, для перемещения открываемого окна из родительского окна в главное окно VFP

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | GENERAL | MEMO | MENU | QUERY | PROJECT | REPORT | LABEL

IN [WINDOW] WindowName2 – имя родительского окна, в котором размещается открываемое окно. Родительское окно должно быть определено командой DEFINE WINDOW и должно быть видимым

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | MENU | GENERAL | MEMO | REPORT | LABEL

NOEDIT – запрещает модификацию файла. Содержимое файла может быть, однако, скопировано в другое окно

MODIFY DATABASE | FILE | MEMO

NOMENU – удаляет заголовок меню Format из системного меню VFP

MODIFY FILE, MODIFY MEMO

NOWAIT – выполнение программы после открытия файла (окна) не приостанавливается. Если одновременно открывается несколько файлов (окон), например

modify file *.txt

то опция NOWAIT выполняется неявно. Опция не имеет эффекта при выполнении в командном окне

BROWSE, CREATE FORM | MENU | QUERY | PROJECT | REPORT | LABEL, MODIFY DATABASE | CLASS | GENERAL | FILE | FORM | LABEL | MEMO | MENU | QUERY | PROJECT | REPORT | VIEW, REPORT | LABEL FORM

RANGE nStartCharacter, nEndCharacter – диапазон символов, выделяемых при открытии файла (окна). Выделенные символы можно скопировать, переместить или вырезать. Если nStartCharacter = nEndCharacter, то никакая часть текста не выделяется, и курсор размещается на позиции, указанной параметром nStartCharacter. Замечание. Имеющиеся в буфере обмена данные содержит системная переменная _CLIPTEXT

MODIFY FILE | MEMO

RECYCLE – указывает, что удаляемые файлы помещаются в корзину

DELETE FILE, DROP TABLE, ERASE, REMOVE TABLE

SAME – не допускает расположения открываемого окна перед другими окнами в качестве активного. Если окно спрятано, то оно отображается, но активным не становится

MODIFY FILE | MEMO

SAVE – сохраняет окно открытым после активизации другого окна. При отсутствии опции переход в другое окно приводит к закрытию текущего окна. Команды MODIFY, вызванные в командном окне, всегда выполняются с опцией SAVE

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY CLASS, | FILE | FORM | MEMO | MENU | QUERY | PROJECT | REPORT | LABEL

WINDOW WindowName1 – имя окна, характеристики которого перенимает открываемое окно. Окно WindowName1 может быть невидимо, неактивно, но должно быть определено

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | GENERAL | MEMO | MENU | QUERY | REPORT | LABEL

В табл. 1.7 перечисляются опции и параметры команд, оперирующих таблицами (DBF-файлами).

Таблица 1.7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]