![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
механизм MCK. как реализовать?
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 работают, кудо бы они делись. А что за фокус?