Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.03 c
14-1108231106
hamster
2005-02-12 20:58
2005.03.06
Kaspersky


14-1108101125
BoxTer
2005-02-11 08:52
2005.03.06
Исходники Windows 98


4-1103180482
tradakad
2004-12-16 10:01
2005.03.06
Получение иконки приложения


1-1108921650
Cardinal
2005-02-20 20:47
2005.03.06
Шифрование


9-1102333956
Domowoi
2004-12-06 14:52
2005.03.06
Документация по PowerDraw





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