А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

Исправление и доработка интерфейса

 

Вот и завершился ещё один рабочий день. Сегодня я занимался тем, что запланировал вчера — разбирался с проблемами переключения вкладок во вкладочной ленте главного окна. В частности, я синхронизировал переключение этих вкладок с переключением вкладок таблиц.

Мне удалось достичь некоторых улучшений в этом взаимодействии. Я убрал пару таймеров, которые вызывали задержку потоков при переключении вкладок. Теперь вкладки ленты перемещаются плавно, без рывков, как это было вчера. Однако не всё идеально. Например, время развертки макета окна остаётся достаточно долгим.

Я мог бы улучшить ситуацию, но на переделку уже нет ни сил, ни времени. Поэтому будем довольствоваться тем, что есть. Пора двигаться дальше, но работа продвигается не так быстро, как хотелось бы...

0 + 0 -

Меню таблицы и путаница с переключением ленточных вкладок

 

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

0 + 0 -

Начало работы над контролом TableView - вывод содержимого таблиц БД

 

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

0 + 0 -

Начало недели прошло в завершении переноса контролов превью объектов БД

 

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

0 + 0 -

Перенос последних контролов продолжается

 

Мы продолжаем переносить контролы из черновой версии программы в её окончательную версию. Сегодня я перенес три новых контрола.

Первым я добавил контрол «TableReferences». Он позволяет выбрать таблицу в базе данных и столбцы в этой таблице. Этот контрол получил такое название, потому что будет использоваться в диалоговом окне для настройки внешних связей между таблицами.

Второй контрол, который я добавил, — это выбор индекса базы данных. Он также прост в использовании.

После этого я хотел перенести контрол «ExportBox», который позволяет выбирать экспортируемые таблицы и столбцы. Однако я обнаружил, что уже ранее перенес его в окончательную версию. Это одновременно и расстроило меня, и обрадовало. Я был разочарован, потому что забыл об этом, но обрадовался, что не нужно было тратить время на перенос...

0 + 0 -

Реализация контрола DefaultValue

 

Вот, сегодня сделал новый контрол, которого не было не в одной из прошлых версий программы. Контрол, может быть, не самый значительный, но он определённо добавит изюминку удобства при редактировании значения по умолчанию для столбцов таблиц. В зависимости от типа данных отображается соответствующий контрол-редактор. Вот, один из них как раз на скриншоте. Хотел было я реализовать отображение шаблонов XAMl контролов, но не удалось сделать это через XAMl-разметку. Это можно реализовать для вывода в повторителе "ItemsRepeater" или "ItemsControl". Там да, в C# коде не нужно заморачиваться, можно всё сделать через разметку. Утром думал об этом целый час. Но решения через XAMl-разметку не нашел. Пришлось делать вставку нужных редакторов через код. Так что вот так...

0 + 0 -

Реализация контрола CalculateBox.axaml

 

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

А ещё вот - на скриншоте - перенёс (почти без изменений) контрол для определения опций вычисления данных для таблиц БД по рядам и столбцам. Ничего особенного тут. Просто перенёс. Но не только копипастом я сегодня занимался. Ещё я добавил совершенно новый функционал, которого ещё не было ни в одной из прошлых версий программы, как и в черновой...

0 + 0 -

Ну вот, наконец, закончилась эпопея с контролом "ListEditor"!

 

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

0 + 0 -

Реализован контрол для отображения диаграмм

 

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


1 + 0 -

Реализация контрола GallerySelector

 

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

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