Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];

Вниз

Проблема с очисткой компонента типа TValueListEditor   Найти похожие ветки 

 
id_984fa940   (2009-08-25 09:01) [0]

Понадобилось мне очистить такой компонент ValueListEditor1.
После не очень долгих поисков
написал так:
ValueListEditor1.Strings.Clear;
потом понадобилось добавить строку:
ValueListEditor1.Strings.Add("1=a");
и при каждой прорисовке этого компонента появляется сообщение о чтении по адресу по которому читать нельзя (или что-то типа того).
Подскажите решение. Спасибо


 
brother ©   (2009-08-25 09:12) [1]

может при добавлении дефолт надо указывать?


 
sniknik ©   (2009-08-25 09:17) [2]

> Проблема с очисткой компонента типа TValueListEditor
проблем с его очисткой нет. есть проблема в твоем коде, который ты не приводишь. (то что приведено, это совершенно нормальные, рабочие, частные, ничего не значащие без контента (своего окружения) процедуры).

> (или что-то типа того)
ну, надо исправить ошибку в программе (или что-то типа того).
пожалуйста.


 
Ухарь   (2009-08-25 09:40) [3]


> и при каждой прорисовке этого компонента появляется сообщение
> о чтении по адресу по которому читать нельзя


Надо найти точку, в которой это происходит. Надо поймать отладчиком это место и выяснить, в чем дело.
Если это происходит внутри кода VCL, то поможет флаг Use Debug DCU
Ну или еще вариант - найти эту точку по адресу кода (этот адрес - в сообщении об ошибке)


 
id_984fa940   (2009-08-25 10:53) [4]

Это происходит при добавлении строки в чистый список.
Ошибка возникает на строке
ValueListEditor1.Strings.Add("1=a");
Может в этот компонент надо строки как то по-другому добавлять. Пока как альтернативу использую предварительное заполнение 100 строками (в режиме разработки), а там уже меняю.

p.s. страшно матюкался на тех кто такое сделал, много времени убил, а так и не понял всей глубины гениальной затеи написавшего этот компонент программиста, не дано видать. Прошу прощения, очень спать хачу.


 
Сергей М. ©   (2009-08-25 11:06) [5]


> id_984fa940   (25.08.09 10:53) [4]


> не дано видать


Видать, да, не дано.

Этот код
procedure TForm1.Button6Click(Sender: TObject);
begin
 ValueListEditor1.Strings.Clear;
 ValueListEditor1.Strings.Add("1=a");
end;

у меня успешно работает.
Что я неправильно делаю и кого мне страшно матюкать за это ?)


 
id_984fa940   (2009-08-25 11:12) [6]

тот же код и ...
http://s54.radikal.ru/i146/0908/9d/b4a92aaf9341.jpg
O_o
(Может вирус погрыз, сидел недавно один в SysConst.dcu)


 
Сергей М. ©   (2009-08-25 11:15) [7]


> тот же код


Не вижу на картинке "того же кода" ..


 
Сергей М. ©   (2009-08-25 11:16) [8]

Не вижду также явно указанной тобой строки по адресу 004713A0, вызвавшей исключение ..


 
id_984fa940   (2009-08-25 11:19) [9]

тут видно нормально)
http://i075.radikal.ru/0908/a1/cf205d864785.jpg


 
Сергей М. ©   (2009-08-25 11:22) [10]


> тут видно нормально


А почему адрес строки теперь стал 00464640 ?
На предыдущей картинке он 004713A0 ..
На ходу что ли код правишь ?)


 
id_984fa940   (2009-08-25 11:25) [11]

нет просто решил новый проект создать, мало ли что


 
sniknik ©   (2009-08-25 11:31) [12]

> p.s. страшно матюкался на тех кто такое сделал ...
> ...
> Может вирус погрыз, сидел недавно один в SysConst.dcu
а виноваты конечно разработчики компонента. как же так, почему не предусмотрели...

> Пока как альтернативу использую предварительное заполнение 100 строками (в режиме разработки), а там уже меняю.
хитрый способ, и главное оставляющий место для простора будущим "страшным матюкам", раз есть подозрение на битые dcu. дельфи не проще переставить? или хотя бы проверить на другой "чистой" машине этот код?


 
Сергей М. ©   (2009-08-25 11:47) [13]


> есть подозрение на битые dcu


И/или bpl



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

Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.085 c
15-1250752659
Павел Калугин
2009-08-20 11:17
2009.10.25
Методика тестирования програмного обеспечения


4-1219732438
KygECHuK
2008-08-26 10:33
2009.10.25
Выгрузка WinApi перехватчика


2-1251711555
Franzy
2009-08-31 13:39
2009.10.25
Как передать в dll адрес процедуры?..


2-1251683194
Johnnnn
2009-08-31 05:46
2009.10.25
Цветной текст ДЛЯ richedit?


15-1251484795
DeadMeat
2009-08-28 22:39
2009.10.25
Windows 7 и перезапись EXE файлов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский