Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Интересное:
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Дисциплины:
2023-01-16 | 14 |
5.00
из
|
Заказать работу |
|
|
Интерфейс приложения должен быть адаптивным, корректно отображаться и функционировать на мониторах различного типа, с различным разрешением и форм-фактором экрана.
Стартовый экран приложения изображен на рисунке 2.6
Рисунок 2.6 Стартовый экран приложения
Окно создания диаграмм изображено на рисунке 2.7
Рисунок 2.7 Интерфейс редактора диаграмм
РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Подключение библиотек
Для осуществления функционала приложения и реализации требуемых функций необходимо некоторые библиотеки компонентов. Самые нужные – это компелекс библиотек DevExpress. Они содержат необходимые компоненты для создания редактора диаграмм. Вторая библиотека –MaterialSkin.dll. Она содержит самодельные элементы управления формы с возможностью подключения материалов. Библиотеки подключались с помощью встроенной утилиты NuGet. На рисунке 3.1 изображен процесс подключения библиотек.
Рисунок 3.1 Добавление ссылок на библиотеки.
Разработка пользовательского интерфейса
Программа была написана на языке программирования C# с использованием возможностей Windows API в среде программирования Visual Studio 2022 с пакетом .NETFramework. Интерфейс приложения разрабатывался в конструкторе интерфейса, изображенном на рисунке 3.2.
Рисунок 3.2 Конструктор интерфейса в среде разработки VisualStudio 2022
Интерфейс представляет собой форму с размещенным на ней компонентами Button, которые ведут в другие формы-подпрограммы.
Разработка основного функционала
После подключения всех необходимых библиотек и расположения компонентов на форме в конструкторе, можно приступать к разработке основного функционала.
|
3.3.1 Главная форма Form1. cs
Главная формаForm1.cs является главным меню программы, из которой возможен доступ к остальным.
В ней написан код для открытия других форм.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LXDD
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Майндкарты Diagram = new Майндкарты();
Diagram.Show();
}
private void simpleButton2_Click(object sender, EventArgs e)
{
}
private void simpleButton4_Click(object sender, EventArgs e)
{
}
}
}
Форма Form2.cs
Форма Form2.cs является первым встроенным приложением программы «АМР ДОО». Её функция – создание майндкарт и диаграмм, работа с ними, смена стилей, сохранение, печать и экспорт данных, совместимость с другими программами, такими как MSVisio.Программа использует библиотеки DevExpress для создания редактора диаграмм.
Для начала перетаскивается элемент управления diagramControl, и прописываются ему свойства как указаны на рисунке 3.3. Также его следует закрепить в родительном контейнере.
Рис. 3.3 Свойства элемента diagramControl
Это обозначит наше рабочее поле, в котором будут находится диаграммы. После прописывания свойств объекту, исправлению ошибок и тестирования в отдельно предоставленном режиме RunDesigner, а также при сборке всего проекта, можно продолжить со следующими объектами.
Он показывает сетку и линейки, которые помогают конечным пользователям упорядочивать фигуры. Сетку и линейки можно скрыть, переключив соответствующие опции на странице Вид.
Сетка динамически изменяется при масштабировании. Когда пользователь увеличивает или уменьшает масштаб чертежа, расстояние между сетками автоматически изменяется, чтобы соответствовать новому увеличению.
Далее добавляется меню ribbonControl (рисунок 3.4). Элемент управления Ribbon реализует ленточный интерфейс, который был впервые представлен в Microsoft Office. Ленточный пользовательский интерфейс является альтернативой стандартным полосам и иерархической модели меню в приложениях. Он разработан для повышения удобства использования приложений путем группировки команд меню по страницам и категориям. Также, знакомый интерфейс поможет пользователю быстрее переключаться между программами в случае необходимости и ускорит привыкание.
|
Рис 3.4 Вид элемента ribbon
Часть свойств элемента ribbon указаны на рисунке 3.5.
Рис. 3.5 Свойства элемента ribbon
Данный элемент является самым большим по функционалу в приложении. Как видно на рисунке 3.4, имеется 4 главных вкладки, 2 вкладки, активнные только при работе с медиаконтентом, содержимое вкладок, используемое для изменения контента или вида самого приложения, быстрые кнопки отмены/вперед, а также меню сохранения.
Разберем каждый элемент отдельно.
· Главная – используется для основных функций с диаграммами
o Буфер обмена – копирование, вырезание, вставка контента
o Шрифт – настройки шрифта
o Параграф – настройки отображения текста
o Инструмент – смена инструментария (указатель, соединения, фигуры)
o Стили фигур – смена вида фигур
o Упорядочить – возможность передвижения объектов по слоям
· Вставка (рисунок 3.6) – работа с добавлением элементов
o Контейнер – создание объекта Контейнера с разными разновидностями
o Лист – создание объекта Лист с разными разновидностями
o Фото – импорт фотографий
Рис 3.6 Вид вкладки Вставка
· Дизайн (рисунок 3.7) – работа с видом всей страницы
o Страница – настройки вида страницы
o Темы – общая тема всей диаграммы
o Настройка – привязка элементов
o Поля – форматирование диаграмм и соединений
Рис 3.7 Вид вкладки Дизайн
· Вид (рисунок 3.8) – настройка вида рабочего поля
o Вид – настройка полей и панелей
o Приближение – изменение размера рабочего окна
Рис 3.8 Вид вкладки Вид
Далее разберем элемент ToolBoxDock. Для него прописаны свойства как на рисунке 3.9.
Рис 3.9 Свойства элемента ToolBoxDock
ToolBoxDock используется для выбора необходимых фигур из встроенной библиотеки и использовании их при построении диаграмм/майндкарт
Помимо описанного интерфейса, в программе также доступны горячие клавиши, в основном совпадающие с обычными в приложениях MSOffice. Таблица горячих клавиш с указанием соответствующей команды. (таблица 3.9)
|
Таблица 3.10
Горячие клавиши программы
Горячие клавиши | Команда |
ESC | DiagramCommandsBase.CancelCommand |
DELETE | DiagramCommandsBase.DeleteCommand |
CTRL+C | DiagramCommandsBase.CopyCommand |
CTRL+V | DiagramCommandsBase.PasteCommand |
CTRL+X | DiagramCommandsBase.CutCommand |
CTRL+A | DiagramCommandsBase.SelectAllCommand |
CTRL+N | DiagramCommandsBase.NewFileCommand |
CTRL+O | DiagramCommandsBase.OpenFileCommand |
CTRL+S | DiagramCommandsBase.SaveFileCommand |
CTRL+P | DiagramCommandsBase.ShowPrintPreviewCommand |
CTRL+1 | DiagramCommandsBase.SelectToolCommand.WithParameter(CommandParameters.SelectTool_PointerTool) |
CTRL+3 | DiagramCommandsBase.SelectToolCommand.WithParameter(CommandParameters.SelectTool_ConnectorTool) |
CTRL+8 | DiagramCommandsBase.SelectToolCommand.WithParameter(CommandParameters.SelectTool_RectangleTool) |
CTRL+9 | DiagramCommandsBase.SelectToolCommand.WithParameter(CommandParameters.SelectTool_EllipseTool) |
CTRL+SHIFT+T | DiagramCommandsBase.SetVerticalAlignmentCommand.WithParameter(VerticalAlignment.Top) |
CTRL+SHIFT+M | DiagramCommandsBase.SetVerticalAlignmentCommand.WithParameter(VerticalAlignment.Center) |
CTRL+SHIFT+V | DiagramCommandsBase.SetVerticalAlignmentCommand.WithParameter(VerticalAlignment.Bottom) |
CTRL+SHIFT+L | DiagramCommandsBase.SetHorizontalAlignmentCommand.WithParameter(VerticalAlignment.Left) |
CTRL+SHIFT+R | DiagramCommandsBase.SetHorizontalAlignmentCommand.WithParameter(VerticalAlignment.Right) |
CTRL+SHIFT+C | DiagramCommandsBase.SetHorizontalAlignmentCommand.WithParameter(VerticalAlignment.Center) |
CTRL+SHIFT+J | DiagramCommandsBase.SetHorizontalAlignmentCommand.WithParameter(VerticalAlignment.Justify) |
CTRL+SHIFT+S | DiagramCommandsBase.SaveFileAsCommand |
CTRL+Z | DiagramCommandsBase.UndoCommand |
CTRL+Y | DiagramCommandsBase.RedoCommand |
CTRL+SHIFT+Z | DiagramCommandsBase.RedoCommand |
F2 | DiagramCommandsBase.EditCommand |
CTRL+LEFT ARROW | DiagramCommandsBase.MoveSelectionNoSnapCommand.WithParameter(Direction.Left) |
LEFT ARROW | DiagramCommandsBase.MoveSelectionCommand.WithParameter(Direction.Left) |
CTRL+UP ARROW | DiagramCommandsBase.MoveSelectionNoSnapCommand.WithParameter(Direction.Up) |
UP ARROW | DiagramCommandsBase.MoveSelectionCommand.WithParameter(Direction.Up) |
CTRL+RIGHT ARROW | DiagramCommandsBase.MoveSelectionNoSnapCommand.WithParameter(Direction.Right) |
RIGHT ARROW | DiagramCommandsBase.MoveSelectionCommand.WithParameter(Direction.Right) |
CTRL+DOWN ARROW | DiagramCommandsBase.MoveSelectionNoSnapCommand.WithParameter(Direction.Down) |
DOWN ARROW | DiagramCommandsBase.MoveSelectionCommand.WithParameter(Direction.Down) |
CTRL+SHIFT+PERIOD | DiagramCommandsBase.IncreaseFontSizeCommand |
CTRL+SHIFT+COMMA | DiagramCommandsBase.DecreaseFontSizeCommand |
CTRL+B | DiagramCommandsBase.ToggleFontBoldCommand |
CTRL+U | DiagramCommandsBase.ToggleFontUnderlineCommand |
CTRL+I | DiagramCommandsBase.ToggleFontItalicCommand |
CTRL+SHIFT+F | DiagramCommandsBase.BringToFrontCommand |
CTRL+SHIFT+B | DiagramCommandsBase.SendToBackCommand |
CTRL+SHIFT+W | DiagramCommandsBase.FitToPageCommand |
CTRL+SHIFT+TAB | DiagramCommandsBase.FocusPrevControlCommand |
CTRL+TAB | DiagramCommandsBase.FocusNextControlCommand |
SHIFT+TAB | DiagramCommandsBase.SelectPrevItemCommand |
TAB | DiagramCommandsBase.SelectNextItemCommand |
|
Существует несколько способов взаимодействия с объектами при построении диаграмм/майндкарт.
· Выделение
Щелкните фигуру, чтобы выделить ее. Чтобы выделить несколько фигур, удерживайте клавишу CTRL или SHIFT и щелкайте по каждой фигуре, которую нужно выделить. Кроме того, щелкните на холсте и перетащите, чтобы создать прямоугольник выделения вокруг фигур, которые нужно выделить. Чтобы выделить все фигуры на странице, нажмите комбинацию клавиш CTRL+A. Выбранные фигуры будут очерчены прямоугольником с ручками выделения. Чтобы отменить выделение фигуры, удерживайте клавишу CTRL или SHIFT и щелкните ее. Чтобы отменить выделение всех фигур, нажмите клавишу ESC.
· Перемещение
Чтобы переместить выделенную фигуру/фигуры, перетащите ее с помощью мыши или нажмите клавиши со стрелками.
· Изменение размера
Чтобы изменить размер выделенной фигуры или нескольких фигур, перетащите одну из ручек выделения.
· Копирование
Чтобы скопировать выделенную фигуру или несколько фигур, перетащите ее, удерживая клавишу CTRL, или нажмите комбинацию клавиш CTRL+C, чтобы скопировать выделение в буфер обмена, а затем нажмите комбинацию клавиш CTRL+V, чтобы вставить содержимое буфера обмена на холст.
· Вращение
Чтобы повернуть выделенную фигуру или несколько фигур, перетащите ручку вращения.
· Трансформация
Некоторые фигуры при выделении отображаются желтыми ручками. Эти фигуры можно трансформировать, перетаскивая эти ручки.
· Редактирование текста
Дважды щелкните фигуру, чтобы перейти в режим редактирования текста. Чтобы принять изменения, нажмите клавишу ESC или щелкните в любом месте холста.
· Разворачивание/сворачивание подчиненных элементов
Нажмите кнопку развернуть/свернуть под фигурой, чтобы показать или скрыть подчиненные элементы;
|
|
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!