Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
ВнизAV. Найти похожие ветки
← →
syscoder (2005-02-22 20:24) [0]У меня такой вопрос. Почему возникает AV, когда из любой другой формы грузишь текст в RichEdit, находящийся на дочерней форме. Как избавиться от этой исключительной ситуации?
← →
Юрий Зотов © (2005-02-22 20:29) [1]> syscoder (22.02.05 20:24)
> Почему возникает AV, когда из любой другой формы грузишь текст
> в RichEdit, находящийся на дочерней форме.
Из-за ошибки в программе.
> Как избавиться от этой исключительной ситуации?
Для начала - показать код загрузки текста. Если этого будет недостаточно - скажут, что нужно уточнить еще.
← →
syscoder (2005-02-22 20:49) [2]Из родительской формы запускается поток обработки данных:
(вот его структура)procedure TConvertThread.Execute;
var
StrFM_gap: TStringList;
...
begin
...
StrFM_gap := TStringList.Create();
...
try
...
FormChildMemos.RichEdit_IO.Lines.Add(StrFM_gap.Text); // так передаются данные в дочернюю форму. И здесь AV!
...
finnally
end;
...
end;
Вот вроде и всё. Дочерняя форма создаётся до запуска потока.
← →
Anatoly Podgoretsky © (2005-02-22 20:51) [3]Состояние FormChildMemos, состояние RichEdit_IO, где синхронизация?
← →
Юрий Зотов © (2005-02-22 20:57) [4]Попробуйте сделать ту же самую передачу данных внутри другого метода, а его вызывайте через Synchronize. С RichEdit не все так просто.
Еще - наверное, здесь нужно не Add, а AddStrings?
← →
syscoder (2005-02-22 23:10) [5]Anatoly Podgoretsky © (22.02.05 20:51) [3]
Да, синхронизация отсутствует, но я забыл одну вещь. Вопрос то возник из-за того, что такая передача данных не работает даже при вызове из обычной процедуры!
← →
Fay © (2005-02-23 02:26) [6]FormChildMemos - что это ?
← →
GanibalLector © (2005-02-23 02:31) [7]2 Fay © (23.02.05 02:26) [6]
Вероятно,это Child форма,на которой лежит Memo.
З.Ы.Я не волшебник,я только учусь ;)
← →
Fay © (2005-02-23 02:37) [8]GanibalLector © (23.02.05 2:31) [7]
А мне кажется, что это указатель на светлое завтра человечества, где нет никаких форм 8).
← →
GanibalLector © (2005-02-23 02:39) [9]2 Fay © (23.02.05 02:37) [8]
>А мне кажется, что это указатель на светлое завтра человечества, где нет никаких форм
Твоя правда ;)
← →
Германн © (2005-02-23 02:53) [10]2 syscoder (22.02.05 23:10) [5]
>Anatoly Podgoretsky © (22.02.05 20:51) [3]
>Да, синхронизация отсутствует, но я забыл одну вещь. Вопрос то >возник из-за того, что такая передача данных не работает даже >при вызове из обычной процедуры!
Ну тогда приведи исходник именно "при вызове из обычной процедуры"! Тогда и можно будет анализировать.
← →
Набережных С. © (2005-02-23 07:32) [11]А мне понравилось вот это:
finnally
end;
Ну просто душу греет...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c