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

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

 

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

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

0 + 0 -

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

 

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

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

0 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

1 + 0 -

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

 

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

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

2 + 0 -

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

 

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

1 + 0 -

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

 

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

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

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