Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
4-1073987601
_lordtime_
2004-01-13 12:53
2004.03.28
Есть ли возможность узнать время старта Windows?


6-1073655406
Va
2004-01-09 16:36
2004.03.28
Как узнать, что закончилась регистрация в сети ?


3-1076274304
ser_ega
2004-02-09 00:05
2004.03.28
Database Desktop


1-1078822648
zamkom
2004-03-09 11:57
2004.03.28
Окончание работы внешней программы.


7-1072891285
case
2003-12-31 20:21
2004.03.28
COM-Port 125KBaud KAK?




   Наверх