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

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

механизм MCK. как реализовать?


Страницы:   1 2

DevilDevil ©   (2007-10-22 14:58:00) 

интересен механизм MCK, хочу в своих целях реализовать что-то похожее.

Интересно вот что:
1) каким образом, изменяя свойства, можно "генерировать код" ?
2) как бы это выразиться... почему запуская VCL-приложение, запускается KOL- приложение ?

Буду благодарен за статейку или, если всё просто, так, "на пальцах".


D[u]fa   (2007-10-27 16:01:00) [1]

готово =), создал новую тему http://www.delphimaster.ru/cgi-bin/forum.pl?id=1193486478&n=10


D[u]fa   (2007-10-27 13:31:00) [2]

>КЛАСС!
Ждём релиз MCK под BDS2006-2007!
=)

скоро уже сделаю публичный вариант переделанного кол_мск пакета, чтоб б Владимиру меньше работы было.. А сюда выложу линк.

зы: только что нашел возможность обмана uses, так что теперь проекты будут почти один в один как и в <= 7 Delphi =)


alg   (2007-10-27 11:41:00) [3]

КЛАСС!
Ждём релиз MCK под BDS2006-2007!


D[u]fa   (2007-10-27 11:03:00) [4]

именно так, я думаю получится сделать совместимую версию со всеми после 7(если в них есть директива {$IF}, а где то я читал что она есть).

Сегодня приведу в порядок список изменений и вышлю Вам, только скажите куда

изменений не много и все они в mirror.pas


Vladimir Kladov   (2007-10-26 22:31:00) [5]

Мне можно выслать. Я хоть с ним и не работаю, но вдруг удастся сделать версию, которая и там и там работает по-прежнему. Менять-то надо только генерируемый код как я понял.


D[u]fa   (2007-10-26 17:10:00) [6]

ну что к словам придираться то =) изменить размер  к примеру


homm   (2007-10-26 17:01:00) [7]

> [32] D[u]fa ©   (26.10.07 16:59)
> даже не надо форму двигать и т.д

А как ты ее собрался двигать в 2006+ :))


D[u]fa   (2007-10-26 16:59:00) [8]

причем код генерица моментально.. даже не надо форму двигать и т.д


D[u]fa   (2007-10-26 16:57:00) [9]

хмм... забавно.. но по моему получилось)

вкратце дело обстоит так:
баг с ifdef действительно прикрыт, НО)) есть баг с   {$IF ...} {$IFEND ..} =)

его получается использовать, но не везде.  на данный момент получилось получить доступ к редактору форм и мск стал генерить код.

недостатки:
не могу убрать дфм файл (редактор форм сразу блокируется)
нельзя убрать из uses mirror, Classes, Controls, mckCtrls =\, но можно заменить их пустыми..

кому интересно могу выложить подправленный пакет кол_мск


D[u]fa   (2007-10-26 16:27:00) [10]

уже.. вопчем пока что затык на  GetProjectName... делфи убеждает меня что оно "CodeGear Delphi for Microsoft Windows - Unit1"... хотя по идее должно быть Empty такое же название у dpr файла


Vladimir Kladov   (2007-10-26 16:23:00) [11]

Включите консоль. Если недостаточно то пересоберите МСК с символом MCKLOG в опциях, и посмотрите что пишется в C:\MCK.LOG.


DevilDevil   (2007-10-26 16:08:00) [12]

это ОЧЕНЬ ХОРОШО (извиняюсь, только для меня)

потому что генерация кода в моём случае не нужна, только фокус с компиляцией.

Всем участникам спасибо!


D[u]fa   (2007-10-26 14:32:00) [13]

если есть такая возможность то пробуй =)

вчера получилось следущее - доступ к форме в 2007 делфе, можно ставить компоненты удалять, назначать события, НО... мск отказывается генерить код..
как исправить это пока не знаю. Надо чтоб Владимир высказал свои мысли по этому поводу...


alg   (2007-10-26 06:56:00) [14]

А что если грубо хакнуть Турбу, чтоб она стала работать с директивами как 7-ка работала, реально такое? Если конечно такой патч на всем остальном функционале среды не отразится отрицательно.


homm   (2007-10-25 21:00:00) [15]

> [22] DevilDevil   (25.10.07 19:49)
> у тебя сегодня странное настроение...

Хорошо, перестаю говорить загадками…


> [22] DevilDevil   (25.10.07 19:49)
> ну а в KOL&MCK-проектах в dpr-файлах она не указывается.

Зато указывается (и является обязательной во всех фак-ю по КОЛ) в свойствах проекта, дак с чего бы ей не работать?


homm   (2007-10-25 20:58:00) [16]

> [22] DevilDevil   (25.10.07 19:49)
> Проблема впринципе решается, если ещё раз вручную указывать
> опцию...

Следующий наводящий вопрос, где ты указываеш вручную, а где в автоматическую? (не в ручную)


D[u]fa   (2007-10-25 20:09:00) [17]

фокус - это разработка приложения с помощью дизайнера. а то что оно компилируется я уже говорил. но на форму ничего не положить\не изменить короче нет доступа к ней


DevilDevil   (2007-10-25 19:49:00) [18]

> homm ©   (25.10.07 16:04) [19]
у тебя сегодня странное настроение...

> даже когда определен KOL_MCK ?

> DevilDevil ©   (25.10.07 10:09) [14] Проблема впринципе решается, если ещё раз вручную указывать опцию...
ну а в KOL&MCK-проектах в dpr-файлах она не указывается.

Я попросил одного хорошего человека, обладателя TurboDelphi, потестить вышеуказанный проект. Проект открывается, компилируется и работает так, как я того жду. Следовательно фокус прокатывает...

Вопрос: почему тогда MCK в Турбе не работает, если основа MCK и есть оговариваемый фокус ?


D[u]fa   (2007-10-25 17:23:00) [19]

фокус - это в том смысле что в режиме дизайнера делфи не прально понимает директивы (define) и поэтому получается создавать мск проги в делфях до 7 включительно. в след. версиях делфи уже прально все распознает и этот трюк не канает.. т.е МСК не работает


homm   (2007-10-25 16:05:00) [20]

> [18] DevilDevil   (25.10.07 16:03)
> какая так сказать деталька механихма KOL&MCK не работает
> в поздних версиях.

MCK


> Меня интересует, работает ли в Турбо фокус с DEFINE-ами

DEFINE работают, кудо бы они делись. А что за фокус?


Страницы:   1 2

Наверх

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