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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
4-60903
Ich Hasse
2002-06-03 15:18
2002.08.19
Работа с WinApi


1-60652
Андрусь
2002-08-05 20:46
2002.08.19
Помогите разобраться


14-60838
arbiter
2002-07-25 00:51
2002.08.19
хостииииииииинг


1-60650
Mahmud
2002-08-09 06:41
2002.08.19
Проблемы при формировании отчётов


3-60512
bardi
2002-07-29 11:29
2002.08.19
UpdateSQL and Query





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