Главная страница
    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.47 MB
Время: 0.042 c
7-1071524872
maxfiles
2003-12-16 00:47
2004.03.28
Можно ли создать точный таймер с интервалом в 1 мкс?


3-1077800860
Rule
2004-02-26 16:07
2004.03.28
Не могу создать сервер автоматизации DCOM


3-1077529794
Бульбаш
2004-02-23 12:49
2004.03.28
Как погасить курсор в поле?


6-1073514449
Кен
2004-01-08 01:27
2004.03.28
TWebBrowser Как в BeforeNavigate2 отличить загрузку очередного


9-1060915667
sunsay
2003-08-15 06:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский