Пропустить навигацию.
Главная

Главное меню среды Visual Basic 6.0

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

Меню File. В большинстве систем программирования здесь сосредоточены команды по извлечению (Open) ранее сохраненных наборов данных или запоминанию текущих файлов (Save) на диске. Команды типа New обычно подготавливают среду к началу разработки нового приложения или подключению к текущему приложению новых форм, наборов данных и т.п. С помощью команд типа Print можно вывести на принтер текст текущей программы, выделенного фрагмента или формы. Наконец, во всех известных авторам системах раздел File не обходится без команды Exit, выполняемой с целью завершения сеанса работы. Раздел File в системе VB в этом смысле особой оригинальностью не отличается.

Команда New Project открывает диалоговое окно, в котором можно выбрать тип вновь создаваемого проекта. Закладка New предлагает вам более десятка различных вариантов — стандартное приложение (Standard EXE), набор данных (Data Project), различные управляющие элементы и динамически загружаемые библиотеки. Среди этого разнообразия, как правило, выбирается новое стандартное приложение или одна из ранее разработанных программ. Имена трех-четырех последних проектов помещаются непосредственно в меню File. На закладке Recent вы обнаружите имена всех проектов, которые появлялись с момента установки визуальной среды.

Команда Open Project используется для вызова существующего проекта.

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

Команда Remove Project закрывает текущий проект.

Команды Save Project и Save Project As обеспечивают запоминание текущего проекта под старым или новым именем. Аналогичное запоминание форм выполняется с помощью команд Save Form и Save Form As.

Команда Print позволяет выдать на принтер текущую форму или содержимое окна редактора программы в зависимости от того, какое из окон активизировано. Настройки принтера производятся в типовом окне Windows после выполнения команды Print Setup.

Команда Make … (вместо многоточия вы увидите имя текущего проекта) используется для построения exe-файла. Если открыта группа проектов, то аналогичная команда строит exe-файлы для каждого проекта группы.

Меню Edit. Здесь, как правило, сосредоточены команды, обеспечивающие внесение изменений в текущий проект или позволяющие отказаться от ошибочных модификаций.

Команды Undo и Redo обеспечивают отказ от очередного исправления или возврат к только что отвергнутому изменению.

Операции по вырезанию (Cut), копированию (Copy), вставке (Paste), специальной вставке (Paste Link), удалению (Delete), выделению всего (Select All) характерны для любого текстового редактора. Такими же естественными являются команды поиска (Find, Find Next) и замены (Replace).

Команды Indent и Outdent сдвигают выделенный фрагмент вправо или влево.

С помощью команды Insert File в текущую позицию на поле редактора программы можно вставить выбранный вами файл.

Команда List Properties/Methods используется для ускорения набора текста программы. Если вы обратитесь к ней после того, как поставили точку вслед за именем объекта, то появится диалоговое окно со списком свойств и методов, приписанных данному объекту. Среди них вы можете выбрать нужную строку и быстро вставить ее в свой текст.

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

Команда Quick Info выдает краткую информацию по вызову функции, процедуры или метода, на чьем имени находится курсор. Аналогичную подсказку по аргументам вызываемой процедуры высвечивает команда Parameter Info.

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

Команда Go To Row (перейти к строке) используется при работе с таблицами — основной структурой информации в базах данных. Строка таблицы (Row) является аналогом записи, а сама таблица может рассматриваться как массив строк. Описываемая команда обеспечивает навигацию по таблице, позволяя переходить к первой (First), последней (Last), следующей (Next), предыдущей (Previous) записи или к записи с заданным номером. В открывающемся подменю встречается еще одна команда — New, с помощью которой формируется новая запись.

Перемещения по тексту большой программы и возврат в ту или иную точку представляет собой довольно утомительное занятие, несмотря на наличие клавиш <Page Down> и <Page Up>. В современных системах для работы с большими текстовыми документами принято использовать закладки — Bookmarks. С каждой такой закладкой связывается небольшое число, обычно от 1 до 9, и система запоминает координаты курсора в точке, где создается очередная закладка. Потом по этому номеру вы можете быстро вернуться на нужное место. Закладки можно отменять и переназначать. Похожие возможности реализованы в команде Bookmarks. Открывающееся подменю позволяет создавать или отменять закладку в текущей позиции курсора (Toggle Bookmark), переходить к следующей (Next Bookmark) или предыдущей (Previous Bookmark) закладке, отменять все закладки (Clear Bookmarks).

Меню View. Это меню относится к разряду часто посещаемых разделов главного меню, и его основное назначение — показать или скрыть одно из служебных окон среды, в которых отображается та или иная информация. Для перехода в нужное окно раздел View предлагает следующие команды.

Code — переход в окно редактора текущей программы.

Object — переход в окно текущей формы.

Definition — переход в окне редактора программы на определение переменной или процедуры, на имени которой находится курсор.

Last Position — возврат в поле редактора программы на место, где было сделано последнее изменение. Редактор кода хранит информацию о позициях последних 8 изменений — нечто вроде стека, по которому производится возврат.

Object Browser — переход в окно просмотра объектов. Здесь располагается полный каталог всего, чем можно пользоваться при создании программы — список типов, классов, констант, методов, свойств и событий. Для удобства поиска имеется возможность отобрать один из нескольких разделов этой коллекции — весь набор данных (All Libraries), объекты, использованные в текущем проекте (Project1, например), объекты среды VB или VBA, объекты, используемые на стадии выполнения (VBRUN).

Immediate Window — переход в окно немедленных вычислений. Здесь можно выполнить некоторые операторы над текущими данными приостановленной программы. Сюда же попадает отладочная информация, отражающая ход выполнения программы.

Locals Window — в этом окне отображаются значения локальных переменных функций и подпрограмм во время отладки программы.

Watch Window — в этом окне отображаются значения выражений (в частном случае — переменных), которые вы решили контролировать в процессе отладки программы.

Call Stack — в этом окне находятся имена подпрограмм и функций, вызванных в процессе работы к моменту попадания в точку просмотра (нечто вроде стека возвратов).

Project Explorer — переход в окно, в котором отображается дерево структуры проекта.

Properties Window — переход в окно свойств объектов, включенных в состав текущего проекта. В это окно приходится заходить довольно часто на стадии проектирования приложения для установки значений нужных свойств. Обычно это окно постоянно присутствует на экране, но если его закрыли, то можно воспользоваться указанной командой или нажать клавишу <F4>.

Form Layout Window — окно, демонстрирующее расположение формы на экране во время выполнения программы. На наш взгляд особого смысла в существовании этого окна и, уж тем более, его присутствии на поле разработки нет. Все вопросы, связанные с размещением и размерами окна приложения во время его появления на экране монитора после старта решаются с помощью свойств, описанных в разделе 2.3. В других визуальных средах такое украшательство посчитали излишеством.

Property Pages — диалоговое окно, в котором отображаются свойства выбранного объекта.

Команды Table, Zoom и Show Panes предназначены для просмотра таблиц и результатов, полученных при извлечении и обработке документов базы данных. Более подробно мы их рассматривать не будем.

Toolbox — с помощью этой команды можно сделать активным закрытое окно General с набором основных компонент. Обычно такая операция производится с помощью быстрой кнопки, расположенной под главным меню.

Data View Window — с помощью этой команды к текущему проекту можно подключить базу данных.

Color Palette — переход в окно цветовой палитры, с помощью которого можно изменить цвет фона выделенного объекта или формы. Клавиша Default восстанавливает цвет, принятый в системе по умолчанию.

Toolbars — с помощью этой команды на экране можно разместить одну из небольших линеек с набором быстрых кнопок, наиболее подходящих для выполнения той или иной группы операций. Внешний вид этих линеек для команд Debug, Edit, и Form Editor приведен на рис.2.23. Команда Standard включает или отключает линейку с системными инструментами, расположенную под главным меню. По команде Customize вы можете создать собственную инструментальную линейку.

IDE

Рис. 2.23.Специализированные линейки инструментов

Команда Visual Component Manager вызывает диалоговое окно с аналогичным названием (рис. 2.24). В нем можно получить информацию о компонентах, входящих в состав других визуальных систем, входящих в состав Visual Studio.

IDE

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

Меню Project. В этот раздел главного меню входит группа команд по дополнению текущего проекта новыми или существующими элементами — формами, модулями, файлами и т.п.

Команда Remove удаляет выбранный элемент из проекта.

Команда References открывает диалоговое окно, в котором сформирован список всех приложений, способных участвовать в OLE-обмене. Этим можно воспользоваться для установления связи с программой, которая может изготовить объект, внедряемый в наше приложение.

О команде Components мы уже упоминали в разделе 2.1, когда потребовалось пополнить панель General объектом Masked Edit.

Команда Properties позволяет изменить некоторые свойства текущего проекта — имя, тип, режим компиляции, способ оптимизации и т.п. На первых порах заглядывать в это окно не стоит.

Меню Format. Со всеми командами этой закладки мы познакомились в разделе 2.7.

Меню Debug.Без этого раздела не обходится ни одно приложение, т.к. первая заповедь программиста гласит — «в любой отлаженной программе есть, по крайней мере, одна ошибка». Ошибки синтаксиса система заметит и без вмешательства человека. Но ошибки алгоритма, нарушения логики и схемы вычислений, выход за пределы массива, неверное количество повторений циклов и другие малоприятные ситуации никто кроме вас не обнаружит. И самую существенную помощь в поиске и устранении ошибок оказывают команды раздела Debug.

Команды Step Into и Step Over позволяют организовать пошаговое выполнение программы. При очередном нажатии клавиш <F8> или <Shift>+<F8> система выполняет очередную строку программы. Разница между этими двумя режимами прокрутки заключается в том, что команда Step Into продолжает пошаговое выполнение и в вызываемых функциях и подпрограммах. Тогда как по команде Step Over вызываемая функция или подпрограмма выполняются в автоматическом режиме. Имеет смысл заходить в вызываемые процедуры только тогда, когда вы не уверены в правильности их работы.

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

Выполнение всей программы строка за строкой не всегда имеет смысл, т.к. в каких-то частях программы мы уже уверены. И такие участки следовало бы проскакивать на автомате, останавливаясь только в определенных точках и простукивая подозрительные фрагменты. Для этой цели отдельные строки программы могут быть помечены как точки останова — breakpoints. Когда мы выполняем команду Toggle Breakpoint (этому эквивалентно нажатию клавиши <F9>), текущая строка либо окрашивается в другой цвет (обычно, красный), либо восстанавливает свой обычный окрас. Все окрашенные таким образом строки являются точками останова, перед их выполнением работа приложения приостанавливается для совершения каких-либо вспомогательных операций — просмотра значений переменных или выражений, перехода в пошаговый режим работы и т.д. Одной из точек останова может быть текущая строка, если мы запускаем приложение не командой Run, а командой Go To Cursor.С помощью команды Clear All Breakpoints производится отмена всех точек останова.

К числу отладочных приемов, установившихся во многих системах программирования, относится наблюдение за значениями отдельных переменных и выражений. Список таких переменных и выражений заносится в специальное окно с помощью команды Add Watch. В момент останова программы мы можем заглянуть в окно Watch и сравнить полученные и ожидавшиеся значения. Команда Edit Watch позволяет изменить список просматриваемых величин, пополнив его, изменив или удалив существующие выражения. Команда Quick Watch обеспечивает быстрый просмотр выражения, которое не было предварительно включено в контролируемый список.

Для просмотра значений переменных в момент останова программы современные системы программирования добавили очень удобную деталь — когда курсор мыши подводится к имени переменной, появляется этикетка со значением этой переменной (рис. 2.25).

IDE

Рис.2.25. Просмотр значений переменных по указанию курсором

Команда Set Next Statement позволяет продолжить выполнение прерванной программы не с точки останова, а с любого оператора программы. Для этого надо щелкнуть по указанной команде раздела Debug и перевести курсор на нужную строку. С нее и продолжится выполнение программы после нажатия одной из клавиш <F9> (автоматическое продолжение), <F8> или <Shift>+<F8> (пошаговое выполнение).

Команда Show Next Statement показывает оператор, который будет выполняться после текущего оператора. Может быть, в этом действии и есть какая-то сермяжная правда, но, кажется, проще нажать клавишу <F8> и перейти к следующему оператору. За нашу суммарную практику программирования (а она уже перевалила за полвека), ни одному из авторов не приходилось пользоваться подобной услугой.

