Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Дополнительный поток и Exception в главном. Что будет?   Найти похожие ветки 

 
Leonid Troyanovsky ©   (2006-10-16 21:02) [120]


> Kolan ©   (16.10.06 20:46) [118]

> получаю resourse TSynchronizationForm not found. Как избавится?


Создавай потомка TForm.
Или, если нужно окно (невидимое), а не форма - AllocateHwnd.

--
Regards, LVT.


 
Kolan ©   (2006-10-16 21:02) [121]


> Сделай компонент, который

А так как я предлагаю нельзя?


 
Kolan ©   (2006-10-16 21:08) [122]

Создавай потомка TForm.


Ну, а я че делаю...

TSynchronizationForm = class(TForm)
public
  procedure SXPackageReady(var Msg: TMessage); message SX_PACKAGEREADY;
end;



> Или, если нужно окно (невидимое), а не форма - AllocateHwnd.

Посмотрю.


 
Kolan ©   (2006-10-16 21:11) [123]


> AllocateHwnd

О вроде то что надо.. Шас испробую.


 
Leonid Troyanovsky ©   (2006-10-16 21:15) [124]


> Kolan ©   (16.10.06 21:02) [121]

> > Сделай компонент, который
> А так как я предлагаю нельзя?


Можно, наверное.

Но, для того, чтобы делать нечто обобщающее, скажем,
аналог TDataSource как промежуточной абстракции
между слоями, представлениями и т.п., нужно наработать
некий материал, пищу для ума, дабы понять, что полезно,
а что лишнее.

Да и неплохо осознавать, делается ли нечто одноразовое,
или вещь на каждый день.

--
Regards, LVT.


 
Kolan ©   (2006-10-16 21:18) [125]


> Да и неплохо осознавать, делается ли нечто одноразовое,
> или вещь на каждый день.

На каждый день. Этот менеджер связи - вообще универсальная штука. Я его вставляю во все проекты...


 
Kolan ©   (2006-10-16 21:20) [126]

Вроде наваял с AllocateHwnd. Только незнаю как ссылку на объект в сообщении передать:
http://delphimaster.net/view/2-1161018380/


 
Kolan ©   (2006-10-16 21:28) [127]

:) Получилось, вроде. Правдо AV, шас поотлаживаю :)


 
Leonid Troyanovsky ©   (2006-10-16 21:31) [128]


> Kolan ©   (16.10.06 21:08) [122]

> Создавай потомка TForm.


type
 TFormX = class (TForm)
 public
   constructor Create(AOwner: TComponent); override;
   ..
 end;

constructor TFormX.Create;
begin
  CreateNew(AOwner);
end;


--
Regards, LVT.


 
Kolan ©   (2006-10-16 21:33) [129]


> Leonid Troyanovsky ©   (16.10.06 21:31) [128]
>
>

Ааа вот как надо, а я генофонд глянул и не че там не понял :) С AllocateHWND ИМХО приятнее тем более для этого оно и нужно :)


 
Kolan ©   (2006-10-16 21:41) [130]

Убейте меня пожалуйста. Теперь AV и тоже только при возникновении исключения.

Итак получив пакет я передаю его на обработку при помощи окна(AllocateHWND). В обработке возникает исключение,

Тут исключение:
FPackageRecieveEvent(Self, FPackageManager.ParseRecievedPackage(MyPackage));

Но, FPackageRecieveEvent вызывается:
procedure TMainForm.PackageRecieveEvent(Sender: TObject; Package: IPackage);
begin
 ShowMessage("PackageRecieved");
end;


Окно показывается, нажимаю ОК - получаю AV.
Если исключения нет, то все нормально :)...
Уффф, благодарю за помощь. Чуть-чуть осталос, наверно :)


 
Kolan ©   (2006-10-16 21:51) [131]

Аааа это из-за интерфейса, а я уже странно смеяться стал.

Из за исключения Package = nil. А это что приведет к AV вот тут?:
Package: IPackage


 
Kolan ©   (2006-10-16 22:36) [132]

Вообщем тема закрыта успешно. Всех благодарю, особенно Ketmar и Leonid Troyanovsky за вправление мозгов :)



Страницы: 1 2 3 4 вся ветка

Форум: "Основная";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.74 MB
Время: 0.051 c
15-1162870349
Slider007
2006-11-07 06:32
2006.11.26
С днем рождения ! 5 ноября


15-1162533430
leonidus
2006-11-03 08:57
2006.11.26
У кого установлена Vista


2-1163084690
Коля
2006-11-09 18:04
2006.11.26
Программа не дает выключиться Windows


3-1159189214
alsov
2006-09-25 17:00
2006.11.26
Сумма в конце датасета


5-1143720622
Untermensch
2006-03-30 16:10
2006.11.26
Событие компонента по событию внутри дочернего потока





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