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

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

 

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

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

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

 

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

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

0 + 0 -

Работа над диалоговым окном выборки данных: очень тяжело и очень костыльно

 

Очень был длинный день. Очень длинный и очень тяжёлый. И начался он с доработки контрола редактирования - добавил туда функцию выбора цвета и вставки его обозначения в текстовое поле редактора. Да, ожидаемое со вчера новшество. Ну а дальше - морока с диалоговым окном по выборке данных. Если честно, то я думал, что сегодня его и закончу. А далее можно будет приступать к работе над окном выполнения произвольных SQL-запросов. Но не тут то было. Работа пошла очень не просто. Много встретилось заморочек, которые затормозили работу над окном. Ну и конечно (как уже без этого) время отнял и контрол "ListEditor", который я уже начал называть проклятым контролом, будучи не способным сдержать негодование. И снова там на каждом шагу возникали какие-то ошибки, косяки. Ужас просто какой-то. Он меня реально уже достал. Но делать нечего, пришлось долго и мучительно исправлять проблемы...

1 + 0 -

Работа над окном выборки данных - эпопея продолжается

 

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

1 + 0 -

Реализация диалогового окна WindowWindow.axaml и две новые функции программы

 

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

0 + 0 -

Работа над окном SelectionWindow.axaml

 

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

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