Программирование >>  Автоматически обновляемые приложения 

1 ... 19 20 21 [ 22 ] 23 24 25 ... 170


гЛиртинг 4.3* Крд Makpocfi для импорта файла параметров

Imports EnvDTE

Imports EnvDTEBO

Imports System.Diagnostics

Imports System.10

Public Module Modulel

Public Sub ImportWinLayoutCodeWriting0

DTE.ExecuteCommand( Tools.ImportandExportSettings , -import:c:\demo\settings\CodeWritingWinLayout.vssettings )

End Sub

Public Sub ImportWinLayoutCodeBrowsing0

DTE.ExecuteCommand( Tools.ImportandExportSettings , -import:с:\demo\settings\CodeBrowsingWinLayout.vssettings )

End Sub

Public Sub ImportWinLayoutFormsDesign0

DTE.ExecuteCommand( Tools.ImportandExportSettings , -import:с:\demo\settings\ForTnsDesignWinLayout.vssettings ) End Sub

End Module

Tools I Import and Export Settings..., чтобы запустить мастер импорта и экспорта параметров. Выберите Export selected environment settings и нажмите кнопку Next. Установите флажок у Window Layouts и нажмите кнопку Next. Назовите файл параметров CodeWritingWinLayout.vssettings и нажмите кнопку Finish. Таким образом вы создали первый из трех необходимых файлов параметров. Повторите указанные выше действия для двух оставшихся файлов параметров. Очевидно, необходимо изменить макет окна и соответственно назвать файлы, например CodeBrowsingWinLayout.vssettings и FormsDesignWinLayout.vssettings.

Создание макросов для импорта файлов параметров

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



Фрагменты кода (code snippets)

Code snippets (фрагменты кода)- одна из лучших и наиболее удобных функций, которая появилась еще в Visual Studio 2005. Фрагменты кода повышают производительность труда программиста, избавляя его от рутинной работы. С помощью заранее подготовленных фрагментов кода можно быстро вставлять однотипные куски кода (например, код для цикла for). Также имеются шаблоны для типовых задач (отправка данных в сети и т. д.). Большинство предлагаемых в Visual Studio 2008 фрагментов С# относятся к первому типу - они помогают минимизировать ввод повторяющегося кода. А в Visual Basic больше фрагментов второго типа- они помогут быстрее программировать определенные задачи.

Существуют два способа вставки фрагментов. Можно ввести название (alias) фрагмента кода в редакторе и два раза нажать клавишу <ТаЬ>. Например, введите в редакторе кода слово for и дважды нажмите клавишу <ТаЬ>. У вас сразу появится готовая заготовка для этого цикла. Осталось только подкорректировать некоторые переменные. После вставки фрагмента кода для перехода к различным полям во фрагменте используйте клавиши <ТаЬ> и <Shift>+<Tab>. Это позволит быстро изменить необходимые части кода. Об-

Добавление кнопок на панель инструментов

Теперь необходимо создать кнопки на панели инструментов для изменения текущей конфигурации окна. Выберите команды Tools Customize... в меню и вкладку Commands в открывшемся окне. В списке Categories выберите Macros, затем в списке Commands найдите три только что созданных макроса:

MyMacros.Modulel.ImportWinLayoutCodeWriting, MyMacros.Modulel.ImportWinLayoutCodeBrowsing И MyMacros.Modulel.ImportWinLayoutFormsDesign.

Перетащите эти команды на панель инструментов Visual Studio. Теперь можно щелкнуть правой кнопкой мыши на кнопках на панели инструментов и дать им более короткие имена.

Закройте диалоговое окно Customize, при этом сделанные настройки будут сохранены. Создание селектора макетов окна завершено. Нажмите новые кнопки на панели инструментов, чтобы проверить их работу. Этим командам можно даже назначить клавиши в окне, отрываемом командой меню Tools Options... на странице Environment Keyboard.



рахите внимание, что в С# названия фрагментов кода видны в InteiiiSense. В списке InteiiiSense их можно определить по специальному значку (рис. 4.5).

private vcn.Q I

DUt-ReverseCS

Ciick [Dtjc

t sencer, г va.z.

,л.. e)

T:€xtEoxl

Text = Rever

seString(textEoxl.Text);

FontDiaiog i FontFam.fy S- FontHeght Foпt5/le

... ..-

;.. r

foreach

Code snippet for for bop

jutfrom: -РогеСоюг

ForeCoioiChanged t ForeignKeyConstraint

bi;jOutpL it Form

Рис. 4.5. Подсказка InteiiiSense работает с фрагментами кода

Интересная особенность - фрагменты кода обладают некоторой интеллектуальностью. Приведу абстрактный пример для демонстрации. Предположим, вы объявили некоторое перечисление weekDayName (листинг 4.4).

Листинг 4.4. Объявление перечисления

public enum WeekDayName {

Понедельник = 1, Вторник = 2, Среда = 3, Четверг = 4, Пятница = 5, Суббота = б. Воскресенье = 7

Далее, вы создаете свою процедуру, в которой будет использоваться оператор switch. Итак, сначала мы пишем заготовку для процедуры, то есть имя процедуры с круглыми скобками, и пару фигурных скобок, в которых располагается тело процедуры. Теперь внимание. Начинаем вводить первую букву S, IntelliSence предлагает на выбор несколько слов, из которых мы выбираем switch и нажимаем на клавишу <ТаЬ>. Далее сразу еще раз нажимаем на



1 ... 19 20 21 [ 22 ] 23 24 25 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика