Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 487

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
441.77 Кб
Скачать

-строки меню (Ваг – меню);

-набора выпадающих подменю, соответствующих каждому пункту строки меню.

Строка меню содержит следующие пункты:

1.SYSTEM 2.FILE 3.EDIT 4.DATABASE 5.RECORD 6.PROGRAM .WINDOW 8.RUN

Опишем каждый из этих пунктов более подробно.

1.Секция меню SYSTEM

Подменю этого пункта содержит следующие подпункты:

About

Help F1

Macros

Filer

Calculator

Calendar / Diary

Special Characters

ASCII Chart

Capture

Puzzle

1.1. Пункт About (“O”): информация о загруженной версии FoxPro, ее авторах и про-

изводителях.

1.2. Пункт Help (помощь): вызов подсказки (помощи). Выбор этого пункта (или нажа-

тие F1) вызывает появления окна помощи, в котором мы можем прочитать информацию о том действии, которое мы в настоящий момент выполняем или о том пункте меню, в кото-

ром мы в настоящий момент находимся. В левой части окна есть четыре кнопки: Topics, Next, Previous, See Also.

1.3. Пункт Macros (макроопределения). Многие действия или даже последовательно-

сти действий в FoxPro могут выполняться нажатием какой - нибудь простой комбинации клавиш (c ALT или Ctrl) или одной из функциональных клавиш. При загрузке FoxPro ряд макроопределений устанавливается по умолчанию. Выбор пункта Makros вызывает диалого-

вый блок, позволяющий изменить старые и создать новые макроопределения .

1.4. Пункт Filer (файлер) – диалог, позволяющий выполнять простейшие операции с файлами (создание, уничтожение, копирование, пересылка, переименование и т.д.). Напри-

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

1.5. Пункт Calculator : калькулятор, а точнее – имитатор калькулятора. Цифровая кла-

виатура используется как клавиатура калькулятора. Сброс осуществляется клавишей С, из-

влечение корня квадратного – клавишей Q.

1.6. Пункт Calendar / Diary (календарь – дневник). Левая часть содержит календарь те-

кущего месяца, текущий день выделен курсором. Правая часть – дневник: содержит записи,

относящиеся к текущему дню. Можно делать записи и на любой другой день.

1.7. Пункт Special Characters. Символы не являющиеся буквенно-цифровыми называ-

ются специальными символами могут быть получены набором кода символов при нажатии клавиши ALT.

1.8. Пункт ASCII Chart (кодировка ASCII) содержит таблицу соответствия символов их кодом в кодировке ASCII (American Standard Code for Information Interchange – американ-

ский стандартный код для обмена информацией).

1.9. Пункт Capture (захват) позволяет выделять любой прямоугольный кусок на экра-

не и поместить его в буфер ( в русской терминологии – карман), то есть запомнить для того чтобы вставить потом в какое – другое место, например, текстовый файл. Любой прямо-

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

1.10. Пункт Puzzle – игра в пятнадцать.

2. Секция меню FILE

Содержит следующие подпункты: New…

Open…

Close

Save

Save as…

Revert

Printer Setup

Print…

Quit

2.1. Пункт New служит для создания новых файлов. При выборе этого пункта появля-

ется диалог, позволяющий выбрать тип создаваемого файла с помощью переключателя:

Database

Program

File

Index

Report

Label

Screen

Menu

Query

Project

2.1.1. Database – файл базы данных (.DBF – файл), при выборе этого пункта мы пере-

ходим в диалог формирования структуры базы данных (см. раздел “Создание, редактирова-

ние и просмотр базы данных”).

2.1.2.Program – программа на FoxPro (.PRG – файл ). Открывается окно для набора

программы.

2.1.3.File – текстовый файл (.TXT – файл), открывается окно для набора программы.

2.1.4.Index – индексные файлы (.IDX, .CDX). Открывается диалог формирования ин-

декса. В левой части – список полей открытой в текущей области базы данных, под ним – текстовое поле для ввода индексного выражения. Индексное выражение может быть по-

строено с помощью Expression builder, для этого можно использовать кнопку <Expr…>.

Следующие шесть пунктов диалога создания нового файла предназначены для по-

строения различных приложений:

Report

-

отчет (файл .FRX + файл .FRT)

Label

-

почтовая этикетка (файл .LBX + файл .LBT)

Screen

-

планшет экрана (файл .SCX + файл .SCT)

Menu

-

планшет меню (файл .MNX + файл .MNT)

Query

-

запрос или выборка (файл .QPR)

Project

-

проект, позволяющий объединить файлы различных типов в единое целое

(файл .PJT)

 

 

2.2. Пункт меню Open – позволяет открыть один из уже существующих файлов. Тер-

мин открыть имеет различные значения для различных типов файлов.

2.3. Пункт Close – закрывает файл в том окне, где мы сейчас находимся. Действия это-

го пункта эквивалентно нажатию Esc.

2.4.Пункт Save – сохранение файла в том окне, где мы сейчас находимся.

2.5.Пункт Save as…- позволяет сохранить файл под другим именем.

2.6.Пункт Revert – позволяет выдать предыдущую версию текстового файла ( без из-

менений, сделанных в течении текущего сеанса редактирования).

2.7. Пункт Printer Setup – позволяет задать установки принтера.

2.8.Пункт Print служит для распечатки текстов программ и текстовых файлов.

2.9.Пункт меню Quit – выход из FoxPro.

3. Секция меню EDIT

Эта секция выполняет функции встроенного редактора FoxPro и имеет развитые воз-

можности при работе с текстами. Работу с выделенными кусками текста можно производить или с помощью комбинации клавиш или с помощью подпунктов Edit:

Undo

^H

Redo

^R

Cut

^X

Copy

^C

Paste

^V

Clear

 

Select All

^A

Goto line

 

Find

^F

Find again

^G

Replace and Find Again

^E

Replace All

 

Preferences

(напомним, что ^ обозначают обычно клавишу Ctrl).

3.1. Пункт Undo позволяет отменить последнее выполненное действие редактирова-

ния текста и вернуться на одну операцию назад.

3.2.Пункт Redo позволяет вновь выполнить действие, отмененное в Undo.

3.3.Пункт Cut позволяет вырезать (удалить) выделенный фрагмент текста и помес-

тить его в буфер.

3.4.Пункт Copy позволяет поместить в буфер копию выделенного фрагмента текста.

3.5.Пункт Paste осуществляет вклейку (в текущей позиции курсора) содержимого бу-

фера.

3.6. Clear – очистка содержимого текущего окна или Desktop‟s, если у нас нет откры-

тых окон.

3.7. Пункт Select All выделяет “все”. “Все” в разных случаях понимается по разному: в

случае, когда мы работаем с базой данных – это содержимое текущего поля текущей записи,

в случае, когда мы работаем с текстовым файлом или программой – это весь файл, в случае,

когда мы работаем с планшетом приложений – это текущий объект.

3.8.Goto Line – переход на строку, номер которой запрашивается.

3.9.Пункт Find служит для поиска и возможной замены какого – то текста. Поиск на-

чинается с позиции курсора.

3.10. Для повторения процедуры поиска или замены используются пункты Find Again

или Replace and Find Again соответственно.

3.12.Пункт Replace All используется для осуществления автоматической замены по всему тексту.

3.13.Последний пункт меню – Preferences – устанавливает предпочтение (параметры)

текстового редактора с помощью диалога.

4. Секция Меню DATABASE

Этот пункт служит для выполнения основных операций с базой данных в целом. Он содержит следующие подпункты:

Setup…

Browse

Append From…

Copy To…

Sort…

Total…

Average…

Count…

Sum…

Calculate…

Report…

Label…

Pack

Reindex

4.1. Пункт Setup вызывает диалог установки параметров базы данных (структура, ин-

дексы, упорядочение и др.).

4.2. Пункт Browse позволяет просмотреть нам содержимое базы данных ( Browse пере-

водится как «пролистывать, проглядывать»). Одновременно в системном меню появляется еще один пункт, имеющий название Browse. Он содержит следующие подпункты:

Change/Browse

 

Grid On/Off

 

