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

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.