![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StringGrid.RowHeight:=0 [D6, WinXP]
Gurd © (2008-10-25 12:52:00)Здравствуйте, в таблице вместо удаления срок я их прячу используя свойство StringGrid.RowHeight:=0, но если надо спрятать 10-20 строк, то остается толщина их границ, что портит вид таблицы, как можно от этого избавиться?
MsGuns (2008-10-28 12:28:00) [1]>Подскажите как отрисовывать нижнюю и правую границу в OnDrawCell
TCanvas + F1
Gurd (2008-10-28 11:25:00) [2]Спасибо, за советы. Подскажите как отрисовывать нижнюю и правую границу в OnDrawCell
Германн (2008-10-28 02:11:00) [3]
> Gurd (27.10.08 10:25) [9]
>
> а в чем хреновость (:)) решения?
>
См. Anatoly Podgoretsky © (25.10.08 14:15) [1]
MsGuns (2008-10-28 00:23:00) [4]Не советую играть высотой строк - будет глючить при перерисовках.
Самый надежный способ - это данные хранить вне сетки (например как объекты-рекорды, адреса которых помещать в TList). При отрисовке в сетке использовать либо ссылки на объекты, либо "вторичные" списки, содержащие указатели лишь на отображаемые записи-объекты.
При удалении - добавлении в сетке просто удалять-добавлять указателть на соотв. запись-объект во "вторичном" списке и сетку перерисовывать.
Deltas (2008-10-27 19:02:00) [5]StringGrid.RowHeight:=-1; не шучу
Gurd (2008-10-27 10:25:00) [6]а в чем хреновость (:)) решения?
Германн (2008-10-26 02:25:00) [7]
> Gurd (25.10.08 14:31) [2]
>
> В моем случае таблицу изменять не надо, просто для некоторых
> пользователей надо скрыть отдельные строки
Хреновое решение.
Правильный$Вася (2008-10-25 20:30:00) [8]использовать DBGrid и фильтр на датасет
{RASkov} (2008-10-25 19:45:00) [9]Как вариант: Сделать линии "невидимыми" т.е. убрать их в опциях. Рисовать их самому(например нижнюю и правую границу) в OnDrawCell где и учитывать высоты ячеек....
{RASkov} (2008-10-25 19:44:00) [10]Кажется я уже отвечал на этот вопрос :)
Gurd (2008-10-25 14:33:00) [11]Удалено модератором
Gurd (2008-10-25 14:32:00) [12]Удалено модератором
Gurd (2008-10-25 14:31:00) [13]В моем случае таблицу изменять не надо, просто для некоторых пользователей надо скрыть отдельные строки, так вот как убрать ширину границ скрываемых строк
Anatoly Podgoretsky (2008-10-25 14:15:00) [14]Надо не прятать, а удалять.