Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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;


В итоге получишь не виз. компонент в которов есть твой визуальный&#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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.043 c
2-1190310105
Виктор007
2007-09-20 21:41
2007.10.14
Как правильно вызывать INT 3


15-1189695922
PIG
2007-09-13 19:05
2007.10.14
Компонент избавление VCL


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


2-1189961373
aha
2007-09-16 20:49
2007.10.14
Можно ли изменить цвет шрифта некоторых ячеек


1-1185882922
oxffff
2007-07-31 15:55
2007.10.14
Статический вызов виртуального метода.





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