Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Руководство пользователя 10 страница



идентификаторы. Если вы не хотите видеть полностью уточненные

идентификаторы, то сделайте следующее:

 

1. Выберите команду Options│Browser.

2. Отмените параметр вывода Qualified Symbols.

3. Выберите командную кнопку OK.

 

Примечание: Вы не увидите видеть полностью уточненные

идентификаторы, пока не установите наследование в диалого-

вом окне Browser Options (Options│Browser).

 

По умолчанию ObjectBrowser выводит идентификаторы в области

Scope в том порядке, в каком они описаны. Если вы предпочитаете

сортировать идентификаторы в алфавитном порядке, то сделайте сле-

дующее:

 

1. Выберите команду Options│Browser.

2. Установите параметр вывода Sort Always.

3. Выберите командную кнопку OK.

 

Идентификаторы будут сортироваться только по именам, а не

по полностью уточненным именам. Например, считается, что

следующий список идентификаторов отсортирован в алфавит-

ном порядке:

 

THELPFILE.DONE

TOBJECT.FREE

THELPFILE.INDEX: PHELP

 

Когда вы открываете окно просмотра, затем просматриваете пе-

речисленный в нем идентификатор, то открывается новое окно прос-

мотра, но предыдущее окно остается. Вы можете изменить это пове-

дение таким образом, что новое окно просмотра будет заменять пре-

дыдущее:

 


 

B.Pascal 7 & Objects /UG - 93 -

 

1. Выберите команду Options│Browser.

 

2. Установите параметр Replace Current sub-browsing.

 

3. Выберите командную кнопку OK.

 

Чтобы текущее окно просмотра сохранялось, когда вы выбираете

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

 

1. Выберите команду Options│Browser.

 

2. Установите параметр New Browser sub-browsing.

 

3. Выберите командную кнопку OK.

 

Возможно, в большинстве случаев вы предпочитаете использо-

вать параметр Replace Current или New Browser, но иногда исполь-

зуете альтернативный параметры. Быстро выбрать альтернативный па-

раметр можно следующим образом:

 

1. Нажмите и удерживайте в нажатом состоянии клавишу Shift.

 

2. Выберите следующее действие просмотра.

 

Например, если действует параметр New Browser, то при на-

жатии клавиши Shift следующее открываемое окно просмотра

будет замещать текущее.

 

Отслеживание и редактирование ссылок на строки

 

Когда ObjectBrowser выводит ссылочную информацию, вы можете

выбирать и редактировать выводимые в ссылке строки программы или

отслеживать ссылки на идентификатор. Отслеживание означает, что

IDE, при перемещении по ссылкам в окне просмотра, подсвечивает в



программе одну строку за другой.

 

Чтобы отредактировать выводимую в ссылке строку программы,

сделайте следующее:

 

1. Выделите ссылку в окне просмотра.

 

2. Нажмите клавиши Ctrl+Enter или Ctrl+G.

 

Ваш курсор перемещается на строку программы в исходном

коде, ссылка на которую содержится в окне просмотра. Те-

перь вы можете редактировать строку программы.

 

По умолчанию, когда ваш курсор перемещается на строку ис-

ходного кода программы, окно ObjectBrowser закрывается.

Если вы предпочитаете, чтобы окно просмотра оставалось

открытым, то отмените параметр Close On Go To Source в

диалоговом окне Preferences.

 


 

B.Pascal 7 & Objects /UG - 94 -

 

Примечание: Параметр Close On Go To Source влияет

также на окно сообщений Messages (см. ниже).

 

Для отслеживания строк программы:

 

1. В окне просмотра выделите ссылку, которую вы хотите отс-

леживать.

 

2. Нажмите клавишу пробела.

 

Если вы всегда хотите отслеживать ссылки по исходному ко-

ду, установите параметр Auto Track Source и группе

Options диалогового окна Preferences. Тогда при прокрутке

ссылок строки в исходном коде программы будут прокручи-

ваться автоматически, и пробел вам нажимать не нужно.

 

Примечание: Параметр Auto Track Source влияет также

