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

Belova_TM

.pdf
Скачиваний:
56
Добавлен:
06.05.2015
Размер:
2.46 Mб
Скачать

Изучение интегрированной среды Delphi

31

Команда Size

Эта команда открывает диалоговое окно Size, в котором могут быть заданы высота и ширина выделенного компонента.

Mеню Search

Кроме обычных команд поиска и замены текста, меню Search содержит команду, позволяющую переходить в нужную строку, а также специальные команды для поиска ошибок времени выполнения.

Команды Find, Find in Files, Replace и Search Again

Команды Find и Replace вызывают диалоговые окна Find Text и Replace Text соответственно. В этих окнах в поле Text to Find задается фрагмент текста, который необходимо найти. В окне Replace Text дополнительно указывается фрагмент текста для контекстной замены. Команда Search Again продолжает поиск заданного фрагмента текста, при этом окна Find Text и Replace Text не отображаются на экране.

Команда Find in Files отображает на экране диалоговое окно Find Text, имеющее только одну страницу Find in Files. С помощью установок, представленных на этой странице, можно выполнить поиск заданного фрагмента текста сразу в группе файлов. Процедура проведения поиска была описана ранее.

Команда Incremental Search

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

При вызове данной команды происходит пошаговый поиск. Для повторения поиска следует нажать клавишу [F3]. Поиск прекращается после нажатия клавиши [Enter], [Esc] или щелчка кнопкой мыши в окне редактора кода.

Команда Go To Line Number

Эта команда открывает диалоговое окно Go To Line Number, в котором можно задать номер строки, которую вы хотите найти.

32

Изучение интегрированной среды Delphi

Команда Find Error

При выборе этой команды на экране отображается окно Find Error, в котором следует указать адрес ошибки (run-time error), возникшей во время выполнения приложения.

Меню View

Меню View состоит из нескольких групп:

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

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

3.Команда New Edit Window открывает новый экземпляр редактора кода, содержащий копию активного модуля, – третья группа.

4.Четвертая группа включает команду Toolbars, которая открывает подменю команд, управляющих отображением панели инструментов и палитры компонентов в главном окне Delphi.

Команды Project Manager, Object Inspector u Code Explorer

Данные команды открывают соответственно окна менеджера проектов, инспектора объектов и проводника кода, которые были рассмотрены ранее. Напомним, что в исходном состоянии IDE после инсталляции окно проводника кода является составной частью окна редактора кода и располагается в его левой части.

Команда Component List

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

Команда Window List

Команда Window List отличается от команд первой группы меню View. В то время как все остальные команды названного ме-

Изучение интегрированной среды Delphi

33

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

Команда Debug Windows

Данная команда раскрывает меню из восьми команд (Breakpoints, Call Stacks, Watches, Local Variables, Threads, Modules,

CPU, Event Log), используемых для отладки проектов.

Команда Toggle Form/Unit

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

Команда Units

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

Команда Forms

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

Команда New Edit Window

Эта команда открывает новый экземпляр редактора кода, содержащий копию активного модуля.

Команда Toolbars

При установке курсора на команду Toolbars открывается меню, включающее в себя пять опций (Standard, View, Debug, Custom, Component Palette) и одну команду (Customize). Указанные опции определяют, будут ли отображаться в главном окне соответ-

34

Изучение интегрированной среды Delphi

ствующие им кнопки панели инструментов и палитра компонентов. Команда Customize открывает окно Customize, в котором можно быстро выполнить установку сразу для нескольких опций данного меню (страница Toolbars), изменить состав кнопок панели инструментов (страница Commands) и выбрать опции отображения всплывающих подсказок (страница Options).

Меню Project

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

1.Команды первой группы позволяют добавлять к активному проекту файлы модулей или удалять их из него, добавлять к проекту зарегистрированные библиотеки типов, а также добавлять в Repository (хранилище шаблонов) проект, который будет использоваться в качестве шаблона для других проектов.

2.При помощи команд второй группы можно добавить проект

вгруппу проектов.

3.Команды третьей группы позволяют откомпилировать проект, проверить синтаксис или отобразить информацию о проекте.

4.При помощи команд четвертой группы можно откомпилировать сразу все файлы группы проектов.

5.Команды пятой группы позволяют производить установки, касающиеся размещения элементов ActiveX и готовых ActiveForms на Web-сервере.

6.Шестая группа − команда Options, при помощи которой можно производить установки, касающиеся активного проекта.

Команда Add To Repository

Эта команда открывает диалоговое окно Аdd to Repository, при помощи которого в Repository (хранилище объектовшаблонов) будет добавлен активный проект, который в дальнейшем предполагается использовать в качестве шаблона для других проектов.

Команда Compile

