|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Компонент для отображения табличных данных
Для отображения табличных данных можно использовать компонент TStringGrid, в целом не плохой, но имеющий ряд ограничений:
1. События клика мышкой и выделения ячейки не распространяются на "фиксированные ячейки". Поэтому, в частности, ни коим образом нельзя отсортировать данные в таблице по какому-то признаку. (Как, например, делаем в проводнике windows в режиме показа "Таблица". Щёлкаем по "Вид" и всё упорядочивается по "виду"...) 2. Внешний вид немного староват и груб. Сравнить хотя бы с той же таблицей в windows 7. 3. На последнем скриншоте видна всплывающая подсказка, что чисто невозможно в TStringGrid. Вопрос: где найти сравнительно современный компонент, отвечающий требованиям 1-3 и имеющий функциональность TStringGrid? Последний раз редактировалось Сорокин_Роман, 19.02.2011 в 20:37. |
#2
|
||||
|
||||
Если хочешь что нибудь на подобие проводника,то ListView может помочь
|
#3
|
|||
|
|||
Спасибо за отзывчивость, будем пробовать.
ЗЫ: но я не хочу создать "что-нибудь на подобие проводника". Мне просто нужна таблица, в которой: 1. Можно будет отсортировать данные по любому столбцу (просто достаточно, чтобы можно было указать функцию для вызова, а там дальше сортировка программируется; т.е. нужно событие на нажатие фиксированных ячеек). 2. Если полностью строка не входит в ячейку, то вместо части, которая не входит, писалось "...", а при наведение на ячейку всплывалась подсказка. 3. И нужен красивый внешний вид, а не эти "углы". |
#4
|
|||
|
|||
Что-то не могу найти литературки по этому компоненту. Не подкините?
|
#5
|
||||
|
||||
этот компонент удовлетворяет всем вышеперечисленным запросам))
на оснвое его много сделано. практически все стандартные компоненты delphi деревянные компонент xpmanifest немного преукрасит внешний вид проги вот собственно дока http://programmersclub.ru/files/delp...fessionals.rar. Последний раз редактировалось Pilot_Red, 19.02.2011 в 22:04. |
#6
|
|||
|
|||
Цитата:
По сабжу: И спасибо за книжку. С компонентом разобрался. PS: xpmanifest? А sevenmanifest существует? Или и так встанет? |
#7
|
||||
|
||||
встаааааааааанет..
|
#8
|
||||
|
||||
Цитата:
Цитата:
Последний раз редактировалось artemavd, 20.02.2011 в 07:02. |
#9
|
|||
|
|||
Как прикрепить к ListView (к конкретному Item'у или SubItem'у) визуальный компонент. Через TPersisten.Parent = ListView1.Items[0].Data прикрепляется в легкую, но если сдвинут немного форму, то всё. Как по-нормальному сделать?
ЗЫ: нужно для того, чтобы при нажатии на определённый SubItem выполнялась процедура. Мне из решений видится только приаттачивание кнопки или остлеживание соответствия "координаты мышки" - "subitem на этих координатах". Насчёт последнего: что-то подобное было в StringGrid (узнавание ячейки по координатам мыши), здесь есть? Добавлено через 5 минут Нашёл способ определить item под курсором. (Функция [DELPHI]GetItemAt(X, Y: integer)[/DELPHI]). Вопрос насчёт SubItem'а остаётся открытым. |