Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2015.04.19;
Скачать: [xml.tar.bz2];

Вниз

Помощь по KolCE   Найти похожие ветки 

 
SergeR ©   (2008-07-28 10:39) [0]

Всем привет. Решил попробовать себя в написании под КПК.
Скачал 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 и КПК вижу второй раз в жизни )


 
SergeR ©   (2008-07-28 10:54) [1]

Пока писал вопрос, понял, почему не видно форму.
Left и TOP у формы были за пределами экрана.
Вопрос снят. Буду мучать дальше.


 
mdw ©   (2008-07-28 11:17) [2]


> Left и TOP у формы были за пределами экрана.

DefaultPosition=True
DefaultSize=True


 
SergeR ©   (2008-07-28 15:31) [3]

Спасибо.
А случайно для работы с DBF под WinCE ничего нету ни у кого?


 
mdw ©   (2008-07-28 16:15) [4]

Как сказать, именно под WinCE, не знаю. Попробуй http://www.kolnmck.ru/files/components/db/kolmdvdbf.7z . Должно работать, в принципе. Если возникнут проблеммы, свисти, постараюсь адаптировать.


 
SergeR ©   (2008-07-28 17:57) [5]

После замены string на KOL_String в нескольких местах заработало (по крайней мере dbf создает и в Win32 и в WinCE).
Будем копать дальше. Спасибо.


 
Maloric   (2008-07-30 22:15) [6]

Скачал сегодня связку
1) Lazarus-0.9.25-fpc-2.2.3-20080729-win32
2) Lazarus-0.9.25-fpc-2.2.3-20080729-cross-arm-wince-win32
сверху установил Kol-CE-2.80 (либо KolCE_rev247, незнаю чем они отличаются)

Делаю все по инструкции, под Win32 пустая форма собирается отлично!
Пытаюсь собрать проект WinCE,arm и выходит ошибка
D:\Soft\Programming\Lazarus\kol\kol\KOLDirDlgEx.pas(700,32) Error: Identifier not found "PNMCustomDraw"

Попробовал вставить в KOL.pas строки
{$IFDEF WINCE}
 {$INCLUDE delphicommctrl.inc}
 {$IFDEF UNICODE_CTRLS}
   {$DEFINE interface_part} {$I KOL_unicode.inc} {$UNDEF interface_part}
 {$ENDIF UNICODE_CTRLS}
{$ENDIF WINCE}


в итоге ошибка
D:\Soft\Programming\Lazarus\kol\kol\delphicommctrl.inc(241,31) Error: Duplicate identifier "I_SKIP"

подскажите что ни так? все точно по инструкции, но почему он цепляет KOLDirDlgEx не пойму


 
Yury Sidorov   (2008-07-31 00:19) [7]

Для правильной работы с fpc 2.2.2+ нужно брать последнюю svn ревизию KOL-CE с sourceforge.


 
Maloric   (2008-07-31 10:39) [8]

с svn я тоже пробывал, таже ошибка


 
Maloric   (2008-07-31 16:26) [9]

где скачать Lazarus работающий с KolCE?


 
listy   (2008-08-02 00:02) [10]

Тоже не смог установить на последний снапшот лазаруса 2.80 версию кола. На вики фрипаскаля есть альтернативная инструкция, по ней следовал - не помогло. У кого был удачный опыт установки кол на последний лазарус и фпц?


 
Yury Sidorov   (2008-08-02 21:29) [11]

С последней svn версией KOL-CE, которую можно взять только, используя svn клиент, все должно работать.


 
Maloric   (2008-08-02 22:20) [12]

если не знаешь что такое svn, походу будет трудновато...а ни у кого нет скачанной оттуда?


 
Yury Sidorov   (2008-08-02 22:59) [13]

Зарелизил версию 2.80.1 для стрждущих :)
http://sourceforge.net/projects/kol-ce/


 
Maloric   (2008-08-02 23:14) [14]

да я уже нашел ссылку, только не понял что означает этот svn, просто зашел Оперой по ссылке на svn ссылку и скачал все файлы, щас по тестим


 
Maloric   (2008-08-02 23:36) [15]

Опять...тридцать пять...
Только скопировал, скомпилировал, начинаю устанавливать, а он пишет не найден Mirror.pas вот те на...
В параметрах пакета и в параметрах компилятора даже указал пути на папки с KOL и на папку MCK.


 
Maloric   (2008-08-03 00:02) [16]

Извините за глупые вопросы, в строке "Модуль" в опциях проекта, папка неправильно было указана.
С последними версиями снапшота Lazarus-a (у меня от 29.07.2008) и версией Kol-ce 2.80.1 все отлично работает.
Yury Sidorov огромное спасибо за помощь! =)


 
listy   (2008-08-03 07:33) [17]


> да я уже нашел ссылку, только не понял что означает этот
> svn, просто зашел Оперой по ссылке на svn ссылку и скачал
> все файлы, щас по тестим

Использовать нужно клиент svn, искай ссылки на вики.
> Зарелизил версию 2.80.1 для стрждущих :)http://sourceforge.
> net/projects/kol-ce/

Спасибо большое, оно там давно не обновлялось!
А версия 2.80.1 от 2.87 кола, для делфи, сильно отличается?


 
Yury Sidorov   (2008-08-03 11:43) [18]


> А версия 2.80.1 от 2.87 кола, для делфи, сильно отличается?

Отличается списком изменений от 2.80 до 2.87 :) Изменения можно посмотреть на оф. сайте KOL.


 
Maloric   (2008-08-03 19:18) [19]


> listy
> Использовать нужно клиент svn, искай ссылки на вики.

У меня и без него все отлично скачалось


 
Maloric   (2008-08-03 20:42) [20]

Как дела с русским языком, также как и раньше пользоваться функцией?

function Ansi2Wide(S: AnsiString): WideString;
begin    
Result:= S;
end;


 
Yury Sidorov   (2008-08-03 22:15) [21]

С русским языком уже получше. Редактор Лазаруса теперь работает в UTF-8. Нужно добавить компилятору параметр -Fcutf8 для правильной работы.


 
Maloric   (2008-08-03 23:10) [22]

Благодарю!!! Теперь все на русском =)


 
Maloric   (2008-08-06 13:06) [23]

Пытаюсь присвоить события компонентам, через форму нажимаю, например, на кнопку два раза и появляется сообщение:
Редактор компонента для класса "TKOLObjectCompEditor" вызвал ошибку:
"Невозможно найти метод. Исправьте ошибки в окне сообщений."

Хотя в редакторе ничего не менял, все по инструкции. =)
Пытался прописать в ручную событие, например для формы OnCreate, но при создании формы процедура не срабатывает, просто появляется форма и усее...


 
Maloric   (2008-08-06 13:14) [24]

Проблему ошибки решил, прописав в опциях компилятора путь к LCL
Но теперь при нажатии на кнопку два раза, создается процедура, но в инспекторе напротив OnClick - пусто, пытаюсь выбрать в выпадающем меню эту процедуру, а она не в какую не хочет.


 
Yury Sidorov   (2008-08-06 15:41) [25]

Читеам внимательно первое предложение в доке по установке KOL-CE:
http://wiki.freepascal.org/KOL-CE#Installation


 
Maloric   (2008-08-06 16:58) [26]

Не помогло =( Все таже ошибка...
Причем если создаешь KOLForm1FormCreate, то он прописывается в инспекторе KolForm1. Но при запуске программы ничего не происходит...


 
Yury Sidorov   (2008-08-06 21:50) [27]

Скорее всего что-то неправильно было сделано при пересборке Лазаруса с DisableFakeMethods.


 
Maloric   (2008-08-06 23:43) [28]

Перед установкой KOL-CE зашел в меню "сервис/параметры сборки Lazarus"
Выбрал "Очистить/Собрать все", затем на вкладке "Расширенные параметры сборки" в окошке "Параметры" вписал строку "-dDisableFakeMethods". Затем сохранить параметры, потом установить


 
Yury Sidorov   (2008-08-07 13:24) [29]

Надо не кнопку "Save settings" нажимать, а "Build".


 
Maloric   (2008-08-09 01:37) [30]

Проверил, нажал Build, теперь вроде работает, буду тестить...спасибо огромное, сам бы не додумался, я почему то думал, что при сборке KOLnMCK, Lazarus пересобирается...


 
Yury Sidorov   (2008-08-09 15:14) [31]

При установке пакета компилируется только пакет и линкуется экзешник Лазаруса. Перекомпиляцию всего Лазаруса нужно отдельно вызывать если требуется.


 
Maloric   (2008-08-10 22:28) [32]

При создании 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("Сохранить игру"))
Может подскажите как от этого избавиться?


 
Maloric   (2008-08-13 15:46) [33]

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("Сохранить игру"))
Но каждый раз переделывать все меню... перед компиляцией


 
Yury Sidorov   (2008-08-13 17:23) [34]

Все руки не доходят починить. Это происходит при компиляции под Win32?
Если да, то нужно компилировать KOL с UNICODE_CTRLS.


 
Yury Sidorov   (2008-08-14 23:55) [35]

Исправил эту проблему в svn-версии.


 
Maloric   (2008-08-27 16:03) [36]

Обнови плиз на http://sourceforge.net/projects/kol-ce/


 
RGaysin ©   (2008-08-28 13:38) [37]

Yury Sidorov,

> Исправил эту проблему в svn-версии.

Дайте ссылку плиз?


 
SergeR ©   (2008-08-28 14:11) [38]


> RGaysin ©   (28.08.08 13:38) [37]
>
> Yury Sidorov,
>
> > Исправил эту проблему в svn-версии.
>
> Дайте ссылку плиз?
>

А выше что? О_о


 
RGaysin ©   (2008-08-28 14:19) [39]

Да нашел уже, просто не туда заходил, заходил в папку tags, а там старое, теперь скачал новый, все работает


 
RGaysin ©   (2008-08-28 16:40) [40]

Как скачать из интернета страничку (Lazarus+MCK+KOL). Пробую через WinInet который из fpc, коннекта вообще не происходит!


 
HasK   (2008-08-31 19:27) [41]

Скачал KolCE 2.80 ("http://surfnet.dl.sourceforge.net/sourceforge/kol-ce/kol-ce-2.80.1.zip"). Распаковал. Установил "Lazarus-0.9.25-fpc-2.2.3-20080629-win32.exe". По инструкции пересобрал Lazarus с MCK. Все в конце концов пересобралось и перезапустилось. Создал тестовый проект. Никаких ошибок или предупреждений (кроме обычных). Но никакие контролы в запущенной проге не реагируют ни на какие назначенные события. Ничего не работает. События создаются (например по даблклику на кнопке при разработке проги), все на вид работает, но ничего не работает на самом деле. Заметил, что созданные обработчики отображаются в комбобоксах в диспетчере объектов на вкладке "Собятия", но не устанавливаются в них. Значения остаются пустыми. Однако у формы мне удалось установить обработчик OnClick процедуру TForm1.Button1Click (такую предварительно создал, которая не работала). И все равно никакой реакции запущенной программы ни на какие полезные мне события.


 
HasK   (2008-08-31 19:30) [42]

^
                                                   |
Помогите пожалуйста решить сию  --+ проблему...


 
RGaysin ©   (2008-08-31 21:28) [43]

to Hask
заходишь в меню "сервис/параметры сборки Lazarus"
Выбираешь "Очистить/Собрать все", затем на вкладке "Расширенные параметры сборки" в окошке "Параметры" вписал строку
"-dDisableFakeMethods". Затем нажимаешь Build
И все работает, я это делал до установки KOL&MCK.


 
HasK   (2008-09-03 14:57) [44]

to RGaysin
Спасибо большое за помощь :) Все получилось.


 
Harlong   (2008-10-14 16:42) [45]

Если пересобрать Lazarus и MCK с -Fcutf8, то проекты перестают компилиться, ругаются на все русские буквы "Malformed UTF-8 string". :(


 
Harlong   (2008-10-15 14:12) [46]

Ога, с этим уже разобрались, Lazarus был старый. :) В новом проблема с юникодом решилась, но события объектам я задавать не могу, хотя пересборку с -dDisableFakeMethods делал. Хелп, плиз!


 
Harlong   (2008-10-16 11:00) [47]

Хихи. Ищущий да обрящет. Как выяснилось, версии лазаря до 0.9.24 включительно не умеют сохранять файлы редактора в юникоде, а начиная с версии 0.9.25 (15798) не присваиваются event"ы объектам из MCK. Проблема описана здесь: http://bugs.freepascal.org/view.php?id=12248, там же лежит патч для лазаря (сами разработчики обещают исправить в 0.9.28).
Лечится так:
1. В <lazarus folder>/ideintf/propedits.pp заменяется
Result:=PropertyHook.GetMethodName(GetMethodValue,GetComponent(0));
на
Result:=PropertyHook.GetMethodName(GetMethodValue,nil);.
2. В той же папке делаем make all.
3. Пересобираем лазаря с -dDisableFakeMethods.

Спасибо Юрию! :)


 
Yury Sidorov   (2008-10-16 13:04) [48]

Harlong, дело именно так и обстоит сейчас :)
Еще инфа тут: http://delphimaster.net/view/11-1224133618/


 
Demiurg ©   (2008-10-25 15:31) [49]

Ребята, второй день бьюсь с установкой KOL-MCK CE 2.80.1 (kol-ce-2.80.1.zip), взятого здесь: ttp://sourceforge.net/projects/kol-ce/ под Лазаря 0.9.26 Beta (lazarus-0.9.26-fpc-2.2.2-win32.exe + Lazarus-0.9.26-fpc-2.2.2-cross-arm-wince-win32.exe), взятого здесь: http://sourceforge.net/projects/lazarus/

До установки KOL пересобирал Лазаря с очисткой и ключом -dDisableFakeMethods, применял патч, описанный парой постов выше.

Компиляция пакета происходит нормально, а вот установка обламывается с сообщением, что не найден файл KOL.PAS. В настройках компилятора пакета уже и прямые пути к папке с KOL.PAS прописал для -Fu и -Fi...
Не знаю, что еще делать. Почему он может не находить файл?
Лазарь установлен у меня в общей рабочей папке C:\BORLAND\lazarus, KOL - C:\BORLAND\lazarus\kol\kol, MCK - C:\BORLAND\lazarus\kol\mck

Вот лог установки:
C:\BORLAND\lazarus\fpc\2.2.2\bin\i386-win32\make.exe: Entering directory `C:/BORLAND/lazarus"
C:/BORLAND/lazarus/fpc/2.2.2/bin/i386-win32/make.exe -C ide ide
make.exe[1]: Entering directory `C:/BORLAND/lazarus/ide"
../tools/svn2revisioninc.exe .. revision.inc
C:/BORLAND/lazarus/fpc/2.2.2/bin/i386-win32/make.exe --assume-new=lazarus.pp lazarus.exe OPT=" -WG @C:\DOCUME~1\ALEXAN~1\LOCALS~1\APPLIC~1\lazarus\idemake.cfg"
make.exe[2]: Entering directory `C:/BORLAND/lazarus/ide"
C:/BORLAND/lazarus/fpc/2.2.2/bin/i386-win32/fpc.exe -gl -dlclwin32 -Fu../lcl/units/i386-win32 -Fu../lcl/units/i386-win32/win32 -Fu../components/codetools/units/i386-win32 -Fu../components/synedit/units/i386-win32 -Fu../components/custom -Fu../components/mpaslex -Fu../ideintf/units/i386-win32 -Fu../designer -Fu../designer/jitform/units/i386-win32 -Fu../debugger -Fu../converter -Fu../packager -Fu../packager/units/i386-win32 -Fu../units/i386-win32 -Fu. -Fiinclude -Fiinclude/win32 -Fi../images -FE.. -FU../units/i386-win32 -WG @C:\DOCUME~1\ALEXAN~1\LOCALS~1\APPLIC~1\lazarus\idemake.cfg -di386 lazarus.pp
Free Pascal Compiler version 2.2.2 [2008/10/05] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling lazarus.pp
PPU Loading ..\units\i386-win32\KOL.ppu
PPU Source: KOL.PAS not found
File C:\BORLAND\lazarus\kol\kol\KOLDEF.INC is newer than PPU file ..\units\i386-win32\KOL.ppu
PPU Source: C:\BORLAND\lazarus\kol\kol\KOLDEF.INC time 2007/08/22 14:39:18 *
File C:\BORLAND\lazarus\kol\kol\delphidef.inc is newer than PPU file ..\units\i386-win32\KOL.ppu
PPU Source: C:\BORLAND\lazarus\kol\kol\delphidef.inc time 2007/05/18 20:41:32 *
File C:\BORLAND\lazarus\kol\kol\KOLDEF.INC is newer than PPU file ..\units\i386-win32\KOL.ppu
PPU Source: C:\BORLAND\lazarus\kol\kol\KOLDEF.INC time 2007/08/22 14:39:18 *
File C:\BORLAND\lazarus\kol\kol\delphicommctrl.inc is newer than PPU file ..\units\i386-win32\KOL.ppu
PPU Source: C:\BORLAND\lazarus\kol\kol\delphicommctrl.inc time 2007/08/22 14:39:18 *
KOL.PAS(77,12) Fatal: Can"t find unit KOL used by mirror

В чем же дело?
Спасибо!


 
Yury Sidorov   (2008-11-04 17:11) [50]

KOL.ppu запсался куда не надо. Пути вернуть в первоначальное состояние. Затем найти все KOL.ppu в компьютере и удалить их.
Также я зарелизил новую версию KOL-CE 2.80.2. Ее нужно использовать с последним Лазарусом.


 
Oleg1988   (2008-11-22 16:45) [51]

Добрый день.
Поставил lazarus-0.9.26-fpc-2.2.2-win32.exe+Lazarus-0.9.26-fpc-2.2.2-cross-arm-wince-win32.exe. Откомпилировал  и установил kol-ce-2.80.2.zip
Но вкладки с Kol компонентами не появилось. Подскажите пожалуйста что может быть


 
имя   (2009-07-16 09:02) [52]

Удалено модератором


 
MTsv DN   (2009-11-27 21:06) [53]

Привет...

Баг:
 tagMENUITEMINFOW = packed record
   cbSize: UINT;
   fMask: UINT;
   fType: UINT;             { used if MIIM_TYPE}
   fState: UINT;            { used if MIIM_STATE}
   wID: UINT;               { used if MIIM_ID}
   hSubMenu: HMENU;         { used if MIIM_SUBMENU}
   hbmpChecked: HBITMAP;    { used if MIIM_CHECKMARKS}
   hbmpUnchecked: HBITMAP;  { used if MIIM_CHECKMARKS}
   dwItemData: DWORD;       { used if MIIM_DATA}
   dwTypeData: PWideChar;      { used if MIIM_TYPE}
   cch: UINT;               { used if MIIM_TYPE}
   hbmpItem: HBITMAP;       { used if MIIM_BITMAP}
 end;

заменить на:
 tagMENUITEMINFOW = record
   cbSize: UINT;
   fMask: UINT;
   fType: UINT;             { used if MIIM_TYPE}
   fState: UINT;            { used if MIIM_STATE}
   wID: UINT;               { used if MIIM_ID}
   hSubMenu: HMENU;         { used if MIIM_SUBMENU}
   hbmpChecked: HBITMAP;    { used if MIIM_CHECKMARKS}
   hbmpUnchecked: HBITMAP;  { used if MIIM_CHECKMARKS}
   dwItemData: ULONG_PTR;       { used if MIIM_DATA}
   dwTypeData: PWideChar;      { used if MIIM_TYPE}
   cch: UINT;               { used if MIIM_TYPE}
   hbmpItem: HBITMAP;       { used if MIIM_BITMAP}
 end;

Иначе при UNICODE_CTRLS на 64битном Lazarus+FPC InsertMenuItemW выдает ошибку (хотя я думаю, это только из-за packed)



Страницы: 1 2 вся ветка

Форум: "KOL";
Текущий архив: 2015.04.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.65 MB
Время: 0.002 c
15-1410113854
Дмитрий СС
2014-09-07 22:17
2015.04.19
Группировка по датам MSAccess


8-1235568861
Morgan128
2009-02-25 16:34
2015.04.19
Построение контура по изображению


15-1410069709
SKIPtr
2014-09-07 10:01
2015.04.19
посмотреть результат DOS команды


15-1409917492
Вопрошающий
2014-09-05 15:44
2015.04.19
Бесплатный хостинг с ftp


15-1409999524
p
2014-09-06 14:32
2015.04.19
Delphi XE7





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский