Форум: "Основная";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
ВнизЧто за 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c