Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Создание компонента, который бы добавлял к форме 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.035 c
4-1073917408
TURKDL
2004-01-12 17:23
2004.03.28
Клавишы


1-1079027626
DDA
2004-03-11 20:53
2004.03.28
Зарегистрирована горячая клавиша или нет


14-1077711079
vovan1
2004-02-25 15:11
2004.03.28
Задача про организацию делопроизводства


1-1079011550
эд
2004-03-11 16:25
2004.03.28
Excel


1-1079015022
Надя
2004-03-11 17:23
2004.03.28
графы





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