Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
76
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

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

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

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

щих методов:

* Для вывода диалогового окна 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 типа 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 X

| 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

+<X###########################################################>-+

*F1*Help*<+*Browse**Ctrl*<+*Go*to*source*Space*Track*src*F10*Menu

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

твия.

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в папке Delphi