Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Надо не прятать, а удалять.


Наверх

Титульная страница Поиск, карта сайта Написать письмо