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

Вниз

Создание компонента, который бы добавлял к форме CreateParams()   Найти похожие ветки 

 
Артем К.   (2004-03-10 15:33) [0]

Здравствуйте Ув. Мастера!

Подскажите пожалуйста:
-Создаю компонент
-Этот компонент должен добавить к форме CreateParams(...)
-Ну и соответственно этот компонент должен поработать с этой   CreateParams(...)

Как?

Заранее благодарен!


 
Юрий Зотов ©   (2004-03-10 15:34) [1]

> Артем К.   (10.03.04 15:33)  
> Как?

Напрашивается встречный вопрос - зачем?
Что Вы хотите получить?


 
Артем К.   (2004-03-10 15:39) [2]

Мне нужно что бы компонент сделал следующее:


//добавить эту процедуру как процедуру класса TForm
procedure CreateParams(var Params: TCreateParams); override;

....

//в процедуре
inherited CreateParams(Params);
with Params do Style := (Style or WS_POPUP) and not WS_DLGFRAME;


 
Игорь Шевченко ©   (2004-03-10 15:55) [3]

Думается мне, что никак


 
Юрий Зотов ©   (2004-03-10 17:09) [4]

> Артем К.

Вы где-нибудь видели компоненты, которые САМИ пишут исходный код формы, на которую их кладут?


 
WebErr ©   (2004-03-10 17:18) [5]


> Юрий Зотов ©   (10.03.04 17:09) [4]

Видел!!! :))))


 
Юрий Зотов ©   (2004-03-10 17:40) [6]

> WebErr ©   (10.03.04 17:18) [5]

Что-то Станиславский вспоминается...
Нельзя ли ссылочку?


 
pasha_golub ©   (2004-03-10 17:43) [7]

Артем К.   (10.03.04 15:39) [2]

Может поможет SetWindowLong?

Хотя по поводу CreateParams у меня глубокие сомнения.


 
TUser ©   (2004-03-10 18:31) [8]

В jedi, кажется есть компоненты, которые управляют начилаем на панели задач кнопки для данной фармы. Значит сабж как-то возможен, только не знаю как. Но можно покопать в исходниках этой библиотеки.


 
Юрий Зотов ©   (2004-03-10 19:36) [9]

> TUser ©   (10.03.04 18:31) [8]
> Значит сабж как-то возможен, только не знаю как.

Возможен. Коду, исполняющемуся в design-time (в том числе, коду компонента) доступна переменная BorlandIdeServices, а через нее - среда Delphi и ее интерфейсы. Можно и исходный код формировать, и свои меню в IDE встраивать и вообще почти все, что угодно.

Но зачем? Зачем тащить километры design-time кода в приложение? Уж если возникла необходимость автоматического формирования исходника, то для этого надо писать эксперт, а не компонент.


 
TUser ©   (2004-03-10 19:39) [10]

Да, согласен, размеры при использовании таких компонентов растут хорошо.



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

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

Наверх




Память: 0.49 MB
Время: 0.034 c
3-1074854331
vantage10
2004-01-23 13:38
2004.03.28
QuickReport отображение CheckBox


3-1077899432
LAndreyV
2004-02-27 19:30
2004.03.28
Нужна библиотека для работы в DBase IV


1-1078902375
Ш-К
2004-03-10 10:06
2004.03.28
Class-reference types


3-1076432294
Optimisticus
2004-02-10 19:58
2004.03.28
Как создать DLL для MS SQL Server 2000?


3-1077683639
Scorpion
2004-02-25 07:33
2004.03.28
Midas сервер с использованием ADO и COM