Подскажите, пожалуйста. Можно ли в MTStrTbl добавить столбец данных, который не виден но содержит данные. Также как NIdxIcon и NColorRow
К примеру, хочу скрыть столбец индексов БД в MTStrTbl, но иметь доступ к индексу при нажатии пользователя
Этот топик читают: Гость
Ответов: 758
Рейтинг: 112
|
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Можно, но пока только в конец МТ-потока(обязательно длина потока должна быть на n элементов больше, чем столбцов, n >= 1, в зависимости от кол-ва данных, которые вы используете)
|
|||
карма: 10 |
| ||
Голосовали: | miver |
Ответов: 356
Рейтинг: 31
|
|||
При Scroll=False количество показываемых колонок зависит от ColumnWidth.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
olDjeka писал(а): При Scroll=False количество показываемых колонок зависит от ColumnWidthОбычной правкой кода исправить невозможно, видимо, так работает в KOL свойство lvoNoScroll ------------ Дoбавленo в 17.52: Действительно, в табличном режиме работать не будет MSDN писал(а): LVS_NOSCROLL - ...This style is not compatible with the LVS_LIST or LVS_REPORT stylesЧто для нас означает, что отключение скрола не совместимо со стилями -- lvsList, lvsDetail, lvsDetailNoHeader |
|||
карма: 22 |
| ||
Голосовали: | olDjeka |
Ответов: 26
Рейтинг: 6
|
|||
Задача:
1.Создается таблица(MTStrTbl) добавлением столбцов. 2.Дальше вручную выставляется ширина столбцов (двигая границы на самой таблице) 3.Сохранить таблицу с параметрами столбцов 4.Загрузить таблицу с сохраненными параметрами столбцов. Вопрос: Как сделать так чтоб сохранилась установленная движением границ ширина столбцов и потом загрузилась?
|
|||
карма: 1 |
| ||
файлы: 1 | code_33952.txt [998B] [499] |
Ответов: 2267
Рейтинг: 676
|
|||
Dseren, ваш код не отправился, перелезайте.
|
|||
карма: 11 |
|
Ответов: 26
Рейтинг: 6
|
|||
Перезалил. Дело в том, что при сохранении не сохраняется измененна ширина, а сбрасывается до 80 (по умолчанию).
|
|||
карма: 1 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Dseren писал(а): Перезалил. Дело в том, что при сохранении не сохраняется измененна ширина, а сбрасывается до 80 (по умолчанию).в свойствах компонента настрой сохранение |
|||
карма: 2 |
|
Ответов: 2267
Рейтинг: 676
|
|||
Rysik, вы свои слова схемой подкрепите.
Dseren, подождите когда автор (nesco) элементов подойдет. |
|||
карма: 11 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Фигня тут была, а не схема
Насколько я понял, то это просто не реализовано в данном наборе элементов, и из рассыпухи тоже не получается реализовать нормально. Единственное, что можно сделать, так это попытаться допилить MST_Save |
|||
карма: 22 |
|
Ответов: 26
Рейтинг: 6
|
|||
nesco, допилите или переходить на StringTableMT, который сохраняет измененную ширину?
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Dseren писал(а): nesco, допилите или переходить на StringTableMT, который сохраняет измененную ширину?
Dseren писал(а): Сохранить таблицу с параметрами столбцовSELECT * FROM <таблица> WHERE id IN (%1); где %1 - сохранённая строка, воспроизвести состояние прошлого сеанса работы с БД. Иметь скрытую колонку(по типу скрытой колонки в ComboBox) было бы неплохо. Всё остальное от незнания (или непонимания) принципа и методов работы с БД. Попутный вопрос: Нахрена сохранять то, что есть в БД ? Повторюсь: Работая с БД, ты работаешь с таблицей в БД, а StringTable, MTStrTbl и др. - это просто окошко для наблюдения за своими действиями. |
|||
карма: 25 |
|
Ответов: 26
Рейтинг: 6
|
|||
Tad, И как привязать этот элемент к РУЧНОМУ изменению ширины столбцов, схему пожалуйста? Со слов nesco я понял, что в стандартных элементах не предусмотрено такое изменение ширины.
Если собственно, я таки правильно понимаю то второй части вы говорите, что необходимо сохранить только строку с параметрами(собственно это и делается), а потом к ней подключать собственно базу? Но я собственно об этом еще раз повторюсь как в Ручную (наглядно) задать ширину столбцов, в которые будут вставлены данные из базы при следующем подключении? (Пример, если не сложно) |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
А зачем "вручную" если есть автомат ?
Пример: ставишь MST_ColAction на поле редактора схем, выделяешь его и жмёшь F1. И смотришь два примера про "как подключить" и "как работать" А вот для выложенной тобой схемы:
|
|||
карма: 25 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Tad писал(а): Иметь скрытую колонку(по типу скрытой колонки в ComboBox) было бы неплохо.Скрытых данных в MTstrTbl можно иметь неограниченное количество |
|||
карма: 22 |
|