Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

TListBox: Items разной высоты   Найти похожие ветки 

 
Axis_of_Evil ©   (2006-11-14 15:50) [0]

0) пусть вызывается ListBox1.Items.AddObject(str, obj);
в ответ вызывается ListBox1.MeasureItem, но obj еще не добавлен, т.е. ListBox1.Items.Objects[0] = nil. в некоторых источниках называют багом ListBox (API) :>
так как же быть, если высоту item"а в MeasureItem нужно вычислить, используя соотв. ему obj?

1) есть надобность менять высоту Item"а по DoubleClick.
ListBoxDblClick(Sender: TObject);
begin
 with ListBox do
   with Items.Objects[ItemIndex] as TSharedItem do
   begin
     Expanded := not Expanded;
     if Expanded then
       SendMessage(SharesListBox.Handle, LB_SETITEMHEIGHT,
                   SharesListBox.ItemIndex, 100)
     else
       SendMessage(SharesListBox.Handle, LB_SETITEMHEIGHT,
                   SharesListBox.ItemIndex, 50);
     Invalidate;    
   end;
end;


почти работает, но в случае наличия видимого незанятого item"ами пространства - забывает его перериовать (т.е. при свертке от 100 к 50 одного Item"а остается "след" нижнего)

ваши предложения?


 
clickmaker ©   (2006-11-14 16:39) [1]

а полностью его перерисовать не помогает?


 
Axis_of_Evil ©   (2006-11-14 16:57) [2]

что Ivalidate, что Repaint - один эффект.
не понимаю ..


 
clickmaker ©   (2006-11-14 17:04) [3]


> [2] Axis_of_Evil ©   (14.11.06 16:57)

RedrawWindow еще попробуй. RDW_INVALIDATE or RDW_ERASE or RDW_UPDATENOW. По идее, должен фон перерисовать


 
Axis_of_Evil ©   (2006-11-14 17:08) [4]

clickmaker ©   (14.11.06 17:04) [3]
тигра, ты чудо. спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
3-1161004920
Petrovski
2006-10-16 17:22
2006.12.31
Что за ошибка "Invalid floating point operation"


15-1165680832
SkySpeed
2006-12-09 19:13
2006.12.31
Глючит запись с видеокамеры и с тв-тюнера... как быть?


15-1165849280
Шариков
2006-12-11 18:01
2006.12.31
Файлы типа PSR


2-1165536388
TImageList
2006-12-08 03:06
2006.12.31
Как узнать цвет фона у картинок в TImageList


15-1165500303
Караед
2006-12-07 17:05
2006.12.31
ПОМОГИТЕ РАЗОБРАТЬСЯ С ЗАДАЧЕЙ