![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как переделать VCL-проект в KOL? [Delphi, Windows]
Eugene_29 © (2003-10-13 19:39:00)Здравствуйте!
Я новичек в Delphi. Сейчас хочу немного разбраться в KOL/MCK.
Вопрос такой: имеется небольшая программка, написанная с помощью VCL. Как ее переделать в KOL (с целью сокращения размера)? Имеется ли какая-нибудь быстрая методика или все нужно переписывать заново?
Gandalf (2003-11-03 14:12:00) [1]Качайте с сайта - выложил. Вообще там есть над чем еще поработать, все наработки, пожелания, продложения и т.п. принимаются.
Юрий Ж. (2003-11-01 23:52:00) [2]Не хочется повторятся... но можно и мне... yur@freemail.ru
Gandalf (2003-11-01 21:00:00) [3]Отправил, ушло?
Eugene_29 (2003-10-26 12:05:00) [4]Gandalf, не мог бы мне еще раз сбросить?
А то пока ничего не пришло.
Gandalf (2003-10-24 21:39:00) [5]Всем вам выслал - это версия для своих в плане, что там есть что еще подроботать. В основном это больше настроек для KOLForm и KOLProject а не просто шаблом из TMP.txt, потом более удобное указание файла проекта. Разширения правил конвертирования (Rules.txt) и дублирование KOLForm и Form (это уже заложено но закоменчено). Короче остальное по вкусу.
Boguslaw (2003-10-23 22:50:00) [6]Hello,
Would You like to send me too ? ;-) brandys@o2.pl
ALEF (2003-10-23 09:27:00) [7]И мне пожалуйста конвертилку и если можно кратенькую инструкцию о том что она может и как это делать alef4all@mail.ru
Eugene_29 (2003-10-21 13:48:00) [8]мой email a55@gmx.net :)
Gandalf (2003-10-20 21:21:00) [9]Примо тут - я почитай сделал конвертилку dfm, сейчас оттестирую - при след. обновлении выложу в файлы/другое - нетерпиливым по почте.
Eugene_29 (2003-10-19 20:11:00) [10]Спасибо, Gandalf! (наверное, скажу не только я)
На какой страничке (url) лучше следить за новостями?
Gandalf (2003-10-16 20:08:00) [11]Ладно - поработаем ;)
Eugene_29 (2003-10-16 15:51:00) [12]Опыт у меня хороший! Только его пока мало :(
Но давайте вернемся к теме ...
SPeller (2003-10-16 15:27:00) [13]
> каждый Delphi-программист попробует, что же такое KOL/MCK
По-моему, Кладов во вступительных описаниях или статьях писал, что программусту для работы с КОЛ и МСК необходимдостаточно хороший опыт работы как с языком паскаль, так и со средой Дельфи.
Eugene_29 (2003-10-16 13:44:00) [14]> Да не сложно - а оно надо?
Конечно, надо! Это ж насколько упростит перенос приложений!
Ну а о том, что каждому (особенно таким начинающим, как я) надо четко понимать, в чем разница между реализацией конкретныхкомпонентов в VCL и KOL/MCK (названия и область значений свойств, методов и т.п.), я вообще молчу.
Вы только представьте, если такой инструментарий (автоматический конвертор) и четкая информация по отличиям в реализации компонентов будет существовать, то каждыйDelphi-программист попробует, что же такое KOL/MCK.
И я не удивлюсь (хоть сейчас это и звучит нереально), что тогда через пару лет KOL/MCK сможет по популярности запросто переплюнуть VCL.
Как вам такие перспективы?
Gandalf (2003-10-16 11:48:00) [15]
> Вот это в readme должно быть. Нужно писать Button^, поскольку
> оно объявлено как указатель (PControl).
Это в Чаво есть :)
> Тогда уж сразу автоматический конвертор. Чтобы интерфейс
> хотя бы конвертировал (форму и обработчики событий) из VCL
> в MCK. Неужто так сложно? Однако почему-то до сих пор ничего
> такого нет.
Да не сложно - а оно надо? Можно попробовать. Во всяком случаи перевод dfm-ок легко осуществим.
> Ну, не совсем заново. Я, например, переводил так:
По мне это заново - компонеты шпарить, код адаптировать, переносить.
Sapersky (2003-10-16 09:47:00) [16]Почему-то возникли проблемы с кострукцией with ... do, где в качестве объекта была указана кнопка
Вот это в readme должно быть. Нужно писать Button^, поскольку оно объявлено как указатель (PControl).
Опять же, может существет таблица соответствия свойств компонентов в VCL и KOL/MCK
Тогда уж сразу автоматический конвертор. Чтобы интерфейс хотя бы конвертировал (форму и обработчики событий) из VCL в MCK. Неужто так сложно? Однако почему-то до сих пор ничего такого нет.
Eugene_29 (2003-10-16 01:06:00) [17]Спасибо вам за ответы!
Но что-то у меня не получается не очень быстро :(
Вообще-то поначалу я предположил, что мой вопрос по идее уже должен был кого-то интересовать. Ведь у многих имеются готовые приложения, которые хотелось бы уменьшить в размере. Но, к моему удивлению, ни в документации, ни в факе ничего похожего не нашел.
(Может быть, стоит внести?)
Посмотрите, пожалуйста, какие действия я предпринимаю, и что здесь можно оптимизировать.
Создал MCK-форму. Открыл в отдельном тестовом редакторе VCL-форму
(*.dfm), смотрю какие там содержатся компоненты и создаю их вручную по отдельности в MCK-форме с такими же именами (т.е. все время переключаюсь с текст. редактора в Delphi IDE и обратно). Долго получается. Может быть, можно просто скопировать все объявления и вставить?
Далее пробую выставить свойства самой формы, но некоторые не могу найти или, похоже, они не так реализованы. Напр., те, что отвечают за наличие иконок в заголовке. Может быть, существует таблица соответствия свойств VCL и KOL/MCK-компонентов?
Пробую запускать - получаю ошибки. Почему-то возникли проблемы с кострукцией with ... do, где в качестве объекта была указана кнопка на форме. Пришлось все переписывать без 'with'. Далее оказалось, что названия свойств компонентов иногда не совпадают в VCL и KOL (напр. Position и Progress у ProgressBar). Опять же, может существет таблица соответствия свойств компонентов в VCL и KOL/MCK?
SPeller (2003-10-14 08:25:00) [18]Если используются только стандартные компоненты, то перевод вручную по методике Юрия достаточно быстрый.
Yury Sidorov (2003-10-13 21:45:00) [19]Ну, не совсем заново. Я, например, переводил так:
Для каждого модуля с формой переименовывал файлы PAS и DFM, добавляя в конец имени, например, "_VCL". После этого создавал новую MCK форму с именем модуля, воссоздавал вид, переносил код обработчиков из VCL формы (с соответствующими переделками).
Справился относительно быстро.
Gandalf (2003-10-13 21:07:00) [20]Опыт показал - что надо переписывать заново, самый быстрый способ.