Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Собственный Form Wizard [D6]


Григорий Ситнин ©   (2002-10-30 10:41:00) 

Приветствую!

Кто-нибудь писал собственных визврдов для Delphi? В списках функций Delphi такая возможность заявлена, однако ни в родной документации, ни в хелпе я не нашел способа сделать свой мастер. Покопался в OpenTools API тоже не нашел.

Не подскажете, Мастера?


Юрий Зотов   (2002-10-30 16:13:00) [1]

Григорий, это довольно просто. Создаете свои классы:
TIOTAWizard (его регистрируете, как эксперт)
TIOTACreator
TIOTAFile

Из TIOTAWizard.Execute вызывате
(BorlandIdeServices as IOTAModuleServices).CreateModule(TIOTACreator.Create).

В TIOTACreator замещаете методы, отвечающие за создание текстов для PAS и DFM. В каждом из них создаете строку-исходник и пишете: Result := TIOTAFile.Create(SourceString) (если форма всегда новая, то в DFM вместо этого просто возвращаете nil).

Ну и TIOTAFile по запросу просто возвращает строку, которую ему передавали в конструктор.

Это основная канва. Скачайте с сайта Сергея Орлика пакет CCPack50 - в его исходниках увидите все детали.

Есть и более простой способ - через ToolServices.CreateModule(Ex). Такой эксперт можно найти в примерах, поставляемых с самой Delphi.


MBo   (2002-10-30 15:15:00) [2]

еще есть конференция
news:borland.public.delphi.opentoolsapi
Жизнь там правда, не слишком оживленная, но корифеи бывают

может, интересна будет страница Орлика
http://www.geocities.com/SiliconValley/Way/9006/

http://www.drbob42.com/
http://delphi.about.com/cs/expertsandwizard/


Григорий Ситнин   (2002-10-30 15:02:00) [3]

MBo: я туда в первую очередь сунулся. дельфя-то лицензионная, вот и пусть отрабатывают суппортом. =) крайне скудно. такое впечатление, что борланду надо за какую-то отдельную книжку на эту тему денег отваливать и тогда на весь мир прославляться =) все-равно спасибо.

Остальные: боюсь, не так вы поняли вопрос...


MBo   (2002-10-30 14:55:00) [4]

Информации по этой теме мало. Посмотри http://codecentral.borland.com/
Особенно раздел Source Code.
Кажется, там же были исходники к книге Лишнера.


stone   (2002-10-30 14:55:00) [5]

Можно использовать TNotebook из палитры Win 3.1


Григорий Ситнин   (2002-10-30 14:50:00) [6]

А поподробнее? Какие компоненты? А то есть мысль, что вы не совсем меня поняли...


Дмитрий К.К.   (2002-10-30 11:21:00) [7]

Есть неплохие (причем бесплатные) компоненты для ентого дела. Кроме того, в RX имеется TPageManager


Наверх

Титульная страница Поиск, карта сайта Написать письмо