Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Вниз

Создание своих форм 


Cobalt   (2002-01-05 11:47) [0]

Создал новую форму со своими свойствами, событиями(чтоб принимала брошенные на неё файлы).
Можно ли (и как) сделать так, что бы работать с нею как с обычной формой, т.е. чтоб в редакторе свойств были дополнительные поля и события(чтоб я работал не с потомком TForm, а с потомком TMyForm)?
Пробовал через Репозитарий - но это совсем не то.



KSergey   (2002-01-05 13:18) [1]

Такое подозрение, что нельзя. Даже те стандартные формы, что есть в репозитарии от борланда не имеют доп. св-ств, а просто имеют некий заранее прописанный код.
Выход: либо мириться с этим, назначая обработчики на новые св-ства в run-time, либо менять взгляд на проблему (например, состряпать некий невизуальный компонент (вместо изменения св-ств формы), который будучи положенным на форму будет к ней цепляться, и вот у него уже прописать все необходимые свойства. (Что-то вроде ApplicationEvent.))



Cobalt   (2002-01-05 13:30) [2]

Тогда такой вопрос:
Может ли к-л. компонент реагировать на сообщения для формы?
Т.е. для оконной функции формы приходит мессадж(типа WM_DROPFILES).
Надо что бы его обработал не форма(которая забъёт на него), а компонент.
Такое вообще возможно?



KSergey   (2002-01-06 10:36) [3]

Возможно, если компонент пронаследован от TWinControl, т.е. является окном Windows и имеет свой HWND. Вот только сообщение тогда необходимо либо передавать собственно этому компоненту, либо форма (если уж передается все-таки ей) должна ее передать компоненту (ну из каких-нибудь сообажений).
Либо сделать иначе: пусть таки сообщение ловит форма, а для компонента просто вызывает какой-нибудь метод. Тогда уже можно любой компонент взять. Только не спрашивайте как форма догадается у какого компонента вызвать метод - это уж вам предстоит придумать.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.014 c
7-75695           Smart                 2001-10-04 11:29  2002.01.24  
ПРОБЛЕМА С HOOK. HELP!


1-75594           Stix                  2002-01-07 21:56  2002.01.24  
Русский HELP по Delphi 6


1-75616           Lotus                 2002-01-05 17:33  2002.01.24  
Нужно интерпретировать математические выражения


3-75501           dinamit               2001-12-18 22:00  2002.01.24  
Ничего не могу понять


7-75687           Елена                 2001-10-07 14:00  2002.01.24  
Интересный вопросик!