Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизКак переделать VCL-проект в KOL? Найти похожие ветки
← →
Eugene_29 (2003-10-13 19:39) [0]Здравствуйте!
Я новичек в Delphi. Сейчас хочу немного разбраться в KOL/MCK.
Вопрос такой: имеется небольшая программка, написанная с помощью VCL. Как ее переделать в KOL (с целью сокращения размера)? Имеется ли какая-нибудь быстрая методика или все нужно переписывать заново?
← →
Eugene_29 (2003-10-13 19:39) [0]Здравствуйте!
Я новичек в Delphi. Сейчас хочу немного разбраться в KOL/MCK.
Вопрос такой: имеется небольшая программка, написанная с помощью VCL. Как ее переделать в KOL (с целью сокращения размера)? Имеется ли какая-нибудь быстрая методика или все нужно переписывать заново?
← →
Gandalf © (2003-10-13 21:07) [1]Опыт показал - что надо переписывать заново, самый быстрый способ.
← →
Gandalf © (2003-10-13 21:07) [1]Опыт показал - что надо переписывать заново, самый быстрый способ.
← →
Yury Sidorov (2003-10-13 21:45) [2]Ну, не совсем заново. Я, например, переводил так:
Для каждого модуля с формой переименовывал файлы PAS и DFM, добавляя в конец имени, например, "_VCL". После этого создавал новую MCK форму с именем модуля, воссоздавал вид, переносил код обработчиков из VCL формы (с соответствующими переделками).
Справился относительно быстро.
← →
Yury Sidorov (2003-10-13 21:45) [2]Ну, не совсем заново. Я, например, переводил так:
Для каждого модуля с формой переименовывал файлы PAS и DFM, добавляя в конец имени, например, "_VCL". После этого создавал новую MCK форму с именем модуля, воссоздавал вид, переносил код обработчиков из VCL формы (с соответствующими переделками).
Справился относительно быстро.
← →
SPeller © (2003-10-14 08:25) [3]Если используются только стандартные компоненты, то перевод вручную по методике Юрия достаточно быстрый.
← →
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?
← →
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. Неужто так сложно? Однако почему-то до сих пор ничего такого нет.
← →
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-ок легко осуществим.
> Ну, не совсем заново. Я, например, переводил так:
По мне это заново - компонеты шпарить, код адаптировать, переносить.
← →
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.
Как вам такие перспективы?
← →
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
По-моему, Кладов во вступительных описаниях или статьях писал, что программусту для работы с КОЛ и МСК необходим достаточно хороший опыт работы как с языком паскаль, так и со средой Дельфи.
← →
SPeller © (2003-10-16 15:27) [8]
> каждый Delphi-программист попробует, что же такое KOL/MCK
По-моему, Кладов во вступительных описаниях или статьях писал, что программусту для работы с КОЛ и МСК необходим достаточно хороший опыт работы как с языком паскаль, так и со средой Дельфи.
← →
Eugene_29 (2003-10-16 15:51) [9]Опыт у меня хороший! Только его пока мало :(
Но давайте вернемся к теме ...
← →
Eugene_29 (2003-10-16 15:51) [9]Опыт у меня хороший! Только его пока мало :(
Но давайте вернемся к теме ...
← →
Gandalf © (2003-10-16 20:08) [10]Ладно - поработаем ;)
← →
Gandalf © (2003-10-16 20:08) [10]Ладно - поработаем ;)
← →
Eugene_29 (2003-10-19 20:11) [11]Спасибо, Gandalf! (наверное, скажу не только я)
На какой страничке (url) лучше следить за новостями?
← →
Eugene_29 (2003-10-19 20:11) [11]Спасибо, Gandalf! (наверное, скажу не только я)
На какой страничке (url) лучше следить за новостями?
← →
Gandalf © (2003-10-20 21:21) [12]Примо тут - я почитай сделал конвертилку dfm, сейчас оттестирую - при след. обновлении выложу в файлы/другое - нетерпиливым по почте.
← →
Gandalf © (2003-10-20 21:21) [12]Примо тут - я почитай сделал конвертилку dfm, сейчас оттестирую - при след. обновлении выложу в файлы/другое - нетерпиливым по почте.
← →
Eugene_29 (2003-10-21 13:48) [13]мой email a55@gmx.net :)
← →
Eugene_29 (2003-10-21 13:48) [13]мой email a55@gmx.net :)
← →
ALEF (2003-10-23 09:27) [14]И мне пожалуйста конвертилку и если можно кратенькую инструкцию о том что она может и как это делать alef4all@mail.ru
← →
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
← →
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 (это уже заложено но закоменчено). Короче остальное по вкусу.
← →
Gandalf © (2003-10-24 21:39) [16]Всем вам выслал - это версия для своих в плане, что там есть что еще подроботать. В основном это больше настроек для KOLForm и KOLProject а не просто шаблом из TMP.txt, потом более удобное указание файла проекта. Разширения правил конвертирования (Rules.txt) и дублирование KOLForm и Form (это уже заложено но закоменчено). Короче остальное по вкусу.
← →
Eugene_29 (2003-10-26 12:05) [17]Gandalf, не мог бы мне еще раз сбросить?
А то пока ничего не пришло.
← →
Eugene_29 (2003-10-26 12:05) [17]Gandalf, не мог бы мне еще раз сбросить?
А то пока ничего не пришло.
← →
Gandalf © (2003-11-01 21:00) [18]Отправил, ушло?
← →
Gandalf © (2003-11-01 21:00) [18]Отправил, ушло?
← →
Юрий Ж. © (2003-11-01 23:52) [19]Не хочется повторятся... но можно и мне... yur@freemail.ru
← →
Юрий Ж. © (2003-11-01 23:52) [19]Не хочется повторятся... но можно и мне... yur@freemail.ru
← →
Gandalf © (2003-11-03 14:12) [20]Качайте с сайта - выложил. Вообще там есть над чем еще поработать, все наработки, пожелания, продложения и т.п. принимаются.
← →
Gandalf © (2003-11-03 14:12) [20]Качайте с сайта - выложил. Вообще там есть над чем еще поработать, все наработки, пожелания, продложения и т.п. принимаются.
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.066 c