Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.045 c
1-1082464630
ReNoiZer
2004-04-20 16:37
2004.05.09
Tраблы с MIDAS в D7 после установки Delphi 8 for .NET


1-1082354460
Viktor
2004-04-19 10:01
2004.05.09
html


6-1079088625
Trogvar
2004-03-12 13:50
2004.05.09
Сканер TCP-портов (SYN-stealth)


1-1082808233
Юлия
2004-04-24 16:03
2004.05.09
как определить позицию курсора в tmemo?


4-1079423804
ai
2004-03-16 10:56
2004.05.09
StayOnTop с модальным окном...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский