Форум » GUI » HwGui 2.21 » Ответить

HwGui 2.21

alkresin: Приветствую всех! Выпустил сегодня очередной релиз: HwGui 2.21 build 1. Как обычно, zip с исходниками - на Sourceforge, бинарники для Bcc 5.1 и Mingw 4.8.2 - у меня на http://www.kresin.ru/hwgui.html

Ответов - 235, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

nick_mi: Александр Добрый день. Собрал DBCHW и DBCHWx и открыл локальную базу. При попытке выйти за нижнюю запись получил ошибку в DBCHW и DBCHWx лог для DBCHWx: Error BASE/1132 Bound error: array access Called from source\winapi\hbrowse.prg->HBROWSE:EDIT(1725) Called from source\winapi\hbrowse.prg->HBROWSE:PAINT(823) Called from source\winapi\hbrowse.prg->HBROWSE:ONEVENT(300) Called from ->HWG_ACTIVATEMDIWINDOW(0) Called from source\winapi\hwindow.prg->HMAINWINDOW:ACTIVATE(361) Called from dbchw.prg->MAIN(296) HWGUI 2.21 Build 5 Date:05/11/18 Time:18:23:38

alkresin: Ошибку нашел, исправил. Спасибо. Теперь или берите свежие исходники с SVN, или ждите следующего релиза - в течение месяца, наверное, будет: я теперь чаще делаю релизы из-за GuiServer'а. Бинарники dbchw - локальную версию и под LetoDB тоже обновил.

AndreyZh: Извините за ламерский вопрос. Решил посмотреть примеры, а батник dld.bat выдаёт ошибку: xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6633) Copyright 1999-2010, http://www.xharbour.org http://www.harbour-project.org/ Compiling 'grid_1.prg'... Lines 74, Functions/Procedures 6 Generating C source output to 'grid_1.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland grid_1.c: Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: Unable to open file 'ECHO.LIB' Где эта библиотека находится?


Dima: AndreyZh пишет: батник dld.bat выдаёт ошибку Возможно в нем нужно исправить пути , на свои

AndreyZh: Dima пишет: Возможно в нем нужно исправить пути , на свои Перестроил, как Александр пишет в мануале, но в батнике вообще нет ссылки на эту библиотеку. Может быть её хочет bcc?

alkresin: AndreyZh пишет: Решил посмотреть примеры, а батник dld.bat выдаёт ошибку: bld.bat, наверное ? А в этом bat упоминается где-нибудь echo.lib? Я, честно говоря, даже не представляю пока, что это за библиотека и с какой стати она требуется. Может, что-то связанное непосредственно с xHarbour?

alkresin: Удалите из батника последнюю строчку 'del b32.bc', чтобы посмотреть на этот b32.bc - линк-файл, формируемый батником. Может, когда вы его правили, где-то кавычка случайно пропала и из строчек 'echo ...' образовался вызов библиотеки echo.lib.

AndreyZh: alkresin пишет: bld.bat, наверное ? А в этом bat упоминается где-нибудь echo.lib? Я, честно говоря, даже не представляю пока, что это за библиотека и с какой стати она требуется. Может, что-то связанное непосредственно с xHarbour? Конечно bld.bat. Подключил Харбор согласно совету: set HB_PATH=C:\hb30 Однако ошибка сохранилась. Полностью сообщения батника: Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'grid_1.prg'... 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 Lines 3565, Functions/Procedures 6 Generating C source output to 'grid_1.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland grid_1.c: Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: Unable to open file 'ECHO.LIB'

AndreyZh: alkresin пишет: Удалите из батника последнюю строчку 'del b32.bc', чтобы посмотреть на этот b32.bc - линк-файл, формируемый батником. Может, когда вы его правили, где-то кавычка случайно пропала и из строчек 'echo ...' образовался вызов библиотеки echo.lib. Уже делал... просто стыдно задавать детские вопросы: c0w32.obj + grid_1.obj, + grid_1.exe, + grid_1.map, + ..\lib\hwgui.lib + ..\lib\procmisc.lib + ..\lib\hbxml.lib + ..\lib\hwgdebug.lib + echo ..\lib\hwg_qhtm.lib + ..\lib\hbactivex.lib + C:\hb30\lib\rtl.lib + C:\hb30\lib\vm.lib + C:\hb30\lib\gtgui.lib + C:\hb30\lib\lang.lib + C:\hb30\lib\codepage.lib + C:\hb30\lib\macro.lib + C:\hb30\lib\rdd.lib + C:\hb30\lib\dbfntx.lib + C:\hb30\lib\dbfcdx.lib + C:\hb30\lib\dbffpt.lib + C:\hb30\lib\common.lib + C:\hb30\lib\pp.lib + C:\hb30\lib\hsx.lib + C:\hb30\lib\hbsix.lib + cw32.lib + import32.lib, obj\hwgui_xp.res

