Реализация drag-and-drop и окно внешних связей
Нелегкий сегодня был день, длинный. Такими длинными у меня сейчас дни не так часто бывают. А тут прямо выдался. Потому что программа меня не отпускала до тех пор, пока я не исправлю все выявленные косяки. Во вчерашнем посте я говорил, что сегодня закончу реализовывать механизм перетаскивания с помощью мыши рядов таблиц, перемещая и добавляя данные в таблицы таким образом. Ну так вот, сиё мероприятие затянулось у меня часов на пять, вместо предполагаемых вчера пары часов. Как всегда не дооценил время работы над чем-то. Всегда кажется, что работы меньше, чем получается на самом деле. Вот так. не просто было эту штуку сделать, но я сделал. Теперь данные между рядами таблицы можно с помощью перетаскивания менять местами, заменять и вставлять. Это в зависимости от того, какая вспомогательная клавиша была нажата во время перетаскивания.
Так что с dgag-and-drop закончили. И теперь на очереди тема внешних связей между таблицами. Это уже было реализовано и в прошлой версии программы. Так что продолжаем копипаст их той версии в новую. Но, конечно, со значительными поправками. Нужно теперь сделать панель, в которой будет находиться представление таблицы, в котором будут отображаться данные, привязанные к родительской таблице по заданным внешним ключам SQLite. Ну а после этого нужно будет сделать ещё и перелинкование между представлениями таблиц. Аналогичный принцип, но уже между таблицами во вкладках, а не через базу данных.
Но почему бы перед этим не сделать диалоговое окно для редактирования этих внешних связей. так что пока что начал работу над этим окном. Но ещё её не закончил. Вот это окно:
Ну вот на этом пока что всё. Нужно завтра доделывать это окно. Так что пока что на этом всё. И уже до новых постов с новыми свершениямию


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