Link/Unlink Partitions

 

Change Partition

^H

Size Field

 

Move Field

 

Resize Partition

 

Goto ...

 

Seek ...

 

Toggle Delete

^T

Append Record

^N

Рассмотрим их более подробно.

4.2.1.Change/Browse - переключение режимов карточки/таблицы соответственно.

4.2.2.Grid On/Off - рисовать ли разделители между полями ( колонками таблицы ).

4.2.3.Следующие три пункта -

Unlink Partitions

Change Partition ^H

Resize Partition

связаны с тем, что, хотя мы видим на экране одну таблицу, это - обман зрения6 на самом де-

ле этих таблиц две, причѐм одна из них левая - сжата до нуля, а правая занимает весь экран.

Пункт Resize Partition позволяет разделить окно между двумя этими таблицами. Теперь можно работать как в левой, так и в правой части, переходя из одной в другую с помощью пункта Change Partition или нажатием комбинации ^H.

4.2.4. Ещѐ одна возможность, предоставляемая меню BROWSE, - это возможность из-

менять видимые ( но не реальные! ) размеры и порядок расположения полей на экране, что осуществляется с помощью пунктов

Size Field

Move Field

4.2.5. Пункт Goto позволяет перейти к записи с заданным номером или через опреде-

лѐнное количество записей.

4.2.6. Пункт Seek - индексный поиск. Он доступен лишь, если база упорядочена по не-

которому индексу.

4.2.7. Пункт Toggle Delete (^T) позволяет пометить текущую запись «к удалению».

Следует отметить, что при этом записи физически не удаляются, лишь в таблице перед ними

появляется точка. Физическое удаление записей, помеченных к удалению, происходит толь-

ко при выборе пункта Pack меню Database, когда база данных переписывается наново.

4.2.8. Пункт Append Record ( ^N ) позволяет добавить к базе данных ещѐ одну запись.

Эта запись всегда добавляется в конец базы.

4.3. Практически во всех последующих пунктах меню DATABASE нам будут встре-

чаться диалоги, позволяющие установить ограничения на действие команды:

[ ]Scope...

[ ]For...

[ ] While...

[ ] Fields..

4.3.1. Диалог Scope указывает с какими записями будет производиться соответствую-

щее действие:

All - все записи базы ( впрочем лишь в пределах, установленных операцией Filter в

пункте Setup),

Rest - все записи, начиная с текущей,

Next - некоторое количество записей, начиная с текущей. Количество указывается в текстовом поле справа от слова Next, поле становится доступно лишь при выборе этого пункта,

Record - запись с номером, который нужно указать в текстовом поле справа от слова

Record.

4.3.2. Диалоги For и While есть просто диалоги построителя выражений для конструи-

рования соответствующего условия.

4.3.3. Диалог Fields позволяет отобрать те поля, с которыми будет производиться действие.

4.4. Пункт Append From ... позволяет добавить новые записи в конец текущей базы данных из другой базы ( .dbf - файла ) или из файлов других программных систем, работаю-

щих с данными.

4.5. Пункт Copy To ... позволяет скопировать содержимое текущей базы в другой

файл.

4.6. Пункт Sort ... позволяет произвести пересортировку записей базы данных и запи-

сать результат в новый файл.

4.7.Пункт Total ... позволяет просуммировать значение числовых полей по записям с одинаковым значением одного и того же выражения.

4.8.Пункты Average, Count, Sum, Calculate позволяют произвести вычисления с поля-

ми базы данных : вычисление среднего значения по какому-либо полю или выражению, под-

счѐт количества записей, суммирование по какому-то полю или выражению и финансовые вычисления с возведением в степень соответственно.

4.9. Пункты Report и Label предназначены для запуска на выполнение отчѐтов и эти-

кеток .

4.10. Пункт Pack - упаковка базы данных: файл базы данных перезаписывается заново,

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

4.11. Reindex - обновление всех индексов открытых в настоящий момент.

5. Секция меню RECORD.

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

чей области открыта база данных.

6. Секция меню PROGRAM.

Секция открывает выпадающее меню:

Do ^D

Cancel

