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

Вниз

TForm в отдельном потоке и TActionManager   Найти похожие ветки 

 
andrey_pst ©   (2003-05-21 12:31) [0]

Ситуация такова:
1. есть форма, на ней есть ActionManager
2. форма создается и используется в нескольких потоках
Проблема в следующем:
у ActionManager"а есть свойсво - FileName - файл, куда пишется

конфигурация меню, панелей и т.п.
при создании второго экземпляра формы (первый уже создан и показан на

экране) начинается матюгательство на этот файл с конфигурацией.
Я так понял файл "занимает" первый экземпляр формы.

Можно ли как-то такую ситуацию обойти. Согласитесь, что для каждой формы

файлов не настряпаешь, да и содержимое у них разное будет.


 
Ihor Osov'yak ©   (2003-05-21 12:35) [1]

2 andrey_pst © (21.05.03 12:31)

Мне кажется, что у Вас проблема с теринологией. Или непонимание терминов, или их неправильное толкование.

Во вторых, проблема в быстрее всего из-за совместного доступа к файлу. Что в общем случае никаго отношения к потокам (threads) не имеет..


 
sniknik ©   (2003-05-21 12:46) [2]

а вот мне интересно
> форма создается и используется в нескольких потоках
форма VCL или виндовая, на Api?

как можно создать и использовать VCL форму в потоке? если на VCL сама по себе однопотоковая.


 
Ihor Osov'yak ©   (2003-05-21 12:57) [3]

2 sniknik © (21.05.03 12:46)

Если это вопрос к andrey_pst © - то не знаю.

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

Зы. Использовалось это решение в двух проектах, но основная причина такого решения - прихоть заказчика.. Хотя они так не считали :-)..


 
sniknik ©   (2003-05-21 13:20) [4]

Ihor Osov"yak © (21.05.03 12:57)
смысл ясен, но не думаю что буду это использовать :о).



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

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-2955
kost
2003-05-21 08:20
2003.06.02
ACCESS


1-3009
Aleksandr
2003-05-20 15:28
2003.06.02
Как определить, является ли вызываемый метод абстрактным?


3-2765
Ximik
2003-05-13 01:03
2003.06.02
LookUp-ные поля


14-3102
romychk
2003-05-12 23:35
2003.06.02
Защита глаз :)


1-3006
nesterovsky
2003-05-21 12:53
2003.06.02
Как перересовать одну запись в TListView и TTreeView