Привет, есть несколько вопросов по MTStrTbl и SQLite.
1. Нюанс с удалением и нумерацией
Имеем строки с уникальным индикатором id
1
2
3
Удаляем строку 2 и получаем:
1
3
Тоесть выводить в таблицу id в качестве нумерации не имеет смысла, для этого нужно сделать отдельную нумерацию генерируемую при добавлении строк в MTStrTbl. Вопрос как? И второе, для пользователя id так же не несет смысловой нагрузки, но необходим для манипуляций со строкой(редактирование/удаление), как его скрыть? Или я чего-то недопонимаю...
2. Как в MTStrTbl разрешить пользователю менять размер шрифта в таблице, например ползунком?
Редактировалось 14 раз(а), последний 2018-01-24 13:56:30
Этот топик читают: Гость
Ответов: 92
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 92
Рейтинг: 0
|
|||
Живые есть?)))
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Есть живие, есть. Мне кажется для работы с табличными данными нужен набор компонентов "Виртуальная таблица" (или "Датасет"). Все манипуляции с данными выполняются над такой невидимой таблицей (добавление, удаление, изменение строк, колонок, сохранение/загрузка из файла в различных форматах). А для отображения данных она цепляется к визуальной таблице с настройкой колонок, которые нужно отображать и в каком порядке, цвета, шрифты, редактирование и т.п.
Редактировалось 2 раз(а), последний 2018-01-24 14:03:19 |
|||
карма: 26 |
|
Ответов: 92
Рейтинг: 0
|
|||
Netspirit писал(а): Есть живие, есть. Мне кажется для работы с табличными данными нужен набор компонентов "Виртуальная таблица" (или "Датасет"). Все манипуляции с данными выполняются над такой невидимой таблицей (добавление, удаление, изменение строк, колонок, сохранение/загрузка из файла в различных форматах). А для отображения данных она цепляется к визуальной таблице с настройкой колонок, которые нужно отображать и в каком порядке, цвета, шрифты, редактирование и т.п.Возможно, но как говорится чукча скромный пользователь. Работаю с тем что есть. Думал вывести из мт, подрубить счетчик, соединить с данными и отправить сново в поток а из него в таблицу. Но как то гм, не очень это дело выглядит. Да и вопрос куда девать столбец Id тоже остается. |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
theSever писал(а): Да и вопрос куда девать столбец Id тоже остается.Редактировалось 1 раз(а), последний 2018-01-24 14:30:49 |
|||
карма: 26 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Netspirit писал(а): Впрочем, если бы у таблицы была бы возможность скрывать некоторые столбцы - было бы неплохо.У MTStrTbl предусмотрен скрытый хвост неограниченной длины. Все, что дальше по столбцам и есть хвост, где два первых элемента зарезервированы под цвет и индекс иконки, а остальные можно использовать как душе угодно. |
|||
карма: 22 |
|
Ответов: 92
Рейтинг: 0
|
|||
Netspirit писал(а): theSever писал(а):Да и вопрос куда девать столбец Id тоже остается. Держи отдельный StrList для ID. Добавил строку в таблицу - добавил ID в StrList, удалил - аналогично. При выборе строки из таблицы по её индексу выбираешь ID из StrList. Впрочем, если бы у таблицы была бы возможность скрывать некоторые столбцы - было бы неплохо. Было бы еще неплохо если бы можно было включить автоматическую нумерацию в таблице. --- Добавлено в 2018-01-24 14:58:32 nesco писал(а): Netspirit писал(а):Впрочем, если бы у таблицы была бы возможность скрывать некоторые столбцы - было бы неплохо. У MTStrTbl предусмотрен скрытый хвост неограниченной длины. Все, что дальше по столбцам и есть хвост, где два первых элемента зарезервированы под цвет и индекс иконки, а остальные можно использовать как душе угодно. Тупой вопрос, как возможно обратится к хвосту? Редактировалось 2 раз(а), последний 2018-01-24 15:01:32 |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
theSever писал(а): Тупой вопрос, как возможно обратится к хвосту?Через MT-массив строк. Но изначально хвост нужно определить, те при заполнении таблицы в хвост необходимо записать какие-то изначальные данные, чтобы таблица под этот хвост выделила память. --- Добавлено в 2018-01-24 15:47:23 Вот пример выдергивания хвоста в отдельную таблицу Схема
Редактировалось 1 раз(а), последний 2018-01-24 15:47:23 |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1.
theSever писал(а): для пользователя id так же не несет смысловой нагрузки, но необходим для манипуляций со строкойtheSever писал(а): Да и вопрос куда девать столбец Id тоже остается.Если наименование колонок определены в MTStrTbl, то просто id=0, если наименование колонок загружается из запроса, то SELECT id AS "№=0", name AS "Наименование=200", ....и т.д. 2. Пока не дойдет, что при работе с БД, MTStrTbl просто окно для наблюдения - ничего нормального не придумаешь. 3. theSever писал(а): нужно сделать отдельную нумерацию генерируемую при добавлении строк в MTStrTbl. Редактировалось 5 раз(а), последний 2018-01-24 18:55:43 |
|||
карма: 25 |
|
Ответов: 92
Рейтинг: 0
|
|||
Всем большое спасибо.
Нумерацию реализовал способом найденным в одной из тем:
С хвостами возится не стал, по совету Tad просто задал размер 0. |
|||
карма: 0 |
|
10