Когда раскрывается меню Project, в строке этой команды после слова Compile указывается имя активного проекта, который

Изучение интегрированной среды Delphi

35

будет откомпилирован при вызове данной команды. Посредством команды Compile модули, в которых со времени последнего компилирования были сделаны изменения, будут перекомпилированы. Файлы откомпилированных модулей получают расширение DCU (Delphi Compiled Units).

После того как будут откомпилированы все модули, происходит компилирование и компоновка файла проекта, после чего Delphi создает ЕХЕ-файл, имя которого совпадает с именем проекта.

Проект может быть откомпилирован с отладочной информацией или без нее. Во время разработки целесообразно постоянно включать в проект отладочную информацию. Для этого необходимо установить опцию Debug Information на странице Compiler

диалогового окна Project Options (команда Options меню Project).

Кроме того, если установить опцию Show compiler progress на странице Preferences диалогового окна Environment Options (ко-

манда Environment Options меню Tools), ход процесса компилирования будет отображаться на экране. Преимущество использования этой установки заключается в том, что вы видите, когда Delphi завершила компилирование.

В начале компилирования на экране отображается окно, с помощью которого можно проследить, как протекает процесс компилирования. Если опция Show compiler progress отключена, то о том, что в данный момент происходит компилирование, можно догадаться только благодаря курсору мыши, который приобретает форму песочных часов. Если в процессе компилирования не были выявлены ошибки, курсор снова приобретет форму стрелки.

При удачном компилировании проекта создается ЕХЕ-файл. Он представляет собой готовый файл приложения, который может выполняться самостоятельно, без помощи IDE.

Команда Build

В строке этой команды в меню Project после слова Build так же, как и в команде Compile, указывается имя активного проекта, который будет откомпилирован при вызове данной команды. При выборе этой команды все модули приложения будут перекомпилированы, независимо от того, были ли в них произведены изменения.

36

Изучение интегрированной среды Delphi

Команда Syntax check

Аналогично командам Compile и Build, в строке команды Syntax check указывается имя активного проекта, синтаксис которого будет проверен при вызове этой команды. Прежде чем откомпилировать или запустить программу на выполнение, целесообразно проверить программный код на наличие синтаксических ошибок.

При выполнении команды Syntax check модули проекта будут откомпилированы, но не скомпонованы. Команда Syntax check выполняется быстрее, чем команда Compile, поскольку она не создает выполняемого кода модулей и ЕХЕ-файла.

При обнаружении синтаксической ошибки модуль, содержащий ошибку, будет открыт в редакторе кода, а содержащая ошибку строка будет отмечена. Информация об ошибке будет содержаться в строке состояния редактора кода. Более подробную информацию об ошибке можно получить, воспользовавшись клавишей [F1].

Команда Information

Эта команда не активна, если в Delphi не открыт ни один проект или открыт, но еще не откомпилирован. В этом случае в строке команды после слова Information отображены слова for [none]. После компиляции проекта на месте for [none] появляется имя активного проекта, и команда становится активной. Теперь с помощью команды Information можно получить полезную информацию о разрабатываемой программе. Приведем сводку сведений, содержащихся в окне Information (табл. 1.3).

Таблица 1.3

 

Информация о проекте

Информация

Описание

 

 

Source compiled

Общее число откомпилированных строк

Code size

Размер ЕХЕили DLL-файла без учета отладочной

информации

 

Data size

Объем памяти, необходимой для глобальных пере-

менных

 

Initial stack size

Размер стека

File size

Размер созданного исполняемого файла

Изучение интегрированной среды Delphi

37

В области Status окна Information указывается, успешным ли было компилирование.

Команды Compile All Projects и Build All Projects

Действие этих команд аналогично командам Compile и Build соответственно, за исключением того, что перекомпилированы будут все файлы активной группы проектов.

Команда Options

Команда Options открывает диалоговое окно Project Options, содержащее следующие страницы: Forms, Application, Compiler,

Linker, Directories/Conditionals, Version Info и Packages. При по-

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

Меню Run

Команда Run

Данная команда компилирует, компонует и затем запускает на выполнение созданный ЕХЕ-файл приложения. При этом в строке заголовка IDE после названия проекта появляется примечание [Running], говорящее о том, что Delphi не находится более в режиме разработки. Часто определить, находится Delphi в режиме выполнения или разработки, можно только по этому примечанию. Дело в том, что в режиме выполнения большинство средств разработки приложений Delphi остаются активными. Если, например, вам не удается открыть инспектор объектов, следует проверить, не находится ли Delphi в режиме выполнения с установленной опцией

Hide designers on run (страница Preferences окна Environment Options).

Если опция Hide designers on run установлена, все окна, относящиеся к средствам разработки приложений (в том числе и ок-

38

Изучение интегрированной среды Delphi

но Object Inspector), будут закрыты при запуске ЕХЕ-файла и вновь открыты только после завершения работы приложения.

Путаницы можно избежать, установив опцию Minimize on run на странице Preferences окна Environment Options (команда

Environment Options меню Tools). В результате при запуске приложения главное окно Delphi будет сворачиваться до пиктограммы.

Команда Parameters

Данная команда открывает окно Run Parameters. В этом окне могут быть заданы параметры, передаваемые приложению при запуске. Указанными здесь параметрами можно воспользоваться при помощи функций ParamCount и ParamStr ().

Команды Step Over, Trace Into, Trace to Next Source Line, Run to Cursor

Эти четыре команды применяются при отладке. Их можно использовать, если выполнение программы происходит под контролем встроенного отладчика, т.е. если установлена опция Integrated debugging в окне Debugger Options (команда Debugger Options меню Tools).

Команды Step Over и Trace Into позволяют выполнять программный код строка за строкой. Разница между ними в том, что по команде Step Over процедуры и функции выполняются как один оператор, а по команде Trace Into трассировка будет производиться и внутри тела процедуры или функции.

С помощью команды Step Over можно контролировать ход выполнения программы, если есть уверенность в том, что содержащиеся в ней процедуры и функции корректны. С помощью команды Trace Into также можно контролировать выполнение процедур и функций, но лишь в том случае, если модули, в которых они содержатся, были откомпилированы с отладочной информацией. Несколько операторов, содержащихся в строке программы, рассматриваются отладчиком как один оператор, т. е. отладить эти операторы по отдельности нельзя. В то же время отдельный оператор, размещенный на нескольких строках, воспринимается как единая строка программы.

Изучение интегрированной среды Delphi

39

Модули динамических библиотек и VCL (библиотеки визуальных компонентов) откомпилированы без отладочной информации. Поэтому их нельзя отлаживать в режиме Trace Into.

С помощью команды Run To Cursor можно прервать выполнение приложения, если, например, предполагается, что в тексте программы есть ошибки. Установив курсор в окне редактора кода в позицию, где выполнение программы должно прерваться, Delphi выполнит программу до этой позиции.

Команда Trace to Next Source Line действует аналогичным образом, однако, выполнение программы прекращается на следующей строке текста. Например, если задать эту команду при обращении программы к API Windows, которое вызывает callbackфункцию, то управление передается следующей строке программы, в данном случае – callback-функции.

Команда Show Execution Point

Интегрированный отладчик отмечает строку кода программы, которую он будет выполнять следующей. Например, если программа отлаживается в режиме Step Over, курсор всегда находится в начале выделенной строки (обычно строка отмечается голубым цветом и маленькой зеленой стрелкой на линейке символов – Gutter – в начале строки).

Команда Show Execution Point помещает курсор на выполняемую в данный момент строку в окне редактора. Если окно редактора кода в этот момент закрыто, Delphi автоматически открывает его.

Команда Program Pause

Команда Program Pause временно приостанавливает выполнение программы. Открывается окно состояния процессора CPU, и курсор помещается на строке, которая будет выполняться следующей. Можно продолжить выполнение, задав одну из команд, запускающих отладчик.

Если программу нельзя прервать указанным способом, попытайтесь приостановить ее, нажав клавиши в сочетании [Ctrl+Alt+Del]. В зависимости от ситуации может случиться так, что нажимать эти клавиши придется несколько раз.

40

Изучение интегрированной среды Delphi

Команда Program Reset

При необходимости можно прервать выполнение программы и освободить память. Для этого применяется команда Program Reset. Эта команда закрывает все открытые файлы программы и освобождает все ресурсы.

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

Команда Evaluate/Modify

Эта команда открывает диалоговое окно Evaluate/Modify, где можно определить или изменить значение выражения, переменной или свойства в ходе сеанса отладки. В поле Expression можно задать любое выражение, допустимое в языке программирования. При нажатии кнопки Evaluate в поле Result появится результат вычисления.

Чтобы изменить значение выражения, задайте новое значение

вполе ввода New value. После этого при нажатии кнопки Modify в поле Result появится новое значение. Теперь программа будет работать с новым значением. Можно проверить, какие последствия при дальнейшем выполнении программы вызовет изменение значения.

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

вредакторе кода и заново перекомпилировать программу.

При изменении значения надо учесть следующее:

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

2.Выражение, заданное в поле New value, должно быть совместимо с выражением, которому присваивается значение. Если операция присваивания нового значения вызывает ошибку, то это значение не является совместимым.

3.Нельзя изменять нетипизированные аргументы непосредственно при вызове функции. Сначала необходимо выполнить операцию приведения типа.