Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как переделать VCL-проект в KOL?   Найти похожие ветки 

 
Eugene_29   (2003-10-13 19:39) [0]

Здравствуйте!
Я новичек в Delphi. Сейчас хочу немного разбраться в KOL/MCK.
Вопрос такой: имеется небольшая программка, написанная с помощью VCL. Как ее переделать в KOL (с целью сокращения размера)? Имеется ли какая-нибудь быстрая методика или все нужно переписывать заново?


 
Gandalf ©   (2003-10-13 21:07) [1]

Опыт показал - что надо переписывать заново, самый быстрый способ.


 
Yury Sidorov   (2003-10-13 21:45) [2]

Ну, не совсем заново. Я, например, переводил так:

Для каждого модуля с формой переименовывал файлы PAS и DFM, добавляя в конец имени, например, "_VCL". После этого создавал новую MCK форму с именем модуля, воссоздавал вид, переносил код обработчиков из VCL формы (с соответствующими переделками).
Справился относительно быстро.


 
SPeller ©   (2003-10-14 08:25) [3]

Если используются только стандартные компоненты, то перевод вручную по методике Юрия достаточно быстрый.


 
Eugene_29   (2003-10-16 01:06) [4]

Спасибо вам за ответы!
Но что-то у меня не получается не очень быстро :(

Вообще-то поначалу я предположил, что мой вопрос по идее уже должен был кого-то интересовать. Ведь у многих имеются готовые приложения, которые хотелось бы уменьшить в размере. Но, к моему удивлению, ни в документации, ни в факе ничего похожего не нашел.
(Может быть, стоит внести?)

Посмотрите, пожалуйста, какие действия я предпринимаю, и что здесь можно оптимизировать.

Создал MCK-форму. Открыл в отдельном тестовом редакторе VCL-форму
(*.dfm), смотрю какие там содержатся компоненты и создаю их вручную по отдельности в MCK-форме с такими же именами (т.е. все время переключаюсь с текст. редактора в Delphi IDE и обратно). Долго получается. Может быть, можно просто скопировать все объявления и вставить?

Далее пробую выставить свойства самой формы, но некоторые не могу найти или, похоже, они не так реализованы. Напр., те, что отвечают за наличие иконок в заголовке. Может быть, существует таблица соответствия свойств VCL и KOL/MCK-компонентов?

Пробую запускать - получаю ошибки. Почему-то возникли проблемы с кострукцией with ... do, где в качестве объекта была указана кнопка на форме. Пришлось все переписывать без "with". Далее оказалось, что названия свойств компонентов иногда не совпадают в VCL и KOL (напр. Position и Progress у ProgressBar). Опять же, может существет таблица соответствия свойств компонентов в VCL и KOL/MCK?


 
Sapersky ©   (2003-10-16 09:47) [5]

Почему-то возникли проблемы с кострукцией with ... do, где в качестве объекта была указана кнопка

Вот это в readme должно быть. Нужно писать Button^, поскольку оно объявлено как указатель (PControl).

Опять же, может существет таблица соответствия свойств компонентов в VCL и KOL/MCK

Тогда уж сразу автоматический конвертор. Чтобы интерфейс хотя бы конвертировал (форму и обработчики событий) из VCL в MCK. Неужто так сложно? Однако почему-то до сих пор ничего такого нет.


 
Gandalf ©   (2003-10-16 11:48) [6]


> Вот это в readme должно быть. Нужно писать Button^, поскольку
> оно объявлено как указатель (PControl).

Это в Чаво есть :)


> Тогда уж сразу автоматический конвертор. Чтобы интерфейс
> хотя бы конвертировал (форму и обработчики событий) из VCL
> в MCK. Неужто так сложно? Однако почему-то до сих пор ничего
> такого нет.


Да не сложно - а оно надо? Можно попробовать. Во всяком случаи перевод dfm-ок легко осуществим.


> Ну, не совсем заново. Я, например, переводил так:


По мне это заново - компонеты шпарить, код адаптировать, переносить.


 
Eugene_29   (2003-10-16 13:44) [7]

> Да не сложно - а оно надо?

Конечно, надо! Это ж насколько упростит перенос приложений!

Ну а о том, что каждому (особенно таким начинающим, как я) надо четко понимать, в чем разница между реализацией конкретных компонентов в VCL и KOL/MCK (названия и область значений свойств, методов и т.п.), я вообще молчу.

Вы только представьте, если такой инструментарий (автоматический конвертор) и четкая информация по отличиям в реализации компонентов будет существовать, то каждый Delphi-программист попробует, что же такое KOL/MCK.

И я не удивлюсь (хоть сейчас это и звучит нереально), что тогда через пару лет KOL/MCK сможет по популярности запросто переплюнуть VCL.

Как вам такие перспективы?


 
SPeller ©   (2003-10-16 15:27) [8]


> каждый Delphi-программист попробует, что же такое KOL/MCK

По-моему, Кладов во вступительных описаниях или статьях писал, что программусту для работы с КОЛ и МСК необходим достаточно хороший опыт работы как с языком паскаль, так и со средой Дельфи.


 
Eugene_29   (2003-10-16 15:51) [9]

Опыт у меня хороший! Только его пока мало :(
Но давайте вернемся к теме ...


 
Gandalf ©   (2003-10-16 20:08) [10]

Ладно - поработаем ;)


 
Eugene_29   (2003-10-19 20:11) [11]

Спасибо, Gandalf! (наверное, скажу не только я)
На какой страничке (url) лучше следить за новостями?


 
Gandalf ©   (2003-10-20 21:21) [12]

Примо тут - я почитай сделал конвертилку dfm, сейчас оттестирую - при след. обновлении выложу в файлы/другое - нетерпиливым по почте.


 
Eugene_29   (2003-10-21 13:48) [13]

мой email a55@gmx.net :)


 
ALEF   (2003-10-23 09:27) [14]

И мне пожалуйста конвертилку и если можно кратенькую инструкцию о том что она может и как это делать alef4all@mail.ru


 
Boguslaw   (2003-10-23 22:50) [15]

Hello,
Would You like to send me too ? ;-) brandys@o2.pl


 
Gandalf ©   (2003-10-24 21:39) [16]

Всем вам выслал - это версия для своих в плане, что там есть что еще подроботать. В основном это больше настроек для KOLForm и KOLProject а не просто шаблом из TMP.txt, потом более удобное указание файла проекта. Разширения правил конвертирования (Rules.txt) и дублирование KOLForm и Form (это уже заложено но закоменчено). Короче остальное по вкусу.


 
Eugene_29   (2003-10-26 12:05) [17]

Gandalf, не мог бы мне еще раз сбросить?
А то пока ничего не пришло.


 
Gandalf ©   (2003-11-01 21:00) [18]

Отправил, ушло?


 
Юрий Ж. ©   (2003-11-01 23:52) [19]

Не хочется повторятся... но можно и мне... yur@freemail.ru


 
Gandalf ©   (2003-11-03 14:12) [20]

Качайте с сайта - выложил. Вообще там есть над чем еще поработать, все наработки, пожелания, продложения и т.п. принимаются.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.028 c
1-1079749153
Артем К.
2004-03-20 05:19
2004.04.11
Отрисовка пункта меню шрифтом красного цвета


1-1079861548
TALLA
2004-03-21 12:32
2004.04.11
Использование Chart без формы (в DLL, CGI)


1-1080121803
BanderLog
2004-03-24 12:50
2004.04.11
И опять Excel


1-1082371273
Oleon
2004-04-19 14:41
2004.04.11
Ошибки при сохранении в Excel.


1-1080292777
rimd
2004-03-26 12:19
2004.04.11
Atachment к ехе