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

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

 

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

1 + 0 -

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

 

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

1 + 0 -

Продолжение работы над настройками отображения таблицы

 

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

1 + 0 -

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

 

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

0 + 0 -

Реализация функций добавления и редактирования рядов данных таблицы

 

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

0 + 0 -

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

 

Работа начинает постепенно раскачиваться. Но, возможно, полностью она раскачается только к середине недели. Но нужно постараться раньше. Время летит слишком быстро, а программа делается слишком медленно. 

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

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