Главная страница
    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.47 MB
Время: 0.037 c
1-1108642302
viola
2005-02-17 15:11
2005.03.06
Первая производная


3-1107788554
Qwatrfg
2005-02-07 18:02
2005.03.06
ADO изменить, добавить, удалить :)


14-1108638332
_Lucky_
2005-02-17 14:05
2005.03.06
CASE средства


1-1108981611
Igorok
2005-02-21 13:26
2005.03.06
Конструктор форм


9-1102404567
Opanas
2004-12-07 10:29
2005.03.06
[GLScene] & 3DS





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