alkresin: Ну вот, вы же видите эту строчку: echo ..\lib\hwg_qhtm.lib + . Никаких echo здесь не должно быть.

AndreyZh: alkresin пишет: Ну вот, вы же видите эту строчку: echo ..\lib\hwg_qhtm.lib + . Никаких echo здесь не должно быть. Спасибо! Осталось понять где она в батнике из поставки подсовывается?

alkresin: Да, это в батнике ошибка, там в строчке if exist %HWGUI_INSTALL%\lib\hwg_qhtm.lib echo echo %HWGUI_INSTALL%\lib\hwg_qhtm.lib + >> b32.bc второе echo надо убрать. У меня оно не выскакивает, потому что hwg_qhtm.lib нет.

AndreyZh: Ошибка в строке 35 bld.bat - дважды echo... Однако сейчас посыпались другие сообщения: Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'grid_1.prg'... Lines 3565, Functions/Procedures 6 Generating C source output to 'grid_1.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland grid_1.c: Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_HB_PCREPOS_LIBRARY' referenced from C:\XHARBOUR\LIB\RTL.LIB|regex Error: Unresolved external '_hb_setGetOSCP' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_parstr' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_strfree' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_extIsNil' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_storvni' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_itemCopyStr' referenced from C:\HWGUI\LIB\HWGUI.LIB|drawtext Error: Unresolved external '_hb_itemEqual' referenced from C:\HWGUI\LIB\HWGUI.LIB|drawtext Error: Unresolved external '_hb_itemPutStr' referenced from C:\HWGUI\LIB\HWGUI.LIB|drawtext Error: Unresolved external '_hb_retstrlen' referenced from C:\HWGUI\LIB\HWGUI.LIB|misc Error: Unresolved external '_hb_retstr' referenced from C:\HWGUI\LIB\HWGUI.LIB|misc Error: Unresolved external '_hb_itemGetStr' referenced from C:\HWGUI\LIB\HWGUI.LIB|window Error: Unresolved external '_hb_itemPutCLPtr' referenced from C:\HWGUI\LIB\HWGUI.LIB|window Error: Unresolved external '_hb_cdpFindExt' referenced from C:\HWGUI\LIB\HWGUI.LIB|window Error: Unresolved external '_hb_vmSetCDP' referenced from C:\HWGUI\LIB\HWGUI.LIB|window Error: Unresolved external '_hb_parstr_u16' referenced from C:\HWGUI\LIB\HWGUI.LIB|window Error: Unresolved external '_hb_strnull' referenced from C:\HWGUI\LIB\HWGUI.LIB|misc Error: Unresolved external '_hb_arrayGetStr' referenced from C:\HWGUI\LIB\HWGUI.LIB|control Error: Unresolved external '_hb_storstr' referenced from C:\HWGUI\LIB\HWGUI.LIB|control Error: Unresolved external '_HB_FUN___CLSLOCKDEF' referenced from C:\HWGUI\LIB\HWGUI.LIB|hdialog Error: Unresolved external '_HB_FUN___CLSUNLOCKDEF' referenced from C:\HWGUI\LIB\HWGUI.LIB|hdialog Error: Unresolved external '_hb_itemCopyStrU16' referenced from C:\HWGUI\LIB\HWGUI.LIB|dialog Error: Unresolved external '_HB_FUN_HB_ASCAN' referenced from C:\HWGUI\LIB\HWGUI.LIB|hcombo Error: Unresolved external '_HB_FUN_HB_TSTOSTR' referenced from C:\HWGUI\LIB\HWGUI.LIB|hbrowse Error: Unresolved external '_HB_FUN_HB_NUMTOHEX' referenced from C:\HWGUI\LIB\HWGUI.LIB|guimain Error: Unresolved external '_hb_strunshare' referenced from C:\HWGUI\LIB\HWGUI.LIB|commond Error: Unresolved external '_hb_storstrlen' referenced from C:\HWGUI\LIB\HWGUI.LIB|commond

AndreyZh: Тупо бросил все *.lib & *.ch в соответствующие каталоги Харбор. Список ошибок сборки уменьшился: Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'grid_1.prg'... Lines 3565, Functions/Procedures 6 Generating C source output to 'grid_1.c'... Done. Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland grid_1.c: Borland Resource Compiler Version 5.40 Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved. Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_hb_extIsNil' referenced from C:\HWGUI\LIB\HWGUI.LIB|draw Error: Unresolved external '_hb_itemEqual' referenced from C:\HWGUI\LIB\HWGUI.LIB|drawtext

AndreyZh: Позвольте так же скопировать вопрос без ответа со страницы мануала. Для меня он так же актуален: Георгий 14 May, 2017, 0:37 Ответить Здравствуйте, Возможно ли решить следующую задачу: - Проект на Harbour 3.2, среда MS Windows, кодировка .prg CP866; - Все файлы проекта (.dbf и текстовые) в CP866; - hwgui. Хотелось бы сохранить CP866 для исходников и .dbf, но видеть окна и виджеты в читаемом виде, без ручной перекодировки в CP1251 всего, что туда отправляется/принимается. Как это лучше сделать?

alkresin: AndreyZh пишет: Тупо бросил все *.lib & *.ch в соответствующие каталоги Харбор. Список ошибок сборки уменьшился: Откуда бросил, из xHarbour? Лучше так не делать - такая путаница начнется... Если вы собрали HwGUI с xHarbour, то и примеры надо строить с ним: пути в батнике должны быть к xHarbour. Разберитесь, что чем у вас собрано. Вот эти hb_extIsNil и hb_itemEqual есть в Harbour и отсутствуют в xHarbour

alkresin: AndreyZh пишет: Хотелось бы сохранить CP866 для исходников и .dbf, но видеть окна и виджеты в читаемом виде, без ручной перекодировки в CP1251 всего, что туда отправляется/принимается. С dbf все достаточно просто, надо при открытии файла указывать codepage 866. Если для программы указана hb_cdpSelect("RU1251"), то все будет автоматически конвертироваться. А вот с исходниками я не понял. Почему они на 866, они писались для консоли? Если так, то их все-равно переделывать ?

Vlad04: Попробовал пересобрать стары проект, ошибка выскакивает при вызове Excel oExcel := GetActiveObject( "Excel.Application" ) Res:=.t. hwg_Msginfo("Старт Excel - активация 1 !" ) CATCH Res:=.f. TRY oExcel := CreateObject( "Excel.Application" ) ....

AndreyZh: alkresin пишет: Откуда бросил, из xHarbour? Ничего не пересобирал. Взял бинарники с Вашего сайта. В последней сборке примера из hwgui библы и ch кинул в соответствующие каталоги харбора alkresin пишет: С dbf все достаточно просто, надо при открытии файла указывать codepage 866. Если для программы указана hb_cdpSelect("RU1251"), то все будет автоматически конвертироваться. А вот с исходниками я не понял. Почему они на 866, они писались для консоли? Если так, то их все-равно переделывать ? Есть исходник 866: 5% интерфейса и 95% "математики"... хотелось бы интерфейс переделать под гуи, оставив остальное, как есть Спасибо за подсказки. Завтра будет время - ещё "поиграюсь"

Andrey: AndreyZh пишет: Возможно ли решить следующую задачу: - Проект на Harbour 3.2, среда MS Windows, кодировка .prg CP866; - Все файлы проекта (.dbf и текстовые) в CP866; - hwgui. Хотелось бы сохранить CP866 для исходников и .dbf, но видеть окна и виджеты в читаемом виде, без ручной перекодировки в CP1251 всего, что туда отправляется/принимается. Как это лучше сделать? У меня тоже был проект на терминалке на хХарборе. Сейчас переделал на МиниГуи: базы в 866 кодировке, экран 1251. Исходники переделал под 1251, чтобы редактором нормальными пользоваться и вывод в лог-файлы была кодировка 1251 (делаю юзеру запуск лог-файла с notepad'ом). Убил времени порядочно, пока осваивал, да и не всегда время позволяло, зато теперь задача классно смотрится и работает, сейчас пробую переходить на МиниГуи и MS VC2017 64bit, получается.



полная версия страницы