А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Работа с диаграммами - почти двенадцать часов работы к ряду

 

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

1 + 0 -

Работа над контролом отображения диаграмм: работы ещё много

 

Вот, работа над контролом для отображения диаграмм идет полным ходом. Но опять же, не так быстро как хотелось бы. В начале дня мне всё же пришлось заняться другим - добавлением функций к макету окна. Хотел было сделать это вчера (в начале вчерашнего дня), но не вышло, так как потянуло меня отдохнуть. Воскресенье всё-таки, а сидеть семь дней в неделю будучи прикованным к своей программе как-то тяжеловато. Ну а контрол трансформируемого макета сегодня получил расширение возможностей. Теперь в него можно динамически добавлять новые панели с контролами. Пока с контролами для отображения диаграмм и таблиц. Нужно через меню контролов таблицы или диаграммы выбрать команду "добавить к компоновке" - и вот он результат (на верхнем скриншоте). Там в макете красуется свежедобавленный контрол с диаграммой...

1 + 0 -

Реализация контрола выбора фигуры и ещё три новые команды

 

Сегодня был у меня короткий день. Не все дни сидеть от зари до зари. Нужно ещё и отвлекаться на что-нибудь другое. Но итоги сего для имеются. Вот оно, на верхнем скриншоте, диалоговое окно для выбора предустановленной фигуры и её вставка в текстовое поле. Только вставляется не сама фигура, а её SVG-данные, которые могут быть визуализированы с помощью другого контрола. Ну и там ещё есть возможность определять пользовательские фигуры и добавлять из в набор, который потом сохраняется в кешэ программы. Но это уже премиум функция, доступная только после покупки программы :) Всё работает хорошо, это я проверил. Ну и с фигурами закончил. Да, и ещё я добавил на вкладочную ленту выпадающее меню с контролом выбора фигур...

1 + 0 -

Работа над контролом ContentBox.axaml и реализация диалоговых окон

 

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

Идем дальше. Ещё для редактора текста ячеек таблиц я реализовал вставку фигур и спецсимволов. А так же перенёс из старого проекта в новый свой простенький редактор SVG-графики. Он очень простой, но в дальнейшем к нему можно будет прикрутить дополнительные функции, просто на это сейчас времени жалко. А так я этот редактор переношу из проекта в проект уже раза три или четыре. Один раз сделал и в десятый раз копипастом переношу из старого проекта в новый, вот так...

0 + 0 -

Работа над контролом для ячеек и окно вставки строкового шаблона

 

Нелёгкий от чего-то выдался денёк. Измотался сегодня. Работа была не слишком простая. Но зато поинтереснее, чем копипаст. Наконец-то начал реализовывать что-то новое. А из нового - это создание контрола для представления содержимого ячеек таблиц. Там много наворотов. И контрол уже полностью готов. Работал над ним как вчера, так и сегодня. Вчера мне было нечего показать, потому поста не писал. В этом контроле реализована проверка орфографии текста. Да, к стати, для этой цели я создал ещё один контрол, над которым работал вчера. Он представляет из себя текстовый блок с кнопкой, при клике на которую выпадает список с вариантами для замены "неправильного" слова. То есть контрол для отображения содержимого ячейки работает в двух режимах: первый - при прохождении проверки орфографии, где отображаются только строчные элементы и второй - это блочный вариант, где и располагаются контролы для замены неправильных слов на ближайшие найденные по синтаксическому сходству. Ну, или слово это можно добавить в пользовательский словарь, и тогда слово это станет "легальным"...

0 + 0 -

Реализация отображения журнала событий

 

Ну вот и началась новая неделя. И вот результаты первого дня недели. Окно для отображения условий оферты при первом запуске программы реализовано. Это простое окно пока что без оформления. Ведь всем его оформлением будет по сути текст оферты. А саму оферту составлять будет смысл после финала создания программы. Сейчас не имеет смысла тратить на это время. Ну а скриншот окна я делал и он куда-то пропал. Либо я его не делал. Лажанулся со скриншотом. Ну да ладно, там почти не на что смотреть. Окно-то пустое. И только две кнопки внизу. При нажатии на кнопку "Принять" последует запуск главного окна программы. Ну а при нажатии на кнопку "Отклонить" программа не будет запущена, но закроется. 

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

0 + 0 -

Реализация обработчиков событий модели-представления главного окна

 

Работа над главной моделью-представлением продолжается. Пока реализованы (перенесены из старого проекта) обработчики событий: открытия проекта, соединения с базой данных, выполнения запроса в базу данных, синхронизации объектов базы данных, разрыва соединения с базой данных, а также закрытия и удаления проекта. Пока что работа выполнялась вслепую. Без проверки работоспособности всего этого. Был копипаст из старого проекта в новый (на что уже потрачены годы) с некоторым рефакторингом. Так что сегодня не было ничего интересного. Но основа этой модели-представления уже есть. И далее уже можно переходить к вёрсте вкладок главного окна. Снова. И по новой. Так всё расставлено, как в прошлом проекте, уже не будет. Там будут существенные переделки. Так что здесь копипаст работу не ускорит...

0 + 0 -

Реализация диалоговых окон. В который раз

 

Понедельник - тяжёлый день подходит в концу. И он отметился приемлемой продуктивностью. Но не блестящей. Что же было сегодня реализовано? Или, что же было уже в который раз перенесено из старого проекта в новый? Да вот, все диалоговые окна, используемые в программе. Тут существенных изменений не произошло. Всё, что было в чистовике-черновике, перенесено сюда, в новый проект. Почти весь день на это ушел. Но всё же, чуть не забыл, кое-что и поменялось. Создан был новый контрол. Создан, а не скопирован из старого проекта. Но об этом чуть дальше...

0 + 0 -

Работа над главным окном программы

 

Вот и неделя подходит к концу. А у меня вся та же рутина. Вот, последние дни работал над моделью-представлением главного окна. А теперь перешел к созданию контрола главного окна. Тут ничего нового. Всё это я уже делал раз десять. Только лишь разница в том, что из раза в раз что-то улучшается и оптимизируется. Так вот и на этот раз. А на этот раз я устраняю путаницу в коде программы и стараюсь всё сделать наиболее лаконично. Например, в контроле пользовательского окна я улучшил механизм подтверждения закрытия окна. Да, этот код на верхнем скриншоте этого поста. Теперь там в роли "проверяющего" выступает один асинхронный метод, который и будет получать разрешение на закрытие окна. Там будет и обращение к методу подтверждения закрытия окна и в модели-представления...

2 + 0 -

Работа над определением основных функций программы. Снова

 

Ну вот. Опять двадцать пять. Снова работал над тем, что в чистом проекте определял основной функционал программы. Уже в который раз!!! Уже давно сбился со счета и не могу даже близко сказать, в который же раз. Так-то. Но тем не менее, дело снова пошло по новому кругу. И, надеюсь, что закончил с определением этого функционала в модели-представления главного окна. Вот, определения команд красуются на верхнем скриншоте. Сегодня я тут всё расставил по полочкам. Максимально рационально. Это нужно было сделать ещё года три а то и четыре назад. Но вот, как-то слишком тихим ходом ехало...

0 + 0 -
  • Яндекс.Метрика