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

Belova_T_M_Programmirovanie_na_S_Builder

.pdf
Скачиваний:
226
Добавлен:
15.03.2016
Размер:
2.15 Mб
Скачать

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

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

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

 

 

Go to Address

Эта команда открывает диалоговое окно Enter Address to Position to, в котором можно указать адрес команды в памяти, по которому вы хотите перейти. Например, можно задать адрес, связанный с последней ошибкой в программе, и вы попадете в окно CPU на строку, соответствующую указанному адресу.

Меню View

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

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

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

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

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

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

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

Команда Component List

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

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

33

Команда Window List

Команда Window List отличается от команд первой группы меню View. В то время, как все остальные команды названного меню вызывают появление на экране немодальных окон, при выборе данной команды открывается модальное окно 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,

34

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

 

 

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

Меню Project

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

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

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

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

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

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

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

Команда Add To Repository

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

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

35

Команда Compile Unit

Эта команда осуществляет компиляцию только активного модуля, позволяет наиболее быстро проверить наличие ошибок при компиляции модуля, так как не осуществляется компоновка программы и не компилируются никакие другие модули. Файл откомпилированного модуля получает расширение OBJ.

Команда Make

Когда раскрывается меню Project, в строке этой команды после слова Make указывается имя активного проекта, который будет откомпонован при вызове данной команды. Эта команда выполняет компиляцию тех модулей, тексты которых были изменены с момента предыдущей компоновки проекта. Файлы откомпилированного модуля имеют расширение OBJ. После того как будут откомпилированы все модули, происходит компилирование и компоновка файла проекта, после чего C++Builder создает ЕХЕ-файл, имя которого совпадает с именем проекта.

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

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

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

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

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

36

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

 

 

Команда Build

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

Команда Information

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

щихся в окне Information.

 

Таблица 1.3 – Информация о проекте

Информация

Описание

 

 

Source compiled

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

 

 

Code size

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

дочной информации.

 

Data size

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

переменных.

 

Initial stack size

Размер стека.

 

 

File size

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

 

 

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

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

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

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

37

Команда Options

Команда Options открывает диалоговое окно Project Options, со-

держащее следующие страницы Forms, Application, Compiler, Advanced Compiler, Linker, Advanced Linker, Directories/Conditionals, Version Info и Packages, Tasm, CORBA, CodeGuard, Paskal,C++. При помощи опций,

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

Меню Run

Команда Run

Данная команда компилирует, компонует и затем запускает на выполнение созданный ЕХЕ-файл приложения. При этом в строке заголовка IDE после названия проекта появляется примечание [Running], говорящее о том, что C++Builder не находится более в режиме разработки. Часто определить, находится C++Builder в режиме выполнения или разработки, можно только по этому примечанию. Дело в том, что в режиме выполнения большинство средств разработки приложений C++Builder остаются активными. Если, например, вам не удается открыть инспектор объектов, следует проверить, не находится ли C++Builder в режиме выполнения с установленной опцией Hide designers on run (страница Preferences окна Environment Options).

Если опция Hide designers on run установлена, все окна, относящиеся к средствам разработки приложений (в том числе и окно Object Inspector), будут закрыты при запуске ЕХЕ-файла и вновь открыты только после завершения работы приложения.

Путаницы можно избежать, установив опцию Minimize on run на странице Preferences окна Environment Options (команда Environment Options меню Tools). В результате при запуске приложения главное окно C++Builder будет сворачиваться до пиктограммы.

38

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

 

 

Команда 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 также можно контролировать выполнение процедур и функций, но лишь в том случае, если модули, в которых они содержатся, были откомпилированы с отладочной информацией. Несколько операторов, содержащихся в строке программы, рассматриваются отладчиком как один оператор, т. е. отладить эти операторы по отдельности нельзя. В то же время отдельный оператор, размещенный на нескольких строках, воспринимается как единая строка программы.

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

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

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

39

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

Команда Show Execution Point

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

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

Команда Program Pause

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

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

Команда Program Reset

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

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

40

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

 

 

Команда Evaluate/Modify

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

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

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

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

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

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

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

Меню Tools

Меню Tools состоит из четырех разделов:

Первый раздел содержит команды настройки IDE.

Второй раздел содержит команды для работы с приложением

CORBA.

Третий раздел содержит команды настройки меню Tools.

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