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

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

 

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

1 + 0 -

Реализация общего сохранения данных, сортировки и ресайзинга столбцов

 

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

1 + 0 -

Реализация поиска с заменой и сохранение строк данных... и подстава с RowDetails

 

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

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

2 + 0 -

Завершение работы над диалоговым окном проверки орфографии - с большим трудом

 

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

2 + 0 -

Реализация функции валидации данных

 

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

1 + 0 -

Завершение работы над редакторами ячеек таблиц

 

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

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

1 + 0 -

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

 

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

Уже работает функция по вставке контента в выбранную ячейку таблицы. Реализовал парочку команд главного окна, производящие вставку обозначения цвета через диалоговое окно выбора цвета, а также определение диаграмм через окно настроек диаграмм...

1 + 0 -

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

 

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

1 + 0 -

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

 

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

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

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