DataLife Engine / Реализация новых функций в SqliteRequest.cs и два часа профуканного времени

Реализация новых функций в SqliteRequest.cs и два часа профуканного времени

 

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

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

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

7-12-2023, 21:07
Вернуться назад