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

Вниз

Компонент избавление VCL   Найти похожие ветки 

 
PIG   (2007-09-13 19:05) [0]

Реально ли избавится от VCL оболочки компонента ?
какие могут быть проблемы и баги ?
работает с памятью, с графикой нет

внешняя   RegisterComponents("Samples", [TCCC]);
остальное в классе и в других юнитах

uses
{$IFDEF WIN32} Windows,{$ELSE}
WinTypes, WinProcs,{$ENDIF}
SysUtils, Classes, Controls,
Forms, Dialogs,


понял в var вынести property и все ?

а constructor TХХХ.Create( AOwner: TComponent );в procedure TXXX.Create1();


 
Ega23 ©   (2007-09-13 19:09) [1]


> Реально ли избавится от VCL оболочки компонента ?

что такое "VCL оболочка компонента"???

> какие могут быть проблемы и баги ?

В основном, как показыввает практика - кривые руки.

> работает с памятью, с графикой нет

Работает. И с тем и с другим.

> понял в var вынести property и все ?

property в var не переносится.

> а constructor TХХХ.Create( AOwner: TComponent );в procedure
> TXXX.Create1();

А что такое constructor?


 
vpbar ©   (2007-09-13 19:10) [2]

что такое VCL оболочки компонента ?


 
Palladin ©   (2007-09-13 19:37) [3]


> VCL оболочки компонента

^)))))))))))))))))


 
Palladin ©   (2007-09-13 19:38) [4]


> Ega23 ©   (13.09.07 19:09) [1]


> vpbar ©   (13.09.07 19:10) [2]

Это злаковая оболочка хлеба


 
Германн ©   (2007-09-13 20:29) [5]


> Это злаковая оболочка хлеба

А может дрожжевая? :-)


 
PIG   (2007-09-13 20:56) [6]

VCL обертка кода - визуальный компонент,
используется  перетаскиванием на форму приложения
использует classes и form


 
Palladin ©   (2007-09-13 21:00) [7]


> Германн ©   (13.09.07 20:29) [5]

и дрожжевая тоже :)


 
ANTPro ©   (2007-09-13 21:04) [8]

> [6] PIG   (13.09.07 20:56)

Зачем?


 
{RASkov} ©   (2007-09-13 21:42) [9]

> [6] PIG   (13.09.07 20:56)
> использует classes и form

...и не только.... Опять размер?


 
Плохиш ©   (2007-09-13 22:40) [10]


> VCL обертка кода - визуальный компонент,
> используется  перетаскиванием на форму приложения
> использует classes и form

Я... эта... рыдал...


 
Petr V. Abramov ©   (2007-09-14 00:16) [11]

> Реально ли избавится от VCL оболочки компонента ?
можно, работая только через winapi.
если не хочется работать на чистом winapi, сформулируйте хотения к оболочке и, главное, чем VCL-оболочка не устраивает.


 
Черный Шаман   (2007-09-14 01:35) [12]


> Ega23 ©   (13.09.07 19:09) [1]


Ну в некоторых случаях удобнее от TObject наследоваться.


 
Германн ©   (2007-09-14 01:44) [13]


> Черный Шаман   (14.09.07 01:35) [12]
>
>
> > Ega23 ©   (13.09.07 19:09) [1]
>
>
> Ну в некоторых случаях удобнее от TObject наследоваться.
>
>

Ну и?
В любом конкретном случае всяк может выбирать себе предков по своему вкусу. Ну а по сабжу то что?


 
homm ©   (2007-09-14 01:48) [14]

а ктонибудь понял, что человек хотелсказать? Какая еше VCL оболочка?

ЗЫ. В КОЛ только его не отправляйте, нам тоже такие пациенты не нужны :)


 
Германн ©   (2007-09-14 01:58) [15]


> homm ©   (14.09.07 01:48) [14]
>
> а ктонибудь понял, что человек хотелсказать? Какая еше VCL
> оболочка?
>
>

Я не понял, но мой телепатор подсказывает, что автор "надыбал" исходники некоего компонента, который ему нужен, нравится и т.п. И теперь ему хочется то же самое, но без VCL. ПисАть заново его аналог на WinAPI он не хочет. Хочет "то же самое, но без крыльев" :-)


 
Германн ©   (2007-09-14 02:02) [16]


> Германн ©   (14.09.07 01:58) [15]


> Хочет "то же самое, но без крыльев"

В догонку.
И думает при этом, что что можно лишь изменить одну, две строчки кода.
Так и вспоминается фраза, точнее слово-фраза из известного фильма :-)


 
Джо ©   (2007-09-14 04:20) [17]

А я вообще понял «нечто иное». Автор, рассуди.


 
Cobalt ©   (2007-09-14 04:32) [18]

переделать компонент в простой класс.
т.е. "чтобы на форме не был виден" типа TDatabase и т.п.


 
Черный Шаман   (2007-09-14 07:08) [19]


> Германн ©   (14.09.07 01:44) [13]
>
>
> > Черный Шаман   (14.09.07 01:35) [12]
> >
> >
> > > Ega23 ©   (13.09.07 19:09) [1]
> >
> >
> > Ну в некоторых случаях удобнее от TObject наследоваться.
>
> >
> >
>
> Ну и?
> В любом конкретном случае всяк может выбирать себе предков
> по своему вкусу. Ну а по сабжу то что?


Так как в вопросе нет самого вопроса, то мой ответ тоже верен :)


 
Черный Шаман   (2007-09-14 07:10) [20]


> Cobalt ©   (14.09.07 04:32) [18]
>
> переделать компонент в простой класс.
> т.е. "чтобы на форме не был виден" типа TDatabase и т.п.
>


Ну если чтобы на форме не был виден, тогда "чиста тупа"

var
MyObject: TMyComponent;
begin
MyObject := TMyComponent.Create(nil);

///порабли

FreeAndNil(MyObject);

От ета я хакер... почти как Фленов...


 
Kolan ©   (2007-09-14 08:40) [21]

> т.е. «чтобы на форме не был виден» типа TDatabase и т.п.

Может как-то так:

TVisualComponent — это твой компонент, который надо избавить от «VCL оболочки»(хз что это).

Делаешь навый компонент, наследуешься от TComponent:

TNoVCLCoverOrWhatEverElseComponent = class(TComponent)
strict private
 FVisualComponent: TVisualComponent;
public
 constructor Create(AOwner: TComponent); override;
 destructor Destroy; override;
published
 property VisualComponent: TVisualComponent read FVisualComponent;
end;


constructor TNoVCLCoverOrWhatEverElseComponent.Create(AOwner: TComponent);
begin
 inherited;
 FVisualComponent := TVisualComponent.Create(nil)//Self, AOwner
end;

destructor TNoVCLCoverOrWhatEverElseComponent.Destroy;
begin
 FVisualComponent.Free;
 inherited;
end;


В итоге получишь не виз. компонент в которов есть твой визуальный&#133
Оно?

ЗЫ
 Писал тут — это только идея&#133


 
Rouse_ ©   (2007-09-14 08:59) [22]


> используется  перетаскиванием на форму приложения

Класс!!! Рождается будующий постановщик :)


 
evvcom ©   (2007-09-14 09:14) [23]

Да и вообще что такое компонент в понятиях автора и откуда начинается VCL?


 
Ega23 ©   (2007-09-14 11:09) [24]

Да, со вчерашнего дня всё обросло любопытниыми подробностями...


 
Virgo_Style ©   (2007-09-14 15:25) [25]

А я думаю, что он из компонента класс сделать хочет или вовсе набор процедур...


 
evvcom ©   (2007-09-14 16:20) [26]


> что он из компонента класс сделать хочет

а компонент уже не класс?


 
oxffff ©   (2007-09-14 16:27) [27]


> PIG   (13.09.07 19:05)  
> Реально ли избавится от VCL оболочки компонента ?
> какие могут быть проблемы и баги ?
> работает с памятью, с графикой нет


Тебе нужно использовать Delphi компонент вне Delphi?


 
AllDer   (2007-09-14 19:24) [28]

в делфи - приложение консольное


 
oxffff ©   (2007-09-14 21:56) [29]


> AllDer   (14.09.07 19:24) [28]
> в делфи - приложение консольное


Ждем более информативной постановки задачи.


 
boa_kaa ©   (2007-09-14 22:02) [30]

он уже испугался и ушел зализывать раны


 
palva ©   (2007-09-14 22:34) [31]


> AllDer   (14.09.07 19:24) [28]
> в делфи - приложение консольное

Я думаю, наиболее близко к истине. Скажем, IdSMTP в консольном приложении. Как назначить обработчики, будут ли они вызываться без цикла обработки сообщений и т. д.


 
DrPass ©   (2007-09-14 22:54) [32]


> Как назначить обработчики, будут ли они вызываться без цикла
> обработки сообщений и т. д.

А какое отношение обработчики событий (по сути, ссылки на процедуры) имеют к циклу обработки виндовых сообщений?


 
DrPass ©   (2007-09-14 22:55) [33]


> AllDer   (14.09.07 19:24) [28]
> в делфи - приложение консольное

Ну и используй себе на здоровье. Это можно делать без каких-либо переделок компонент. Вот тебе даже

> Черный Шаман   (14.09.07 07:10) [20]

подсказал как


 
palva ©   (2007-09-14 23:05) [34]

DrPass ©   (14.09.07 22:54) [32]
> А какое отношение обработчики событий (по сути, ссылки на процедуры) имеют к циклу обработки виндовых сообщений?

Лично я не знаю. Но здесь, наверно, найдутся люди, которые смогут ответить на ваш вопрос.


 
DrPass ©   (2007-09-14 23:18) [35]


> palva ©   (14.09.07 23:05) [34]

Это был не вопрос, а скорее удивление. Что никакого отношения не имеют - это я и сам знаю :)


 
palva ©   (2007-09-14 23:24) [36]

Разве не имеет? А я почему-то думал, что имеет. У меня были неудачные попытки в этом направлении. Я не стал разбираться и сделал оконное приложение рассылки писем вместо консольного. А в консольном я даже не мог дождаться ответа от сервера. Значит что-то не так делал.


 
AllDer   (2007-09-15 00:03) [37]

компонент шифрования файлов, памяти
если настраивать VCL то там настраиваются файл исходный,
который создатся и метод шифрования и процедура
процесс запускающая шифрование заданных параметров,
мне VCL оболочка ненужна , так как я могу передать через коммандную строку

IED.EXE -p C:\aa.doc -DES

код весь pas, хочется узнать реально ли (у кого нибудь получалось ?)
если да то буду пробывать выдирать ,
модулей не меньше 10 (методы криптовки в своем модуле, утилиты в своем
и типа главный модуль , где register


 
Плохиш ©   (2007-09-15 00:12) [38]


> AllDer   (15.09.07 00:03) [37]
> компонент шифрования файлов


> IED.EXE -p C:\aa.doc -DES

Какое отношение исполняемый файл имеет к каким-то компонентам и их vcl-оболочкам?
Если в исполняемом файле не сделана обработка параметров командной строки, то и говорить не о чем.
Если пишете программу сами, то и обрабатывайте передаваемые параметры и заносите соответствующие значения в свойства компанента. В чём ваша проблема, не понятно?


 
DrPass ©   (2007-09-15 02:26) [39]


> если да то буду пробывать выдирать

Технический извращенец, тебе ж сказали десять раз - используй компоненты без каких-либо изменений. Они прекрасно работают и в консольных, и в неконсольных приложениях.
И еще разберить, что такое VCL и как ее едят. Фразы "настраивать VCL", "VCL оболочка" - это совершенно бессмысленные словосочетания. "Настраивать VCL" - это как "строить шлакоблоки".

> и типа главный модуль , где register

Процедура register - это не признак главного модуля, и вообще не признак ничего. Она в скомпилированной программе вообще будет отсутствовать.



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

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

Наверх




Память: 0.57 MB
Время: 0.046 c
3-1174626285
Amateur
2007-03-23 08:04
2007.10.14
Вывод веб странички из BLOB на WebBrowser


15-1189943148
Kostia
2007-09-16 15:45
2007.10.14
sniffer


2-1190197924
slavannnov
2007-09-19 14:32
2007.10.14
PChar результат функции из Dll


2-1189856345
Виктор007
2007-09-15 15:39
2007.10.14
Указатель на метод класса


15-1189659867
жук_
2007-09-13 09:04
2007.10.14
жук