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

Вниз

Использование невизуальных компонент в приложении без формы   Найти похожие ветки 

 
VS2001   (2002-08-05 06:24) [0]

У меня такая проблема:
подключил невизуальный компонент (VCLZip) в модуле DLL. Теперь могу воспользоваться его свойствами.
Вопрос: а как мне использовать события (Events) этого компонента.


 
MBo ©   (2002-08-05 07:39) [1]

VCLZip1.OnSomething:=SomeHandlerWithProperParameters;


 
Юрий Зотов ©   (2002-08-05 08:42) [2]

B том жк модуле, где этот комопонент используется (или прямо в DPR) напишите класс-потомок этого компонента и введите а него обработчик нужного события. Соответственно, создавайте его, а не оригинал. И пусть сам свое же событие обрабатывает.


 
VS2001   (2002-08-05 09:19) [3]

А как вот такое забацать - VCLZip1.OnTotalPercentDone
VCLZip1.OnUnZipComplete
А то что-то не получается :-(


 
MBo ©   (2002-08-05 09:22) [4]

>забацать
Что это значит?
У компонента уже есть это событие или нет?


 
Юрий Зотов ©   (2002-08-05 09:40) [5]

Если проблема в том, что нет формы, то см. мой первый постинг и здесь:
http://www.delphikingdom.com/helloworld/runtime_comp.htm

Если в чем-то другом, то в чем именно?


 
VS2001   (2002-08-05 11:32) [6]

>MBo
у компонентна это есть, но как им воспользоваться?


 
MBo ©   (2002-08-05 11:39) [7]

я уже сказал, как. Подробности в ссылке, данной Ю.З.


 
VS2001   (2002-08-06 06:03) [8]

Что-то не получается.
Мне нужно вообще без формы (т.е.чисто DLL), а в указанной статье (и примере) с использованием формы.


 
ЮЮ ©   (2002-08-06 08:26) [9]

В полном соответствии с 1 и 2-м ответами:
type
TMyDLLZip = class(TVCLZip)
procedure myTotalPercentDone(Sender: TObject; Percent: Integer);
public
constructor Create( AOwner: TComponent ); override;
end;

constructor TMyDLLZip.Create(AOwner: TComponent);
begin
inherited;
self.OnTotalPercentDone:=MyTotalPercentDone;
end;

procedure TMyDLLZip.myTotalPercentDone(Sender: TObject; Percent: Integer);
begin
....
end;


 
ZZ_ZZ   (2002-08-08 07:32) [10]

>ЮЮ
прописал процедуру Pack, сделал там все что мне нужно.

Все хорошо, но вот теперь как экспортировать функции типа :

MyDLLZip.Pack

exports Pack или MyDLLZip ошибочный


 
ЮЮ ©   (2002-08-08 07:51) [11]

Хоть я и никогда DLL не занимался, но ,как мне кажется, импортировать ты должен не MyDLLZip.Pack а некую
Pack(здесь куча параметров), внутри которой ты и создашь свой MyDLLZip. Или же импортировать фукцию, возвращающую MyDLLZip, и работать уже с его методами.


 
ZZ_ZZ   (2002-08-08 10:09) [12]

>ЮЮ

Пробовал экспортировать Pack (как обычно экспортируются библиотеки) - тоже самое - ОШИБКА!

Если можешь помочь, напиши пример.



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
1-60713
msalex
2002-08-06 20:10
2002.08.19
Народ кто нибудь пробовал создовать свой компонент тапа Panel.


1-60680
Сергей Б.
2002-08-01 16:04
2002.08.19
Сохранение данных в оригинальном формате.


1-60565
^SANYA
2002-08-07 12:17
2002.08.19
IE...: Как поймать получение фокуса ввода адресной строкой IE?


1-60560
GreatQuaker
2002-08-07 10:23
2002.08.19
Сетевой принтер


14-60814
cyborg
2002-07-22 10:32
2002.08.19
Free Pascal