на окно сообщений Messages (см. ниже).

 

Теперь строки программы, на которые имеются ссылки в окне

просмотра, отслеживаются в зависимости от того, как вы установили

параметры отслеживания в диалоговом окне Options│Enviroment│

Preferences: если файл, на который имеется ссылка, не находится в

окне редактирования, то IDE открывает файл, и он выводится либо в

новом, либо в текущем окне редактирования.

 

* Если вы хотите, чтобы файл выводился в новом окне редакти-

рования, выберите в качестве значения параметра Source

Tracking New Window.

 

* Если вы хотите, чтобы файл замещал текущий в активном окне

редактирования, выберите в качестве значения параметра

Source Tracking Current Window.

 

Примечание: Параметр Source Tracking влияет также на

окно сообщений Messages (см. ниже).

 

Если выбранный модуль хранится в библиотеке исполняющей сис-

темы Borland Pascal или является одним из стандартных модулей, то

вы не сможете просматривать или редактировать исходный код, пос-

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

мации.

 

 


 

B.Pascal 7 & Objects /UG - 95 -

 

Просмотр модулей

─────────────────────────────────────────────────────────────────

 

Команда Search│Units открывает диалоговое окно, в котором

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

алфавитном порядке. Для просмотра идентификаторов, описанных в

интерфейсной части модуля, выделите конкретный модуль и нажмите

клавишу Enter или дважды щелкните не нем кнопкой "мыши". Анало-

гично тому, как это делается с объектами, вы можете видеть об-

ласть действия ссылочной информации для идентификатора. Если мо-

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

емых с Borland Pascal стандартных модулей, и скомпилирован таким

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

отладки/просмотра информацию, то вы можете при соответствующей

ссылке отслеживать и редактировать исходный код модуля.

 

В следующем примере модуль Walls описывается в строке 4 фай-

ла WALLS.PAS и вызывается на строке 37 BREAKOUT.PAS.

 

┌───────────────── Browse: Units ─────────────2──┐

│ Global scope │

├─┤ S ├──────────────────────────────────────────┤

│ unit Bounds │

│ unit Breakout │

│ unit Bricks │

│ unit Count │

│ unit Crt ╔═[*]═════ Browse: Walls ══3═══[^]═╗

│ unit Dos ║ unit Walls ║

│ unit Screen ║─┤ S │ R ├─────────────────────────║

│ unit System ║ WALLS.PAS(4) ║

│▒unit▒▒Walls▒▒▒▒ ║░BREAKOUT.PAS(37)░░░░░░░░░░░░░░░░░░║

│ ║ ║

│ ║ ║

│ ╚══2/2══════════════════════════════╝

│ │

│ │

└────────────────────────────────────────────────┘

 

Рис. 4.6 Просмотр модулей в вашей прикладной программе.

 


 

B.Pascal 7 & Objects /UG - 96 -

 

Просмотр глобальных идентификаторов

─────────────────────────────────────────────────────────────────

 

Команда Search│Global открывает окно, в котором выводятся

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

в алфавитном порядке. Как и в случае объектов, для просмотра

строк в программе, ссылающихся на этот идентификатор, описаний

идентификатора и иерархии наследования вы можете открывать допол-

нительные окна ObjectBrowser. При выводе ссылочной информации вы

можете отслеживать или редактировать строки программы. Например,

на следующем рисунке показан список глобальных идентификаторов,

используемых в программе BREAKOUTS.PAS:

 

╔═[*]══════════════════════ Browse: Object ════════════════2═[^]╗

║ Global Scope ║

║─┤ S ├─────────────────────────────────────────────────────────║

║▒func▒▒▒Abs(..)▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^

║ func Addr(...) █

║ const AnyFile = 63 ▒

║ proc Append(...) ▒

║ const Archive = 32 ▒

║ func ArcTan(...) ▒

║ proc Assing(...) ▒

║ proc AssingCrt(var Text) ▒

║ func Assigned(...) ▒

║ var b: Ball ▒

║ type Ball = object(Block) ▒

║ var Balls: DownCounter ▒

