Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузить Оlecontrol / 12 сообщений из 12, страница 1 из 1
10.05.2016, 19:46
    #39232790
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
В программке имеется Оlecontrol5 (не визуальный компонент).
С программой работают около 30 компов в сети, но данный Оlecontrol нужен только двум компам.
Можно ли программно выгрузить его из памяти программы на компах где он не используется? чтобы не просил свой.осх
...
Рейтинг: 0 / 0
11.05.2016, 05:08
    #39232941
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
Людмila,

может, лучше программно его создавать там, где он нужен?
...
Рейтинг: 0 / 0
11.05.2016, 06:30
    #39232956
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
этот "ненужный" Olecontrol - Microsoft Communication control. требующий mscomm32.ocx
Создать его программно не совсем очевидно (для меня, во всяком случае)
По-этому гляжу в сторону - "Ломать - не строить"
...
Рейтинг: 0 / 0
11.05.2016, 06:56
    #39232961
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
Людмila,

чтобы сломать что-то, оно должно быть сначала построено
а чтобы его построить, нужен компонент
поэтому если стоит задача не трогать компонент, надо изначально не строить
...
Рейтинг: 0 / 0
11.05.2016, 07:06
    #39232964
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
ЛюдмilaСоздать его программно не совсем очевидно (для меня, во всяком случае)
Код: sql
1.
2.
3.
4.
form.init:

thisform.AddObject('commcontrol1','olecontrol',"MSCOMMLib.MSComm")
MessageBox(thisform.commcontrol1.name)
...
Рейтинг: 0 / 0
09.04.2017, 18:33
    #39435494
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
tanglir
Код: sql
1.
2.
3.
4.
form.init:

thisform.AddObject('commcontrol1','olecontrol',"MSCOMMLib.MSComm")
MessageBox(thisform.commcontrol1.name)


Объект создала.
- присвоила всем параметрам необходимые значения;

но как отловит событие onComm ???
или его нжно прежде создать ???
...
Рейтинг: 0 / 0
09.04.2017, 18:52
    #39435502
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
BINDEVENT()
...
Рейтинг: 0 / 0
09.04.2017, 18:54
    #39435503
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
Или создать свой класс, наследник "MSCOMMLib.MSComm" и там все прописать.
...
Рейтинг: 0 / 0
09.04.2017, 19:25
    #39435514
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
в описании BINDEVENT - связывает событие, свойство или метод объекта VFP c другим объектом VFP
Мой объект MSCOMMLib.MSComm не является таковым.

только что прочла:

EVENTHANDLER - связывает события СОМ-объектов с методами объекта VFP

буда копать дальше
...
Рейтинг: 0 / 0
09.04.2017, 21:50
    #39435542
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
Как бы то ни было после AddObject - события то нет!
Хоть BINDEVENT или EVENTHANDLER - что связывать то!
...
Рейтинг: 0 / 0
10.04.2017, 14:40
    #39435867
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
C MSCOMMLib.MSComm не работал, но скорее всего так:

Сделать у формы метод My_onComm() туда писать обработчик.

создавать объект так
Код: sql
1.
2.
thisform.AddObject('commcontrol1','olecontrol',"MSCOMMLib.MSComm")
BINDEVENT(thisform.commcontrol1, "onComm", ThisForm, "My_onComm") 
...
Рейтинг: 0 / 0
11.04.2017, 00:45
    #39436214
Людмila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить Оlecontrol
Dima T ,
Большое спасибо!, раздав необходимые параметры созданному компоненту - всё заработало!

Уже со счета сбилась, в который раз Вы меня выручаете.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузить Оlecontrol / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]