Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#1: 2007-11-23 14:03:45 ЛС | профиль | цитата
Новая версия компонента StringTable -- StringTableMT_555CB

В основном является продолжением StringTable_MT_470 и StringTableMT_500, но есть и некоторые отличия:

1. Таблица не перекрывает штатную, а имеет название StringTableMT
2. По просьбам пользователей восстановлена поддержка встроенного ComBox'a, убранного в StringTableMT_500.
3. Упорядочен внутренний код и изменено обращение к свойствам.
4. Найдены и исправлены баги с цветовой поддержкой строк в различных режимах.
5. Свойство Transparent заменено на TranspColor, чтобы исключить перекрытие родительского свойства.
6. Добавлен метод doMT_FindText для поиска (или замены) вхождений текста. Позволяет находить любой текст в элементах таблицы, выдавая в поток позиции вхождения текста в ближайший найденный элемент таблицы.
7. По просьбам пользователей добавлен метод doMT_FindNext для следующего поиска (или замены) вхождений текста.
7. Все MT-методы проверены на динамическую чистоту, не соотвующие -- исправлены.
8. Все методы внутри файла *.pas снабжены кратким описанием.

Внимание! в новом релизе MT_555CB

9. Улучшено выравнивание ширины столбцов (метод doAutoColWidth) и введена возможность выравнивать по ширине отдельный столбец.

карма: 22

0
файлы: 1stringtablemt_555cb.zip [28.7KB] [683]
vip
#1.1контекстная реклама от партнеров
Ответов: 278
Рейтинг: 4
#2: 2007-11-24 11:33:39 ЛС | профиль | цитата
Вот и CB... Я предполагаю что многие будут довольны!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#3: 2007-11-24 12:37:04 ЛС | профиль | цитата
Dilma, я давно хотел тебя спросить (неудобно, правда ). Нельзя ли эту таблицу добавить в пакет, мне кажется, народ будет только "за"? Там есть много функций, которые нельзя реализовать на штатных компонентах, ну никак нельзя.
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2007-11-24 12:43:37 ЛС | профиль | цитата
можно
карма: 26
0
Ответов: 139
Рейтинг: 0
#5: 2007-11-26 23:22:31 ЛС | профиль | цитата
Можно какой-нить богатый добрый пример, чтоб, эдак, максимуи функций демонстрировал. Особенно в связи с SQLite ???
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#6: 2007-11-27 00:21:51 ЛС | профиль | цитата
Danya, вот примеры работы с StringTableMT. Для чтения базы в папку запуска надо кинуть sqlite.dll. Возможно, понадобится установить компонент IconEx (есть в архиве)
В примерах показан далеко не весь функционал, но это, на данный момент, самые полные примеры.
карма: 22

0
файлы: 1stringtablemt.zip [122.2KB] [440]
Ответов: 139
Рейтинг: 0
#7: 2007-11-27 09:34:23 ЛС | профиль | цитата
Спасибо огромное. А можно реализовать сортировку по клику на заголовке столбца? С характерной "стрелочкой" вверх или вниз.
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#8: 2007-11-27 09:53:30 ЛС | профиль | цитата
Danya, в большом примере это реализовано, только связь надо перекинуть с Combo на сортировку
карма: 22

0
Ответов: 139
Рейтинг: 0
#9: 2007-12-06 23:34:00 ЛС | профиль | цитата
Верно ли я понимаю:

1. Если в элементе отключено отображение "служебных столбцов(иконка и цвета)" то элемент просто отсекает первые два столбца из запроса?
Иными словами в запросе первыми должны идти: иконка, цвета?

2. По поводу столбца с цветами: формат следующий ЦВЕТ_ТЕКСТА(16 цветов)#ЦВЕТ_ФОНА_ЦЕЛОЧИСЛ_RGB ???

Допер до этого через час экспериментов. Непло-хо бы справку!!!

карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#10: 2007-12-07 01:14:49 ЛС | профиль | цитата
Danya писал(а):
Иными словами в запросе первыми должны идти: иконка, цвета?
Это не обязательно. Можно отключить поддержку цвета и назначение списка иконок, тогда столбцы можно грузить обычные. И загружается не иконка из базы (хотя это тоже можно реализовать), а иконка из списка иконок по индексу из базы.
Со справкой пока туго. Описание этой таблицы с примерами займет добрых десток страниц (ну нет у меня, пока, желания заниматься писаниной).
карма: 22

0
Ответов: 139
Рейтинг: 0
#11: 2007-12-07 09:03:34 ЛС | профиль | цитата
Ну это понятно, что в базе индексы храняться....

...Тогда буду по тихоньку спрашивать по фактам затруднений.


карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#12: 2007-12-07 10:28:21 ЛС | профиль | цитата
Danya писал(а):
...Тогда буду по тихоньку спрашивать по фактам затруднений
В данном случае, это -- наилучший вариант.
карма: 22

0
Ответов: 139
Рейтинг: 0
#13: 2007-12-07 23:24:27 ЛС | профиль | цитата
Итак:

Возможно ли возбудить действие (прикольно сказал ) по клику на ячейке определенного столбца. Ну, например, чтобы клик по любой ячейке первого столбца зажигал одну лампочку, а по любой второго столбца - зажигал другую. (Иными словами координаты курсора "выразить" в индексе столбца и строки) ???
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#14: 2007-12-08 09:53:20 ЛС | профиль | цитата
Danya писал(а):
по клику на ячейке определенного столбца
Нет, нельзя. Такая серия таблиц (ListView) этой функциональностью не обладают. Можно попытаться организовать такой вариант на координатах мыша и индексе строки, но только при фиксированных ширинах столбов.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2008-02-26 00:20:55 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-22 14:27:27
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)