Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Дополнительный поток и 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;
Скачать: CL | DM;

Наверх




Память: 0.75 MB
Время: 0.068 c
1-1160984468
DelphiLexx
2006-10-16 11:41
2006.11.26
Как правильно активизировать окно


15-1163020114
Unit
2006-11-09 00:08
2006.11.26
Ресурс для новичков


1-1160910975
AlexeyT
2006-10-15 15:16
2006.11.26
Проблема с THotKey в франзузской Windows


2-1162970915
malefik
2006-11-08 10:28
2006.11.26
Tthread и с чем его едят?


15-1162586445
ProgRAMmer Dimonych
2006-11-03 23:40
2006.11.26
Наверное, уже неоднократно этот вопрос задавали, но...