Главная страница
    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.033 c
6-1073717595
yorik
2004-01-10 09:53
2004.03.28
Скачка Закачака файлов


8-1069692319
g-l-u-k
2003-11-24 19:45
2004.03.28
Bass.dll и M3U


3-1076917631
RavenD
2004-02-16 10:47
2004.03.28
Вопрос о точности данных!


14-1076913252
Красная Майка
2004-02-16 09:34
2004.03.28
Напоминаю о MMP на следующей неделе.


3-1077198083
Mox Fulder
2004-02-19 16:41
2004.03.28
DB-файл





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