Resume ^M

Compile

Generate

FoxDoc

FoxGraph

6.1 Пункт Do открывает диалоговое окно, в котором можно выбрать .prg - файл (про-

грамму) для выполнения.

6.2.Команда Resume осуществляет повторный запуск приостановленной программы.

6.3.Команда Cancel отменяет выполнение программы, действие которой было приос-

тановлено.

6.4. Команда Compile осуществляет компиляцию программы ( .PRGфайл), экрана

(.SPR - файл), меню ( .MPR - файл ), формата (.FMT - файл ).

6.5.Команда Generate

Взависимости от вида текущего окна открывает либо диалоговое окно Generate Screen,

либо Generate Menu.

6.6. Команда FoxDoc.

Вызов FoxDoc - автоматической системы документирования программ FoxPro.

6.7. Команда FoxGraph

Вызов этой команды - это вызов графического пакета.

7. Секция меню WINDOW.

Эта секция предназначена для работы с окнами и имеет следующие пункты:

Hide

 

Clear

 

Move

^F7

Size

^F8

Zoom

^F10

Zoom

^F9

Sycle

^F1

Color...

Command ^F2

Debug

Trace

View

Persons

7.1.Пункт Hide позволяет убрать окно с экрана, не закрывая его.

7.2.Clear очищает текущее окно или экран (если мы находимся в командном окне).

7.3.Пункт Move выделяет текущее окно, которое Вы сможете переместить в новое положение на экране.

7.4.Пункт Size выделяет текущее окно для изменения его размера.

7.5.Пункт Zoom (^F10) увеличивает размер текущего окна до размеров всего экрана и возвращает, при повторном выборе пункта, в исходное положение.

7.6.Пункт Zoom (^F9 ) сворачивает открытое окно до его заголовка и возвращает его при повторном выборе пункта в первоначальное положение.

7.7.Пункт Cycle осуществляет переход в следующее окно «по кругу».

7.8.Пункт Color открывает диалоговое окно, позволяющее установить цвета в различ-

ных типах окон FoxPro.

7.9.Пункт Command переводит нас в командное окно, в котором вводятся команды на языке FoxPro.

7.10.Пункт Debug открывает окно отладки. В нѐм мы можем проследить за изменени-

ем значений различных значений переменных и полей баз данных в процессе исполнения

программы.

7.11. Пункт Trace открывает системное окно, позволяющее отслеживать выполнение программы. Окно содержит собственное меню, вход в которое достигается нажатием кла-

виши Shift + выделенная буква.

7.12. Пункт View открывает системное окно View, предоставляющее возможности от-

крытия файлов баз данных, установления связей и установки множества переключателей

FoxPro. Рассмотрим их:

7.12.1. Режим <View> включает в себя четыре дополнительные текстовые кнопки,

список рабочих областей и областей отношений. Новые переключатели - Setup, Browse, Open и Close - размещаются в нижайшей части левой стороны панели View. Эти кнопки имеют те же функции, которые были описаны в секции File.

7.12.2. Выбор кнопки < On/Off > выводит на панель с 26 установками FoxPro типа пе-

реключателя On ( включено) / Off ( выключено ).

7.12.3. Кнопка <Misc> выводит панель, позволяющую установить дату, формат де-

нежной единицы, системное время и т.д.

8. Секция меню RUN.

Предназначена для запуска различных приложений. Открывает выпадающее меню:

New Query

Query...

Screen...

Report...

Label...

Application...

8.1. Пункт New Query открывает диалоговое окно RQBE - Unitled формирования ново-

го запроса.

8.2.Пункт Query... открывает диалог выбора файла уже существующей выборки для еѐ исполнения.

8.3.Пункт Screen... открывает диалог выбора файла экран - программы для еѐ испол-

нения ( Screen to run).

8.4. Пункт Report... открывает диалог выбора файла планшета отчѐта для исполнения

(report to run ).

8.5.Пункт Label... открывает диалог выбора файла планшета почтовой этикетки для исполнения (Label to run).

8.6.Пункт Application... открывает диалог выбора файла приложения для исполнения

(Application to run ).