пятница, 8 февраля 2013 г.

как создать приложение sdi си шарп

Новые документы имеют упорядоченные названия Перечисление MdiLayoutПри работе с несколькими документами в MDI-приложениях удобно упорядочивать их на экране. Можно, конечно, распределять формы вручную, но при работе с большим количеством документов это представляется затруднительным. В пункте меню Window реализуем процедуру выравнивания окон.

}Запускаем приложение. Теперь новые документы содержат разные заголовки ( ). Рис. 2.6.P

frm.DocName = "Untitled " + ++openDocuments;

}Запускаем приложение. Теперь при нажатии клавиш Ctrl+N или выборе пункта меню New появляется несколько окон, расположенных каскадом. Однако заголовок у них всех одинаковый blank. При создании нескольких документов, например в Microsoft Word, они называются ДокументN, где N номер документа. Переключаемся в код формы blank, и в классе blank объявляем переменную DocName:public string DocName = "";Переключаемся в код формы frmmain и в классе frmmain объявляем переменную openDocuments:private int openDocuments = 0;Присваиваем переменной DocName часть названия по шаблону, в который включен счетчик числа открываемых документов, затем это значение передаем свойству Text создаваемой формы frm:private void mnuNew_Click(object sender, System.EventArgs e)

//нового экземпляра будет эта, главная форма.

//Указываем, что родительским контейнером

//Создаем новый экземпляр формы frm

Свойство Dock элемента RichTextBoxПереходим в режим дизайна формы Frmmain и устанавливаем свойству IsMdiContainer значение true. Цвет формы при этом становится темно-серым. Новые документы будут у нас появляться при нажатии пункта меню New (которому мы установили сочетание клавиш Ctrl+N), поэтому дважды щелкаем в этом пункте и переходим в код:private void mnuNew_Click(object sender, System.EventArgs e)

MDI-приложение Adobe PhotoshopВ MDI-приложениях главная форма содержит в себе несколько документов, каждый из которых является холстом в графических программах или полем для текста в редакторах. Продолжим работу над приложением Notepad C#. В окне Solution Explorer щелкаем правой кнопкой на имени проекта и в появившемся контекстном меню выбираем Add/ Add Windows Form . В появившемся окне называем форму blank.cs. В нашем проекте появилась новая форма будем называть ее дочерней. В режиме дизайна перетаскиваем на нее элемент управления RichTextBox: в отличие от элемента textBox, размер содержимого текста в нем не ограничивается 64 Кб; кроме того, RichTextBox позволяет редактировать цвет текста, добавлять изображения. Свойству Dock этого элемента устанавливаем значение Fill ( ): Рис. 2.5.P

SDI приложение Microsoft Paint Рис. 2.4.P

Пункты главного меню приложения Notepad C#NameTextShortcutmnuFile&FilemnuNew&NewCtrlNmnuOpen&OpenCtrlOmnuSave&SaveCtrlSmenuItem5-mnuExit&ExitAltF4mnuEdit&EditmnuCutCu&tCtrlXmnuCopy&CopyCtrlCmnuPaste&PasteCtrlVmnuDelete&DeleteDelmnuSelectAll&SelectAllCtrlAmnuFormatF&ormatmnuFontFont mnuColorColor mnuWindow&WindowmnuArrangeIconsArrange IconsmnuCascadeCascademnuTileHorizontalTile HorizontalmnuTileVerticalTile VerticalmnuHelp?mnuAboutAbout Programm...Вы можете самостоятельно выбрать сочетания клавиш, не указанные в , для соответствующих пунктов меню. Создание MDI-приложенийТакие программы, как блокнот и Microsoft Paint, относятся к SDI (Single Document Interface) приложениям, способным работать только с одним документом. Другие, такие как Microsoft Word или Adobe Photoshop, поддерживают работу сразу с несколькими документами и называются MDI (Multiple Document Interface) приложениями ( и 2.4). Рис. 2.3.P

Свойства пункта меню NewВ Windows есть еще интерфейс для работы с так называемыми быстрыми клавишами, или акселераторами. Сочетание клавиш указывают из перечисления Shortcut. Следует назначать стандартным пунктам общепринятые сочетания клавиш. Горизонтальная разделительная линия используется в тех случаях, когда надо визуально отделить сходные группы задач; для ее появления в свойстве Text пункта меню просто вводим знак тире. Для использования пунктов меню в коде, им также назначают имена (свойство Name), которые особенно важны, т.к. пунктов меню обычно бывает много. Свойства пунктов меню в приложении Notepad C# приводятся в .

Пункты главного меню приложения Notepad C#Каждый пункт главного меню имеет свое окно свойств, в котором, подобно другим элементам управления, задаются значения свойств Name и Text ( ). В поле Text перед словом New стоит знак & так называемый амперсанд, указывающий, что N должно быть подчеркнута и будет частью встроенного клавиатурного интерфейса Windows. Когда пользователь на клавиатуре нажимает клавишу Alt и затем N, выводится подменю New. Рис. 2.2.P

Для работы с данной лекцией используйте P . Элементы управления это компоненты, обеспечивающие взаимодействие между пользователем и программой. Среда Visual Studio.NET предоставляет большое количество элементов, которые можно сгруппировать по нескольким функциональным группам.Группа командных объектовЭлементы управления Button, LinkLabel, ToolBar реагируют на нажатие кнопки мыши и немедленно запускают какое-либо действие. Наиболее распространенная группа элементов.Группа текстовых объектовБольшинство приложений предоставляют возможность пользователю вводить текст и, в свою очередь, выводят различную информацию в виде текстовых записей. Элементы TextBox, RichTextBox принимают текст, а элементы Label, StatusBar выводят ее. Для обработки введенного пользователем текста, как правило, следует нажать на один или несколько элементов из группы командных объектов.Группа переключателейПриложение может содержать несколько предопределенных вариантов выполнения действия или задачи; элементы управления этой группы предоставляют возможность выбора пользователю. Это одна из самых обширных групп элементов, в которую входят ComboBox, ListBox, ListView, TreeView, NumericUpDown и многие другие.Группа контейнеровС элементами этой группы действия приложения практически никогда не связываются, но они имеют большое значение для организации других элементов управления, их группировки и общего дизайна формы. Как правило, элементы этой группы, расположенные на форме, служат подложкой кнопкам, текстовым полям, спискам поэтому они и называются контейнерами. Элементы Panel, GroupBox, TabControl, кроме всего прочего, разделяют возможности приложения на логические группы, обеспечивая удобство работы.Группа графических элементовДаже самое простое приложение Windows содержит графику иконки, заставку, встроенные изображения. Для размещения и отображения их на форме используются элементы для работы с графикой Image List, Picture Box.Диалоговые окнаВыполняя различные операции с документом открытие, сохранение, печать, предварительный просмотр, мы сталкиваемся с соответствующими диалоговыми окнами. Разработчикам .NET не приходится заниматься созданием окон стандартных процедур: элементы OpenFileDialog, SaveFile Dialog, ColorDialog, PrintDialog содержат уже готовые операции.Группа менюМногие пользователи настраивают интерфейс приложений на свой вкус: одним нравится наличие определенных панелей инструментов, другим индивидуальное расположение окон. Но в любом приложении будет присутствовать меню, содержащее в себе доступ ко всем возможностям и настройкам приложения. Элементы MainMenu, ContextMenu представляют собой готовые формы для внесения заголовков и пунктов меню.Практическая работа с различными элементами управления будет рассмотрена в этой и последующих лекциях. Создание главного менюБольшинство Windows-приложений оснащено главным меню, которое представляет собой иерархическую структуру выполняемых функций и команд. Практически все функции, которые можно осуществить при помощи элементов управления, имеют свой аналог в виде пункта меню.Для создания главного меню используется элемент управления MainMenu, расположенный на панели инструментов ToolBox. Создайте новое приложение и назовите его NotepadCSharp. Установите следующие свойства формы: Form1, форма, свойствоЗначениеNamefrmmainIconCode\Glava2\NotepadCSharp\Icon\README.ICOTextNotepad C#WindowStateMaximizedПеретаскиваем элемент управления на форму. Нам предстоит заполнить строки меню следующими пунктами ( ): Рис. 2.1.P

Создание главного меню. Создание MDI-приложений. Перечисление MdiLayout. Вырезание, копирование и вставка текстовых фрагментов. Контекстное меню. Диалоговые окна. OpenFileDialog. SaveFileDialog. OpenFileDialog и SaveFileDialog для SDI-приложений. FontDialog. ColorDialog. StatusBar. CheckBox. Свойство TabIndex элементов управления. Label, LinkLabel и PictureBox. Режимы запуска окон. Модификаторы доступа и наследование форм. ToolBar и ImageList. Чтение и запись файлов. Чтение и запись текстовых файлов. Object Browser и IntelliSense. Проверка существования файла. Работа с файловой системой Windows. Чтение и запись двоичных файлов. Запуск программ из приложения

Работа с элементами управления: версия для печати и PDA

Создание Windows-приложений на основе Visual C#

Интернет-Университет Информационных Технологий

INTUIT.ru::Интернет-Университет Информационных Технологий

Комментариев нет:

Отправить комментарий