Форум: "Прочее";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];
ВнизКомпонент избавление 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;
В итоге получишь не виз. компонент в которов есть твой визуальный…
Оно?
ЗЫ
Писал тут — это только идея…
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.043 c