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

Вниз

Что за ListView дурацкий, то Итемы местами не меняются, теперь   Найти похожие ветки 

 
garry79 ©   (2004-02-25 23:20) [0]

заметил что после заполнения его Итемами при вызове формы , при выполнении ф-ии, обращающейся к нему, почемуто оказывается что ListView1.items.count=0 (хотя он заполнен), а после взгляда на него (на другой закладке находится) , все как надо показывает.
Он что, только при прорисовке Итемы считает? :)


 
DVM ©   (2004-02-25 23:23) [1]


> Он что, только при прорисовке Итемы считает? :)

Он их вообще не считает. Он их хранит и отрисовывает. Но после добавления очередного итема счетчик должен измениться обязательно.


 
Gero ©   (2004-02-25 23:58) [2]

> Что за ListView дурацкий

Не нравится - напишите свой.


 
Гаврила   (2004-02-26 00:15) [3]

На фрейме лежит ?


 
Palladin ©   (2004-02-26 00:15) [4]


> garry79 © (25.02.04 23:20)

Обманываешь. Ищи проблему у себя.


 
wisekaa ©   (2004-02-26 01:05) [5]

> garry79

Проверь скорее всего ты его заполняешь на FormShow, а пытаешься обратиться на FormCreate


 
Гаврила   (2004-02-26 01:11) [6]

А ведь были глючки замечены с VCL-обертками вокруг контролов из comctl32.dll, совершенно точно :-). Особенно они смену ParentWindow не любят время от времени. Например, если VCL класс в DLL находится, а его на форму из Exe вставляют.
Может конечно тут и не такая ситуация вовсе, но кто знает :-)


 
VID ©   (2004-02-26 01:23) [7]

garry77: покажи код, сомнительный, или ваще начиная от formonshow


 
garry79 ©   (2004-02-26 07:37) [8]

У меня он заполняется после formcreate, на выполнении одной из процедур (LoadData), а обращаюсь уже когда форма создана и даж когда сделаны кой-какие действия пользователем... просто у меня обработчик незаполненных полей, он сразу говорит, что то-то не введено и перескакивает на закладку где ListItem, достаточно ничего не делая вернуться на старую закладку и после нажатия определенной кнопки все опять будет работать и обработчик уже не будет ругаться...
Код приведу ниже, а как позиции хоть Итемов менять(стиль lvReport)?

// создается окно бронирования
Application.CreateForm(TForm_Zajavka, Form_Zajavka);
with Form_Zajavka do
begin // с формой агенств...
Form_Zajavka.PrepareSQL;
Zajav_NUM:=Base1.Query8.FieldByName("Zajav_NUM").AsInteger;
LoadFormData(Zajav_NUM);


В LoadData :
L_itm: TListItem;
begin

L_itm:=ListV_Clients.Items.Add;
L_itm.Caption:= Cl_Name;
L_itm.ImageIndex:=-1;

L_itm.SubItems.Add(Cl_Ref);

...


в Обработчике:
if ListV_Clients.Items.Count=0 then
...



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
8-25827
arcoant
2003-09-19 22:45
2004.03.09
OpenGL - Shadows


1-25820
Creator
2004-02-25 16:13
2004.03.09
Копирование


9-25675
Sacred
2003-08-20 02:34
2004.03.09
Direction и Position у GLCamera???


14-25939
syte_ser78
2004-02-14 14:24
2004.03.09
ищу EasyGPRS для самсунг С100


1-25792
sapsi
2004-02-26 08:15
2004.03.09
Панель как в винампе