Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, находящийся на дочерней форме.

Из-за ошибки в программе.

> Как избавиться от этой исключительной ситуации?

Для начала - показать код загрузки текста. Если этого будет недостаточно - скажут, что нужно уточнить еще.


Наверх

Титульная страница Поиск, карта сайта Написать письмо