Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.012 c
3-25685
PavelSin
2004-02-11 09:42
2004.03.09
EhLib first line


1-25750
OlimPer
2004-02-26 17:39
2004.03.09
mainmenu


14-25869
arbin
2004-02-17 10:09
2004.03.09
Компенсация жертвам теракта на Дубровке


3-25718
Senator
2004-02-11 13:17
2004.03.09
Построение дерева


14-25912
blackweber
2004-02-16 00:25
2004.03.09
Размер файла с++





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский