Форум: "Основная";
Поиск по всему сайту: 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.035 c
1-75603           Leviathan             2001-12-29 02:07  2002.01.24  
Активация программы


14-75660          VID                   2001-11-25 19:32  2002.01.24  
И мне денег содрать нужно :)


1-75598           Masa                  2002-01-06 23:09  2002.01.24  
Помогите написать алгоритм вычисления простых чисел из множества !!!


1-75620           EViruS                2002-01-01 11:26  2002.01.24  
Ищу компонент Delphi 6


3-75534           Hawk2                 2001-12-21 12:39  2002.01.24  
Индескация с помощью SQL-запросов.