![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помощь по KolCE [Lazarus, WinCE]
SergeR © (2008-07-28 10:39:00)Всем привет. Решил попробовать себя в написании под КПК.
Скачал fpc 2.2 под win32,WinCE, Lazarus 0.9.24.
Потратив пол дня на изучение всё таки удалось всё установить и настроить.
Установил KolCE + MCK, обновил через SVN. Написал тестовый проект.
Под Win32 работает, под WinCE тоже компилится, но при запуке под WM6
показывает вверху только название формы. (см. http://keep4u.ru/imgs/b/080728/ad/ad92f3fb760191dc96.jpg) и всё.
Пробовал компилить тестовый проект от mdv (в составе mdvControls). Вообще пришет runtime error 202.
Опции копилятора:
Тип элемента управления LCL - winCE
Для какой ОС -t winCE
ЦП - arm, Остальное по умолчанию.
Подскажите, что не так?
Зы. Под Delphi с KOL проблем не имею.
Ззы. Lazarus, fpc, SVN и КПК вижу второй раз в жизни )
Maloric (2008-08-13 15:46:00) [21]Yury SidorovЧто нужно сделать чтобы не вылетала ошибка
unit1_1.inc(31,54) Error: Incompatible type for arg no. 3: Got "Array Of Const/Constant Open Array of WideString", expected "Open Array Of PChar"в unit1_1.inc
Меню создаю через MCK, никакой свой код не ввожу.
Помагает 'Сохранить' => PChar(String('Сохранить игру'))
Но каждый раз переделывать все меню... перед компиляцией
Maloric (2008-08-10 22:28:00) [22]При создании MainMenu, и пункты меню на русском, вылетает ошибка
unit1_1.inc(31,54) Error: Incompatible type for arg no. 3: Got "Array Of Const/Constant Open Array of WideString", expected "Open Array Of PChar"
Странно...
Смог запустить прописав в unit1_1.inc каждый пункт меню
'Сохранить' => PChar(String('Сохранить игру'))
Может подскажите как от этого избавиться?
Yury Sidorov (2008-08-09 15:14:00) [23]При установке пакета компилируется только пакет и линкуется экзешник Лазаруса. Перекомпиляцию всего Лазаруса нужно отдельно вызывать если требуется.
Maloric (2008-08-09 01:37:00) [24]Проверил, нажал Build, теперь вроде работает, буду тестить...спасибо огромное, сам бы не додумался, я почему то думал, что при сборке KOLnMCK, Lazarus пересобирается...
Yury Sidorov (2008-08-07 13:24:00) [25]Надо не кнопку "Save settings" нажимать, а "Build".
Maloric (2008-08-06 23:43:00) [26]Перед установкой KOL-CE зашел в меню "сервис/параметры сборки Lazarus"
Выбрал "Очистить/Собрать все", затем на вкладке "Расширенные параметры сборки" в окошке "Параметры" вписал строку " -dDisableFakeMethods". Затем сохранить параметры, потом установить
Yury Sidorov (2008-08-06 21:50:00) [27]Скорее всего что-то неправильно было сделано при пересборке Лазаруса с DisableFakeMethods.
Maloric (2008-08-06 16:58:00) [28]Не помогло =( Все таже ошибка...
Причем если создаешь KOLForm1FormCreate, то он прописывается в инспекторе KolForm1. Но при запуске программы ничего не происходит...
Yury Sidorov (2008-08-06 15:41:00) [29]Читеам внимательно первое предложение в доке по установке KOL-CE:
http://wiki.freepascal.org/KOL-CE#Installation
Maloric (2008-08-06 13:14:00) [30]Проблему ошибки решил, прописав в опциях компилятора путь к LCL
Но теперь при нажатии на кнопку два раза, создается процедура, но в инспекторе напротив OnClick - пусто, пытаюсь выбрать в выпадающем меню эту процедуру, а она не в какую не хочет.
Maloric (2008-08-06 13:06:00) [31]Пытаюсь присвоить события компонентам, через форму нажимаю, например, на кнопку два раза и появляется сообщение:
Редактор компонента для класса "TKOLObjectCompEditor" вызвал ошибку:
"Невозможно найти метод. Исправьте ошибки в окне сообщений."
Хотя в редакторе ничего не менял, все по инструкции. =)
Пытался прописать в ручную событие, например для формы OnCreate, но при создании формы процедура не срабатывает, просто появляется форма и усее...
Maloric (2008-08-03 23:10:00) [32]Благодарю!!! Теперь все на русском =)
Yury Sidorov (2008-08-03 22:15:00) [33]С русским языком уже получше. Редактор Лазаруса теперь работает в UTF-8. Нужно добавить компилятору параметр -Fcutf8 для правильной работы.
Maloric (2008-08-03 20:42:00) [34]Как дела с русским языком, также как и раньше пользоваться функцией?
function Ansi2Wide(S: AnsiString): WideString;
begin
Result:= S;
end;
Maloric (2008-08-03 19:18:00) [35]
> listy
> Использовать нужно клиент svn, искай ссылки на вики.
У меня и без него все отлично скачалось
Yury Sidorov (2008-08-03 11:43:00) [36]
> А версия 2.80.1 от 2.87 кола, для делфи, сильно отличается?
Отличается списком изменений от 2.80 до 2.87 :) Изменения можно посмотреть на оф. сайте KOL.
listy (2008-08-03 07:33:00) [37]
> да я уже нашел ссылку, только не понял что означает этот
> svn, просто зашел Оперой по ссылке на svn ссылку и скачал
> все файлы, щас по тестим
Использовать нужно клиент svn, искай ссылки на вики.
> Зарелизил версию 2.80.1 для стрждущих :) http://sourceforge.
> net/projects/kol-ce/
Спасибо большое, оно там давно не обновлялось!
А версия 2.80.1 от 2.87 кола, для делфи, сильно отличается?
Maloric (2008-08-03 00:02:00) [38]Извините за глупые вопросы, в строке "Модуль" в опциях проекта, папка неправильно было указана.
С последними версиями снапшота Lazarus-a (у меня от 29.07.2008) и версией Kol-ce 2.80.1все отлично работает.
Yury Sidorovогромное спасибо за помощь! =)
Maloric (2008-08-02 23:36:00) [39]Опять...тридцать пять...
Только скопировал, скомпилировал, начинаю устанавливать, а он пишет не найден Mirror.pas вот те на...
В параметрах пакета и в параметрах компилятора даже указал пути на папки с KOL и на папку MCK.
Maloric (2008-08-02 23:14:00) [40]да я уже нашел ссылку, только не понял что означает этот svn, просто зашел Оперой по ссылке на svn ссылку и скачал все файлы, щас по тестим