Главная страница
    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.041 c
1-1108563511
TeNY
2005-02-16 17:18
2005.03.06
как зная Pointer загрузить строку?


1-1108958278
Dido
2005-02-21 06:57
2005.03.06
Excel


3-1107333036
Oleg_
2005-02-02 11:30
2005.03.06
case ... when в запросе выдает ошибку


1-1108978298
Флюгер
2005-02-21 12:31
2005.03.06
минимизация в Tray


4-1106703632
avk02
2005-01-26 04:40
2005.03.06
Как получить аргумент из CommandLineToArgvW(lpCmdLine (shellapi)?





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