| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Базовые знания о KOL. Наше первое окно.
Базовые знания о KOL. Наше первое окно. Базовый объект TObj - аналог класса TObject из VCL.
TObj мало похож на своего старшего брата, разве что методом удаления Free.
Я никогда не применял TObj для дела, поэтому плавно перейду ко второму
(самому главному для работы) объекту TControl.
Для начало удалим все лишнее. Лишним я называю все, что относится к визуальному
программированию и VCL. В меню “Project“ выберите “Remove
from Project“ и удалите форму. Теперь подредактируем и файл проекта.
Нажмите F12 и выберите соответствующий файл. То, что вы увидите, будет выглядеть примерно так: program Project1;
uses
Forms;
{$R *.RES}
begin
Application.Initialize;
Application.Run;
end.
Подредактируем текст :
program Project1;
uses
Windows,
messages,
KOL;
{$R *.RES}
begin
end.
Можно конечно удалить и строчку {$R *.RES} (тем самым уменьшив приложение
на пару кб), но я предпочитаю оставлять эту строку, чтобы приложение было
более красивым (красивые иконки - это моя слабость;)
Для создания формы надо воспользоваться конструктором NewForm. В параметрах у этого конструктора указывается специальный объект Applet (AParent) и заголовок окна (Caption). Вы наверное сразу зададитесь вопросом: что такое Applet ? Для ответа на этот вопрос надо вспомнить то, о чем я говорил об обьекте TControl (ну, насчет того, что в параметрах конструктора визуальных контролов обычно указывается объект, на котором находится контрол). Так Applet - это объект, "на котором" создается окно. Если у вас одно окно, то этот объект создается автоматически и не надо пользоваться его конструктором.
Вот пример создания окна: program L1;
uses
Windows,
messages,
KOL;
{$R *.RES}
var
form:PControl;
begin
form:=NewForm(Applet,'Первое окно');
run(form);
end.
Функция Run, "запускает" программу, т.е. запускает цикл, в котором обрабатываются сообщения программы. Теперь рассмотрим некоторые свойства окна, из которых многие аналогичны стандартным свойствам форм Delphi.
Это конечно не все свойства, но они обычно самые нужные.
Для расширенного стиля окна ExStyle значения следующие:
Общий стиль окна получается соединением флагов при помощи операции OR.
Если вы используете флаги стиля, то один из них должен быть WS_VISIBLE.
Но кроме этих типов окон, вы сможете создавать и любые другие, просто по разному комбинируя с флагами стилей. У окна в KOL есть несколько свойств, позволяющие упрощенное изменение вида окна. Например:
Также в KOL-окно уже "встроен" StatusBar. Чтобы у вас появилась надпись внизу экрана вам достаточно обратится к свойству StatusText[idx:integer]:PChar; idx отвечает в какой "ячейке" у вас будет надпись. Например
если у вас окно Form, то строка Этой информации достаточно, чтобы создать окно на KOL.
Источник: http://bonanzas.rinet.ru , http://kol.mastak.ru Рубрика: Kol и MCK
Оптимизация 64-битных программ.
В статье рассмотрен ряд способов повышения производительности 64-битных Windows приложений.
Подробнее... |
Рубрика: 64 битная разработка
| Добавлено: 23.11.2008
Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|