Главная страница
    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.046 c
2-1251814973
Del
2009-09-01 18:22
2009.10.25
BDS 2006 hint


6-1208020460
Dima
2008-04-12 21:14
2009.10.25
Фильтрация Http заголовка и обеспечение целостности


2-1250865488
Л.Д.
2009-08-21 18:38
2009.10.25
TListView


1-1221906440
Дмитрий С
2008-09-20 14:27
2009.10.25
Как узнать поддерживает ли шрифт кириллицу?


4-1219915857
sniknik
2008-08-28 13:30
2009.10.25
Как узнать кем стартуется сервис...





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