1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 96
Текст из файла (страница 96)
Использование интерфейса Visual Studio489Рис. 27.5. Основные окна Visual StudioЩелчок правой кнопкой мыши на заголовке открытого окна позволяет изменить его с о с т о я н и е — сделать его свободным, закрепленным, свернутым илискрытым.Скрытие окнаНезависимо от установок, большинство открытых окон имеют маленькую кнопкус изображением канцелярской кнопки (чтобы не говорить "кнопка" дважды, далее речьпойдет просто о канцелярской кнопке) рядом с кнопкой закрытия окна в его полосе заголовка. Такую канцелярскую кнопку вы можете увидеть у окна Output на рис. 21.3, гдепоказаны несколько основных окон Visual Studio. Щелкните на этой канцелярской кнопке, и окно будет скрываться с ваших глаз, когда будет становиться ненужным.
Это свойство называется автоскрытием (auto-hide).Поднятое состояние канцелярской кнопки означает закрепленное и заблокированноеокно. Опущенная канцелярская кнопка указывает, что окно не заблокировано и будет автоматически скрываться, когда вы покидаете его.Скрытое окно остается открытым (и его можно видеть в виде закладки ). Все настройки, которые действовали, пока окно находилось в открытом состоянии, продолжают действовать и в скрытом состоянии.Перестановка оконВы можете разместить окна так, как вам кажется более удобным. Возьмите окноза полосу заголовка и переместите в другое место.
При перетаскивании появится серое изображение окна, указывающее, где окно будет закреплено, если вы перенесетеего в это место. На рис. 21.4 показано то же окно Visual Studio, что и на рис. 21.3,после того как окно O u t p u t было перемещено для закрепления в верхней части окнаVisual Studio.490Часть VII. Дополнительные главыПри перемещении окна можно использовать "направляющий ромб" в центре с четырьмя стрелками, направленными в разные стороны от центра.Рис. 21.4. Закрепленное окно можно перезакрепить в новом местеДля того чтобы перетащить окно, его нужно взять за полосу заголовка, перенестик рамке, за которую вы хотите его закрепить, переместить указатель мыши на направляющую стрелку для этой стороны и отпустить его. Окно будет закреплено в данной позиции, если вы отпустите кнопку мыши над направляющей стрелкой (одной из центрального ромба или ее дубля у края о к н а — на рис.
21.4 указатель мыши находится как разнад таким дублем).Расстановка окон — увлекательное занятие, чем-то похожее на игру (можнопри этом вспомнить знаменитый кубик Рубика). Вам может потребоватьсяподправить несколько окон, чтобы достичь желаемого эффекта. Например,начав с конфигурации, показанной на рис.
21.3, вы можете перенести окноO u t p u t к левой границе, а окно E r r o r List сместить в нижний правый угол,как показано на рис. 21.5. Чтобы окно E r r o r List было закреплено у всейнижней границы окна Visual Studio, закрепите его за нижнюю рамку (нарис. 21.6 показана данная конфигурация). Экспериментируйте, пока не получите устраивающий вас результат.Наложение оконПеретаскивание и отпускание окна на центральном квадрате направляющего ромбапозволяет складывать окна в "стопку" (центральная пиктограмма играет роль своеобразного клея). Каждое окно в такой стопке доступно при щелчке на вкладке, которая можетбыть вверху или внизу окна. На рис. 21.7 показана стопка окон редактирования, состоящая и з трех о к о н — для файлов U n i v e r s i t y . c s , S t u d e n t , c s и P r o g r a m , c s .Двойной щелчок на имени файла в Solution E x p l o r e r (о нем чуть позже) откроет окно сэтим файлом так, что оно окажется верхним в стопке.Глава 21.
Использование интерфейса Visual Studio491Рис. 21.5. Чтобы получить данную конфигурацию окон из конфигурации нарис. 21.3, требуется два шага. Еще один шаг— и вы получите конфигурацию,показанную на рис. 21.6Рис. 21.6. Последовательное закрепление окон позволяет достичь желаемойконфигурации492Часть VII. Дополнительные главыРис. 21.7. Стопки окон помогают эффективно использовать рабочее пространство окна Visual StudioМодные штучкиЩелкните правой кнопкой мыши в окне Solution E x p l o r e r и выберите пунктV i e w C l a s s D i a g r a m . Visual Studio сгенерирует в проекте новый файл C l a s s D i a g r a m l .
c d . Вы можете открыть его и воспользоваться C l a s s D e s i g n e r длявизуализации и работы со связями в вашей программе с использованием символики в стиле UML (подробнее об этом можно узнать из раздела "class diagram, presentation and documentation" справочной системы).
Это не полнофункциональное средство для работы с UML-диаграммами, но оно может помочьвизуализировать вашу программу и быть полезным при работе с кодом.Чтобы познакомиться с другими модными штучками в Visual Studio 2005, обратите внимание на новое меню Refactor и команду C o d e Snippets Managerв меню T o o l s , а кроме того, обратитесь к разделу "What's New" справочнойсистемы. Запомните эти комбинации клавиш: <Ctrl+K>, а потом — <Ctrl+X>.Программа может состоять из любого количества исходных файлов С# — ну, скажем,из любого разумного количества. Несколько тысяч может оказаться слишком большимчислом, хотя, вероятно, Visual Studio приходилось сталкиваться с подобным количеством при создании продуктов Microsoft."Ну и зачем создавать все эти файлы?" — спросите вы.
Реальные программы могутбыть очень большими, как уже говорилось в главе 19, "Работа с файлами и библиотеками". В этой главе рассматривалась система продажи авиабилетов, состоящая из многихГлава 21. Использование интерфейса Visual Studio493частей: интерфейса для заказа билетов по телефону, для работы через Интернет, частьдля работы с ценами и налогами и так далее. Такие программы становятся огромнымзадолго до их завершения.Такие сложные системы могут состоять из множества отдельных классов, по одномудля каждого описанного интерфейса.
В главе 19, "Работа с файлами и библиотеками", бьшпредложено не размещать все эти классы в одном большом файле P r o g r a m , с s , поскольку это затруднит поиск классов, с которыми вы работаете, работу команды — так как программисты не могут работать одновременно с одним файлом, да и компиляция такого файла станет занимать слишком большое время.
По этим причинам были даны рекомендацииразмещать классы в файлах по одному, давая файлам имена классов. В этой главе вы познакомитесь с примером такого подхода.Конечно, чем больше файлов, тем больше работы с ними. К счастью, Solution Explorer может помочь в решении практически всех задач при разделении большого проекта на множество исходных файлов. На рис. 21.8 показано окно Solution Explorer с открытым проектом С#.Упрощение жизни с помощью проектов и решенийФайл проекта с расширением . C S P R O J содержит инструкции о том, какие файлывходят в проект и как именно они должны быть скомбинированы. Именно с этим файломвы и работаете посредством окна Solution Explorer.Проекты могут объединять программы, которые зависят от одних и тех же пользовательских классов, как правило, сложные программы разделяются на несколько проектов,в совокупности составляющих одно решение.
Пара стандартных сценариев организациипроектов уже была описана в главе 19, "Работа с файлами и библиотеками": объединениепрограммы записи файлов с программой чтения, или программа, которая разделена накод в выполнимом файле, и одна или несколько библиотек классов. В этих сценарияхпри изменениях в одном проекте остальные перекомпилировались автоматически. Программа записи файла описывалась одним проектом, программа чтения — другим. Аналогично, у вас был один проект для выполнимого файла, и другой — для библиотеки.Набор проектов называется в Visual Studio решением (файлы решений имеют расширения . S L N ) .Проект описывает не только исходные файлы, которые должны быть собраны вместев одну программу.
Файл проекта включает такие свойства, как, например, имя программы и аргументы, передаваемые ей при запуске из Visual Studio.Каждая программа, независимо от ее размера, описывается решением VisualStudio, содержащим как минимум один проект. Чтобы увидеть пример многопроектного решения, обратитесь к решению демонстрационной программыC l a s s L i b r a r y на прилагаемом компакт-диске. Это решение содержит двапроекта, один — для небольшой тестовой программы, или "драйвера", и второй — для простой библиотеки классов. Эта программа также рассматриваласьв главе 19, "Работа с файлами и библиотеками".В мире имеются миллионы программ.
В следующем разделе будет рассмотрена тольк о одна демонстрационная программа V S I n t e r f a c e , определяющая класс U n i v e r s i t y и класс S t u d e n t . Каждый класс находится в своем собственном файле. Программа добавляет несколько объектов S t u d e n t в U n i v e r s i t y , а затем выводит результат.494Часть УН. Дополнительные главыРис. 21.8. Проект no умолчанию содержит шаблонный класс Program, cs, выделенный в окне Solution ExplorerОтображение проектаПеречисленные далее шаги создают схему приложения по умолчанию для программыVSInterface.1. Выберите команду меню File 1 ^New^Project.2.
Выберите пиктограмму Console Application.3. Введите имя VSInterface и щелкните на кнопке О К .Выберите команду меню View"=>Solution E x p l o r e r для того, чтобы увидеть файл проекта V S I n t e r f a c e , как показано на рис. 21.8. Таким образом, создано решение V S I n t e r f a c e , содержащее один проект с тем ж е именем V S I n t e r f a c e .Изучение Solution ExplorerОкно Solution Explorer показывает две начальные подпапки, P r o p e r t i e s и R e f e r e n c e s . P r o p e r t i e s содержит файл A s s e m b l y I n f o . c s , а также некоторые файлы"ресурсов" и "настроек". О настройках речь пойдет чугь позже, а что касается ресурсов, тотут достаточно будет сказать, что они содержат такие вещи, как изображения, пиктограммы, строки, входящие в пользовательский интерфейс (такие как сообщения в диалоговыхокнах) и тому подобное. Подробнее о ресурсах можно узнать из справочной системы..Подпапка R e f e r e n c e s содержит все ссылки на внешние пространства имен, указанныес помощью команды меню P r o j e c t s A d d Reference.