Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Урок 14 - MCK - RAD технологи для минималистов

Ведущий раздела KOL и MCK: Анатолий aka XVeL
Автор: Борис Моренко
WEB-сайт: http://kol.mastak.ru

Полную версию библиотеки KOL и MCK можно скачать здесь.

MCK наверняка поRADует всех тех кто любит "рисовать" интерфейс, но при этом хочет создавать быстрые, компактные приложения как на WinAPI. Признаю. Мне это тоже нравится :) Согласитесь что это увеличивает скорость создания программы чуть ли не в разы.

Подробное описание создания MCK-проекта(как и многого другого) дается в KOLmirrorReadme.rus
Это же повествование можно назвать "уроком для тех кто любит с картинками" :) Приступим (подразумевается что KOL и MCK установлены).

Создание проекта MCK

  1. Создайте новый VCL проект.
  2. Охраните его. (*.pas файлу дайте осмысленное имя; *.dpr можно назвать как хотите)
  3. Перейдите к закладке KOL
  4. Нанесите компонент KOLProject на форму
  5. Измените через инспекторе обьектов (Object Inspector) свойство ProjectDest. Введите настоящее имя проекта. Например TestMCK.
  6. Нанесите компонент KOLForm на форму.
  7. Измените через инспекторе объектов (Object Inspector) свойство formName. Введите имя формы.
  8. Сохраните изменения в проекте (File - Save All).
  9. Откройте созданный проект (Ctrl-F11). В нашем случае TestMCK.dpr.
  10. Запустите проект F9.

Все... :)
Несмотря на то что я расписал 10 шагов фактически делается 4 клика и изменяются 2 параметра. Результат: пустая форма. Не удивительно что во второй раз эти действия выполняются на автомате.

 

Добавление новой формы в проект

Что бы добавить в проект новое окно надо:

  1. Создать новую форму (File - New Form)
  2. Бросить на форму KOLForm
  3. Измените через инспекторе объектов (Object Inspector) свойство formName. Введите имя формы.
  4. Сохраните изменения в проекте (File - Save All).
  5. Перейдите в опции проекта (Project - Options...)
  6. В закладке Forms укажите что бы форма создаваться не автоматически.

Если вы не сделаете 5 и 6 шаг окно будет создаватся и показыватся при запуске. Что довольно удобно когда вы занимаетесь его дизайном. Для вызова формы достаточно добавить код:

NewИмя_формы(Имя_формы,Applet ); // создаем окно
Имя_формы.Form.ShowModal; // показываем в модальном режиме
Имя_формы.Form.Free; // удаляем от греха подальше :)

Если вы не поняли что такое NewИмя_формы смотрите pas файл для этой формы.

 

Несколько нюансов:

Для того чтобы добавить в левый верхний угол иконку надо поставить у KOLProject свойство dprResorce равным True. После чего можете менять иконку как в обычном VCL проекте.

MCK является "оберткой" над KOL и проект "генерит" привычные по прошлым урокам конструкторы в файлы с расширением *.inc.
Если во время разработки генерация не была произведена автоматически, перейдите к KOLProject и поменяйте свойство BUILD на true. True он все равно не станет, но проект построится заново :)

Обращение к свойствам формы происходит через FORM:
Имя_формы.Form.Свойство := ...
Имя_формы - это formName
Например. Изменение заголовка у формы под именем Main:
Main.Form.Caption := 'Заголовок';

Для того что бы завершить работу программы надо также как и в обычном KOL написать:
Applet.Close;

Всю остальную информацию можно почерпнуть в файле KOLmirrorReadme.rus. Благодаря этому файлу данный разговор получился столь сжатым :)

Все дальнейшие уроки будут посвящены MCK.

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay