-
Как скачать из интернета страничку (Lazarus+MCK+KOL). Пробую через WinInet который из fpc, коннекта вообще не происходит!
-
HasK (31.08.08 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 (31.08.08 19:30) [42]^
|
Помогите пожалуйста решить сию --+ проблему... -
to Hask
заходишь в меню "сервис/параметры сборки Lazarus"
Выбираешь "Очистить/Собрать все", затем на вкладке "Расширенные параметры сборки" в окошке "Параметры" вписал строку
"-dDisableFakeMethods". Затем нажимаешь Build
И все работает, я это делал до установки KOL&MCK. -
HasK (03.09.08 14:57) [44]to RGaysin
Спасибо большое за помощь :) Все получилось. -
Harlong (14.10.08 16:42) [45]Если пересобрать Lazarus и MCK с -Fcutf8, то проекты перестают компилиться, ругаются на все русские буквы 'Malformed UTF-8 string'. :(
-
Harlong (15.10.08 14:12) [46]Ога, с этим уже разобрались, Lazarus был старый. :) В новом проблема с юникодом решилась, но события объектам я задавать не могу, хотя пересборку с -dDisableFakeMethods делал. Хелп, плиз!
-
Harlong (16.10.08 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 (16.10.08 13:04) [48]Harlong, дело именно так и обстоит сейчас :)
Еще инфа тут: http://pda.delphimaster.net/?id=1224133618&n=10 -
Ребята, второй день бьюсь с установкой 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 (04.11.08 17:11) [50]KOL.ppu запсался куда не надо. Пути вернуть в первоначальное состояние. Затем найти все KOL.ppu в компьютере и удалить их.
Также я зарелизил новую версию KOL-CE 2.80.2. Ее нужно использовать с последним Лазарусом. -
Oleg1988 (22.11.08 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 компонентами не появилось. Подскажите пожалуйста что может быть -
имя(16.07.09 09:02) [52]Удалено модератором -
MTsv DN (27.11.09 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)