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

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

 

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

0 + 0 -

Завершение работы над поиском и заменой

 

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

0 + 0 -

Завершение работы над панелью поиска и замены

 

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

1 + 0 -

Работа над представлением таблиц продолжается

 

Работа над самым большим и сложным контролом потихоньку идет. Она идет уже не первую неделю и до окончания работы над ним ещё далеко. Хорошо, если за месяц управлюсь. Продуктивность предыдущих дней в силу разных причин была ниже плинтуса. Даже сил и времени не было писать новые посты. Так-то. Очень тут всё не просто дается. Буквально из кожи вон вылезать приходится, чтобы сделать какую-то пустяшную мелось, которая занимает часы времени. 

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

1 + 0 -

Вялое продолжение работы над программой

 

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

1 + 0 -

Работа над сохранением данных

 

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

1 + 0 -

Завершение работы над дополнительными столбцами

 

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

1 + 0 -

Работа над дополнительными столбцами и новая панель в компоновку

 

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

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