Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.057 c
1-1109004521
Viktop
2005-02-21 19:48
2005.03.06
Как затенить кнопку закрыть


3-1107428125
DSKalugin
2005-02-03 13:55
2005.03.06
Advantage Database Server


1-1108975451
snake_r
2005-02-21 11:44
2005.03.06
Закрытие формы


1-1108996059
XP
2005-02-21 17:27
2005.03.06
Возможно ли "зависание" в этом коде из VCL? (критические секции)


4-1106223181
Roman777
2005-01-20 15:13
2005.03.06
Альтернатива SetWindowPos?