Меню Run.Содержит всего 5 команд, с помощью которых можно запустить приложение (Start или Start With Full Compile), приостановить (Break) или прервать (End) работу приложения, осуществить повторный перезапуск (Restart). Для запуска приложения часто используют клавишу <F5> или быструю кнопку. При заходе в меню Run в точке останова вместо команды Start появляется команда Continue (продолжить). К команде старт с полной перекомпиляцией приходится прибегать в ситуациях, когда работа системы или приложения становятся непредсказуемыми. Такие завихрения возникают и в других системах программирования (в частности, в BCB и Delphi) и кроме полной перекомпиляции проекта ничего не помогает. Всегда помните первую заповедь программиста, звучавшую выше. Ни одна система не свободна от ошибок и способы их проявления непредсказуемы.

Два следующие раздела главного меню — Query (Запрос) и Diagram (Диаграмма) мы предпочитаем пропустить, т.к. они относятся к процедурам обработки документов баз данных (в нашей книге эти вопросы детально не рассматриваются).

Меню Tools. Дословный перевод названия раздела — инструменты. Однако из команд, близких по смыслу к этому заголовку, относится только команда Menu Editior, вызывающая диалоговый редактор меню, включаемого в состав текущего приложения. Более подробно работа по подключению главного и всплывающего меню рассматривается в главе 5.

Команда Add Procedure позволяет включит в список процедур, расположенный в окне редактора программ, новую процедуру. В появляющемся диалоговом окне задаются имя новой процедуры (Name), ее тип (Type), режим доступа (Scope) и способ использования локальных переменных (рис.2.26). Дополнительные атрибуты новой процедуры устанавливаются с помощью команды Procedure Attributes.

К числу изредка используемых команд раздела Tools относится команда Options. Такого рода команда встречается в большинстве пакетов программ и ее основное назначение — произвести настройку параметров, влияющих на работу системы. Она открывает диалоговое окно с большим количеством закладок (рис. 2.27). Вы можете попробовать что-то изменить, но для возможного отката не забудьте записать предшествующее значение того или иного параметра. А еще лучше — сохраните картинки каждой из шести закладок окна Options. Сделать это довольно просто. Вы открываете очередную закладку и нажимаете клавишу <Print Screen>. После этого запускается стандартный графический редактор Paint и в меню Edit выполняется команда Insert (Вставить). Из появившегося экрана вырезается фрагмент с закладкой окна и запоминается в формате bmp. Потом эти картинки помогут восстановить ситуацию.

Меню Add-Ins предназначено для включения в состав своего раздела строк по запуску различного рода сервисных программ-утилит. На первых порах это вам не понадобится.

Меню Window. В этом разделе находятся команды, используемые для реорганизации размещения открытых окон. Команда Split расщепляет активное окно редактора программы на две половинки (рис.2.28), что позволяет видеть одновременно два фрагмента программы, копировать выделенные блоки из одного экрана в другой.

IDE

Рис.2.26. Добавление новой процедуры

IDE

Рис.2.27. Окно настройки параметров среды VB

Команда Tile располагает окна как черепицы на крыше — рядом друг с другом. Команды меню позволяют организовать расположение «черепиц» по горизонтали (Tile Horizontally) или вертикали (Tile Vertically). Команда Cascade располагает окна как карты в колоде, оставляя видимыми заголовки окон. Команда Arrange Icons располагает пиктограммы закрытых окон в нижней части экрана. В нижней части раздела Windows хранится список всех окон, открытых пользователем.

IDE

Рис.2.28. Расщепление окна редактора программы

Меню Help. В этот раздел вам придется заглядывать довольно часто, т.к. по мере изучения новых возможностей системы количество вопросов будет только возрастать. В меню Help можно попасть стандартным способом, щелкнув мышкой по его заголовку, или по нажатию клавиши <F1>, когда вы что-то выделили или установили курсор на непонятном термине. Команда Contents открывает оглавление справочной системы, в котором можно выбрать подходящий раздел и продолжить поиск, сузив объем информации. По команде Index открывается список ключевых слов, среди которых может оказаться нужное или похожее. Наконец, можно прибегнуть к услугам команды Search (Поиск). Что касается выхода на техническую поддержку (Technical Support) в режиме on-line или на один из сайтов фирмы Microsoft, то консультацию вы получите бесплатно, но за использование каналов связи платить придется.