Вопрос № 29738: Объясните пожалуйста как пользоваться таким компонентом как KOL.
Для чего он нужен и можно ли им заменять VCL
Как вообще можно избавится от избыточного веса в программе средствами
кодинга, например, без формы программа весит порядка 300 ...
Вопрос № 29.738
Объясните пожалуйста как пользоваться таким компонентом как KOL.
Для чего он нужен и можно ли им заменять VCL
Как вообще можно избавится от избыточного веса в программе средствами
кодинга, например, без формы программа весит порядка 300 кб. А как
сделать так чтобы приложение оставалось визуальным но не хавало
столько кб. Если писать без VCL то будет ли форма, батоны и пр.
И как так писать???
Отправлен: 17.11.2005, 23:28
Вопрос задал: REFERI (статус: 3-ий класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 9)
Отвечает: Romodos
Здравствуйте, REFERI!
По моему на сайте KOL там есть ещё библиотека MCK и мануал, как пользоваться имя для создани визуальных проектов.
Загляни на delphi.mastak.ru
--------- FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 18.11.2005, 05:49 Оценка за ответ: 1 Комментарий оценки: Я не спрашивал где взять KOL. Он у меня есть и MCK тоже!
Отвечает: sir henry
Здравствуйте, REFERI!
ВАУ! Это не вопрос, а винигрет из глубокого непонимания. :)
Для начала развеем некоторые нелепицы.
1. Приложение не может быть визуальным или невизуальным. Оно либо есть либо его нет (не написано еще). Визуальным бывает стиль его создания. Хотя правильнее тут сказать используя иностранный термин RAD (rapid application development - быстрая разработка приложения). Быстрота достигается тем, что Вы не прописываете вручную весь код построения пользовательского интерфейса (или еще каких компонентов), а просто перетаскиваете его мышкой на Вашу форму.
Это уже готовый компонент (VCL) и в него заложено ВСЕ НА СВЕТЕ что только может понадобится сейчас или в будущем (например drag'n'drop). Вот именно от этой избыточности компонента возникает чудовищный размер приложения при разработке его визуальными методами (в данном случае с помощью VCL). Код времени выполнения (run-time) в компоненте дополнен кодом его визуального программирования (design-time).
2. KOL - это не компонент. Это набор компонентов. Спроектированы они так, чтобы иметь оптимальный размер. Здесь сильно помог ассемблер.
Для тех кто любит программировать визуально, есть дополнительные компоненты, которые называются МСК (библиотека зеркальных классов). Это надстройки над компонентами KOL и естественно они добавляют размер программы, но не в такой степени как VCL.
--------------------------------------------
Как сделать так, чтобы размер был как можно меньше?
1. Классический способ - писать на чистом WinAPI. Это медленная смерть. :) Т.к. вручную придется писать громадное количество кода по обработке тех или иных действий кнопок, окон и т.д.
2. Использовать библиотеку KOL. Она, кстати говоря, тоже построена на WinAPI, только приближена по созданию интерфейса к классическому паскалю. По другому говоря, это тоже чистый WinAPI, только в понятном изложении и большая часть кода по обработке там уже готова. В ней более строгий подход по включению тех или иных обработок в программу ( в отличие от VCL, где включается все), поэтому и вес программы получается на порядок меньше.
3. Есть еще несколько библиотек по типу KOL, например ACL (найти ее можно на sourceforge.net).
------------------------------------------------
Наличие окон, кнопок и прочей шелухи в Вашем приложении зависит ИСКЛЮЧИТЕЛЬНО от Вашего желания, а не от стиля программирования.
------------------------------------------------
Теперь КАК ПИСАТЬ. Если Вы зайдете на сайт http://bonanzas.rinet.ru и скачаете примеры для KOL, то все увидите. А здесь слишком длинно и без объяснения Вам концепции - абсолютно бесполезно. :)
Ответ отправил: sir henry (статус: Академик)
Отправлен: 18.11.2005, 06:14 Оценка за ответ: 1 Комментарий оценки: Вы совсем не понимаете языка (русского). Не надо мне парить про RAD - это я все и так прекрасно знаю. "Классический способ - писать на чистом WinAPI. Это медленная смерть" Как может быть плохой способ - классическим. Написать форму на WinAPI можно 1 раз и потом ее использовать. Что же тогда в ваших глазах ассемблер, если WinAPI "Это медленная смерть"
"Наличие
окон, кнопок и прочей шелухи в Вашем приложении зависит ИСКЛЮЧИТЕЛЬНО от Вашего желания, а не от стиля программирования." Одна толька форма без которой никак не обойтись хавает порядка 300 кб. Какие кнопочки?!?! Почему в ответе так много текста и ничего путного?!?! Неужели нельзя дать ссылочку и немного пояснений?!?! Почему-то другие люди отвечают нормально!
Отвечает: Ataman N. N.
Здравствуйте, REFERI!
Зайдите на сайт http://delphimaster.ru/ там есть целый раздел посвященный KOL.
Ответ отправил: Ataman N. N. (статус: 2-ой класс)
Отправлен: 22.11.2005, 09:59