![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
AV.
syscoder © (2005-02-22 20:24:00)У меня такой вопрос. Почему возникает AV, когда из любой другой формы грузишь текст в RichEdit, находящийся на дочерней форме. Как избавиться от этой исключительной ситуации?
Набережных С. (2005-02-23 07:32:00) [1]А мне понравилось вот это:
finnally
end;
Ну просто душу греет...
Германн (2005-02-23 02:53:00) [2]2 syscoder (22.02.05 23:10) [5]
>Anatoly Podgoretsky © (22.02.05 20:51) [3]
>Да, синхронизация отсутствует, но я забыл одну вещь. Вопрос то >возник из-за того, что такая передача данных не работает даже >при вызове из обычной процедуры!
Ну тогда приведи исходник именно"при вызове из обычной процедуры"! Тогда и можно будет анализировать.
GanibalLector (2005-02-23 02:39:00) [3]2 Fay © (23.02.05 02:37) [8]
>А мне кажется, что это указатель на светлое завтра человечества, где нет никаких форм
Твоя правда ;)
Fay (2005-02-23 02:37:00) [4]GanibalLector © (23.02.05 2:31) [7]
А мне кажется, что это указатель на светлое завтра человечества, где нет никаких форм 8).
GanibalLector (2005-02-23 02:31:00) [5]2 Fay © (23.02.05 02:26) [6]
Вероятно,это Child форма,на которой лежит Memo.
З.Ы.Я не волшебник,я только учусь ;)
Fay (2005-02-23 02:26:00) [6]FormChildMemos - что это ?
syscoder (2005-02-22 23:10:00) [7]Anatoly Podgoretsky © (22.02.05 20:51) [3]
Да, синхронизация отсутствует, но я забыл одну вещь. Вопрос то возник из-за того, что такая передача данных не работает даже при вызове из обычной процедуры!
Юрий Зотов (2005-02-22 20:57:00) [8]Попробуйте сделать ту же самую передачу данных внутри другого метода, а его вызывайте через Synchronize. С RichEdit не все так просто.
Еще - наверное, здесь нужно не Add, а AddStrings?
Anatoly Podgoretsky (2005-02-22 20:51:00) [9]Состояние FormChildMemos, состояние RichEdit_IO, где синхронизация?
syscoder (2005-02-22 20:49:00) [10]Из родительской формы запускается поток обработки данных:
(вот его структура)
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;
Вот вроде и всё. Дочерняя форма создаётся до запуска потока.
Юрий Зотов (2005-02-22 20:29:00) [11]> syscoder (22.02.05 20:24)
> Почему возникает AV, когда из любой другой формы грузишь текст
> в RichEdit, находящийся на дочерней форме.
Из-за ошибки в программе.
> Как избавиться от этой исключительной ситуации?
Для начала - показать код загрузки текста. Если этого будет недостаточно - скажут, что нужно уточнить еще.