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

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

 

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

1 + 0 -

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

 

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

Всё это пока ещё только кнопки без реализованного функционала. Ну и ещё сделал несколько контролов для отображения данных таблиц в виде какого-либо визуального представления...

1 + 0 -

Изменения на вкладочной ленте

 

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

0 + 0 -

Работа над заголовками таблиц контрола TableView.axaml

 

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

Ну а что же я за сегодня сделал? Собственно, начал работу над элементами для отображения данных в таблицах. Вчера я реализовал механизм чтения данных из Бд SQLite. А теперь эти данные нужно визуально отобразить в интерфейсе окна программы. И вот, начало было положено. Но двигаюсь я не спеша, как говорил выше...

0 + 0 -

Реализация выборки данных контрола представления таблиц

 

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

1 + 0 -

Начало работы над контролом TableView.axaml

 

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

1 + 0 -

Реализация нескольких основных функций программы, но до финиша ещё далековато

 

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

0 + 0 -

Конец эпопеи по работе над окном выборки данных и другие свершения

 

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

И ещё. Избавился от некоторых безобразных костылей, которые нагородил вчера. Вчера вечером подумал и придумал, как избавиться от фактически ненужных контролов, выводящих списки таблиц и индексов базы данных для их выборки. Просто прикрутил к базовому C#-классу для работы с SQLite свойства, содержащие в себе строковые списки всех объектов базы данных на текущий момент. И просто использовал эти свойства в дефолтных контролах Авалонии для вывода списков...

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