║ proc Beep ▒

║ const Block = 0 ▒

║ const Blink = 128 ▒

║ type Block = object(Location) ▒

║ proc BlockRead(...) ▒

║ const Blue = 1 v

╚<█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>─┘

 

Рис. 4.7 Просмотр глобальных идентификаторов, используемых в

программе.


 

B.Pascal 7 & Objects /UG - 97 -

 

Просмотр идентификаторов в исходном коде

─────────────────────────────────────────────────────────────────

 

Вы можете просматривать идентификаторы в своем исходном ко-

де. Поместите курсор на идентификатор и выберите один из следую-

щих методов:

 

* Для вывода диалогового окна Browse Symbol выберите в меню

Search команду Symbol. Используйте идентификатор, выведен-

ный в диалоговом окне, или введите другой идентификатор и

выберите командную кнопку OK.

 

* Для вывода локального меню окна редактирования нажмите

клавиши Alt+F10 или щелкните правой кнопки "мыши" и выбе-

рите команду Browse Symbol at Cursor.

 

* Если для просмотра идентификаторов вы задали правую кнопку

"мыши" (выбором команды Options│Enviroment│Mouse и Browse

at Cursor), то нажмите клавишу Ctrl и, удерживая ее, щел-

кните правой кнопкой "мыши".

 

Тип информации, которую вы видите, зависит от типа информа-

ции, доступной для выбранного идентификатора:

 

* Если для выделенного вами идентификатора информация об об-

ласти действия недоступна, то ObjectBrowser выводит для

него ссылочную информацию. Например, для простой константы

доступна только ссылочная информация.

 

* Если выделенный вами идентикатор не имеет доступной инфор-

мации об области действия, ObjectBrowser выводит для этого

идентификатора информацию об области действия. Он также

дает вам возможность видеть ссылочную информацию.

 

* Если выделенный вами идентификатор представляет собой

структурный тип, то ObjectBrowser выводит для этого типа

информацию об области действия. Он дает вам также возмож-

ность видеть информацию о наследовании и ссылочную инфор-

мацию. Если вы выберите информацию о наследовании, то уви-

дите непосредственного предка этого типа и непосредствен-

ных потомков, если они имеются.

 

Если вы выбрали просмотр структурного типа, ObjectBrowser

выводит на экран полностью уточненные имена, если удовлетворяются

следующие два условия:

 

* В диалоговом окне Browser Options (Options│Browser) или в

диалоговом окне Local Browser Options (локальное меню

Options окна просмотра) выбран параметр Inherited symbol.

 

* В диалоговом окне Browser Options (Options│Browser) или в

диалоговом окне Local Browser Options (локальное меню

Options окна просмотра) выбран параметр Qualified Symbols.


 

B.Pascal 7 & Objects /UG - 98 -

 

 

Например, на следующем рисунке показана полная информация об

описании области действия для переменной b типа Ball:

 

▒File▒Edit▒Search▒▒Run▒▒Compile▒Debug▒Tools▒Options▒Window▒Help▒▒

╔═[*]══════════════════════ Browse: b ═════════════════════2═[*]╗

║ var b: Ball ║

║─┤ S │ I │ R ├─────────────────────────────────────────────────║

║▒var▒▒▒▒Location.X:▒▒Integer▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^

║ var Location.Y: Integer █

║ var Location.Visible: Boolean ▒

║ var Location.Init(Integer, Integer) ▒

║ proc Location.Relocate(Integer, Integer) ▒

║ proc Location.MoveTo(Integer, Integer) ▒

║ func Location.GetX: Integer ▒

║ func Location.GetY: Integer ▒

║ func Location.InVisible: Boolean ▒

║ var Block.Color: Integer ▒

║ var Block.Width: Integer ▒

║ var Block.BChar: Char ▒

║ proc Block.Show ▒

║ proc Block.Hide ▒

║ var Ball.XVel: Integer ▒

║ var Ball.YVel: Integer ▒

║ proc Ball.Init(Integer, Integer, Integer, Integer, Integer) ▒

