nesco, подскажи в StringTable ver 4.70 MT работает режим мультистрочного отображения текста в строках (TableWBreak)? Если работает, - можно примерчик.
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
|
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch, работает, но немного коряво и без иконок. Нет автоподстройки под высоту текста, она строго фиксирована, зависит от размера иконки (вот почему их нет) и распространяется на все строки таблицы. Если тебя такое устроит, то я кину примерчик.
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, скидывай, а иконки в данный момент мне и не нужны
nesco, писал(а): Нет автоподстройки под высоту текста, она строго фиксирована...фиксирована по количеству символов или высоте текста или как? nesco, StringTable ver 4.70 MT это последняя версия или есть еще новее версия? и еще вопрос: если данные загружать в StringTable ver 4.70 MT из базы данных SQLite с использованием компонента MT_String то Delimeter устанавливать как ; и обязательно ли указывать Mask? |
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch писал(а): фиксирована по количеству символов или высоте текста или как?Вообще по высоте. Например: размер ImgSize=48 -- это и будет фиксированная высота строк в которые будет вписываться многострочный текст при TableWBreak=True Alexbootch писал(а): StringTable ver 4.70 MT это последняя версия или есть еще новее версия?Да -- последняя. Alexbootch писал(а): если данные загружать в StringTable ver 4.70 MT из базы данных SQLite с использованием компонента
MT_String то Delimeter устанавливать как ; и обязательно ли указывать Mask? Зачем? Этот компонент для этой таблицы не нужен. Метод встроен в таблицу и называется doMT_Add, на эту точку данные можно подать напрямую с компонента SQLite_Query (для колонок тоже есть метод -- doMT_AddCols). Эта таблица специально разработана для работы с базами SQLite с применением MT-методов без дополнительных компонентов. |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Точно, есть точка doMT_Add и doMT_AddCols, но я их не заметил. Буду тестить. Кстати, nesco, а кто-то обесчал примерчик работы режима мультистрочного отображения текста в строках (TableWBreak)?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch, вот пример
|
|||
карма: 22 |
| ||
файлы: 1 | TableWBreak_010.zip [1.2KB] [329] |
Ответов: 1891
Рейтинг: 110
|
|||
nesco, за TableWBreak огромное тебе спасибо. Давно надо было мне такой вывод в таблицу
можно по подробнее прокомментировать отмеченное красным в запросе: Select ico, color, id AS id_30__2, name AS name_100__2, tel, adr from tab1 как я понял 30 и 100 это длина строки, а 2 это индекс колонки или выравнивание? nesco, а формат строки такой же как у колонки, т.е. текст=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter)) насчет формата строки, извиняюсь не посмотрел: doMT_InsertCol=Вставляет столбец в таблицу, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Название=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter)) |
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch писал(а): а формат строки такой же как у колонкиДа, только разделитель не знак "=", а символ в свойстве MT_ColDelimiter, параметры колонок можно программировать как имена колонок прямо в базе по вышеприведенному алгоритму (почему MT_ColDelimiter и равен по-умолчанию символу "_"). Тогда запрос SELECT * FROM tab1 сразу выведет форматные колонки, при условии соблюдения последовательности первх двух и остальных при включенных дополнительных свойствах иконок и цвета. |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, а обязательно что бы присутствовали все артибуты Название_Ширина_Индекс выравнивания (Индекс иконки, как я понял, в данном случае не может быть указан)?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch писал(а): в данном случае не может быть указанСкорее всего, не "не может быть" а "может не быть". Можно ограничиться только именем и шириной, а остальные опустить, тогда выравнивание определится свойством TextAlign |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, можно вывести только три строчки в сроку таблицы или есть возможность вывести и более?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch, да можно и больше, все зависит от свойства ImgSize и высоты текста, но я предупреждал, что все строчки будут иметь такой размер. Вот по этим рекомендациям это сделано
Кладов писал(а): Лично я чаще использую другой способ: назначаю объекту список изображений (в соответствии с режимом просмотра - список для больших или маленьких пиктограмм, в зависимости от используемых режимов просмотров). Размер (высота) пиктограммы в таком списке изображений однозначно определяет и высоту элементов, лишь бы он был больше, чем высота используемого шрифта (если шрифт больше, то высота элемента устанавливается список изображений не системой так, чтобы текст полностью входил по высоте) Если сам список изображений не используется, его необязательно заполнять чем-нибудь. Достаточно пустого списка, чтобы задать требуемую высоту элемента. |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, писал(а): ...но я предупреждал, что все строчки будут иметь такой размер.
я это уже понял [size=-2]------ Добавлено в 02:44 nesco, кстати, а компонент RichEdit можешь подправить - хотя бы что бы указанный компонент нормально отображал таблицы, а то приходится в rtf рисовать таблицы псевдографикой для просмотра в RichEdit |
|||
карма: 0 |
|
Разработчик
Ответов: 26304
Рейтинг: 2146
|
|||
Alexbootch писал(а): а компонент RichEdit можешь подправить Не думал об этом, может и можно, надо KOL смотреть. |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, смотрел компонент RichEdit? Можно ли что-то исправить?
|
|||
карма: 0 |
|