А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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 при выполнении SQL-запроса. Эта функция тоже работает нормально. Работает, когда в таблице не определены столбцы с уникальными ключами, но при этом имеются (как ни парадоксально) повторяющиеся данные. С этим я уже сталкивался...

0 + 0 -

Доработка закладок и исправления багов

 

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

1 + 0 -

Реализация механизма закладок

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

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

2 + 0 -

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

 

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

2 + 0 -

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

 

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

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