║ func Ball.NextX: Integer ▒

║ func Ball.NextY: Integer ▒

║ proc Ball.MoveX v

╚<█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>─┘

░F1░Help░<┘░Browse░░Ctrl░<┘░Go░to░source░Space░Track░src░F10░Menu

 

Рис. 4.8 Просмотр полной информации описания области дейс-

твия.

 

Если ObjectBrowser выводит сообщение, говорящее, что ка-

кой-то идентификатор не найден, проверьте и убедитесь, что вы за-

дали в ObjectBrowser проверку допустимого идентификатора, и что

идентификатор находится в нужной области действия. Например, при

выборе команды Search│Symbol курсор может быть позиционирован на

комментарии. Либо курсор может находиться вне области действия, в

которой ObjectBrowser может найти информацию об идентификаторе.

Например, курсор может находиться на формальном параметре в опи-

сании функции, а не в реализации функции. В этом случае

ObjectBrowser не может найти идентификатор, но если вы найдете

параметр в реализации функции, то сможете просмотреть его.

 

 


 

B.Pascal 7 & Objects /UG - 99 -

 

Просмотр функций ObjectBrowser

─────────────────────────────────────────────────────────────────

 

В Таблице 4.5 перечислены клавиши и команды меню, активизи-

рующие функции ObjectBrowser:

 

Функции ObjectBrowser Таблица 4.5

┌───────────────────────────┬───────────────────────────────────┐

│ Чтобы выполнить: │ Сделайте следующее: │

├───────────────────────────┼───────────────────────────────────┤

│ Просмотр объектов │ Выберите команду Search│Objects. │

├───────────────────────────┼───────────────────────────────────┤

│ Просмотр модулей │ Выберите команду Search│Units. │

├───────────────────────────┼───────────────────────────────────┤

│ Просмотр глобальных │ Выберите команду Search│Globals. │

│ идентификаторов │ │

├───────────────────────────┼───────────────────────────────────┤

│ Просмотр идентификатора │ Поместите курсор на идентификаторе│

│ │ своей программы, выберите команду│

│ │ Search│Symbol или удерживайте на-│

│ │ жатой клавишу Ctrl и щелкните пра-│

│ │ вой кнопкой "мыши". │

├───────────────────────────┼───────────────────────────────────┤

│ Выбрать Browser Options │ Выберите команду Options│Browser. │

├───────────────────────────┼───────────────────────────────────┤

│ Выбрать параметр Source │ Выберите команду Options│Enviro-│

│ Tracking Options │ ment│Preferences. │

├───────────────────────────┼───────────────────────────────────┤

│ Выбрать Mouse Options │ Выберите команду Options│Enviro-│

│ │ mrnt│Mouse. │

├───────────────────────────┼───────────────────────────────────┤

│ Открыть предыдущее окно │ Выберите команду Search│Previous│

│ просмотра │ Browser, выберите в локальном меню│

│ │ окна просмотра команду Previous│

│ │ или нажмите клавиши Ctrl+P. │

├───────────────────────────┼───────────────────────────────────┤

│ Выбрать Local Browser │ Нажмите клавиши Ctrl+O или выбери-│

│ Options │ те команду Options в локальном │

│ │ меню окна просмотра. │

├───────────────────────────┼───────────────────────────────────┤

│ Отредактировать исходный │ Нажмите Ctrl+Enter в ObjectBrowser│

│ код │ нажмите клавиши Ctrl+G или выбери-│

│ │ те в локальном меню окна просмотра│

│ │ команду Goto Source. │

├───────────────────────────┼───────────────────────────────────┤

│ Отслеживать исходный │ Нажмите в ObjectBrowser пробел│

│ код │ нажмите клавиши Ctrl+T или выбери-│

│ │ те в локальном меню окна просмотра│

│ │ Track Source. │

├───────────────────────────┼───────────────────────────────────┤


Дата добавления: 2015-09-30; просмотров: 31 | Нарушение авторских прав







mybiblioteka.su - 2015-2024 год. (0.04 сек.)







<== предыдущая лекция | следующая лекция ==>