Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть IV) (продолжение) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть IV) (продолжение)

gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).

Ответов - 301, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All

i3t4j6: gfilatov2002 пишет: Эта беда лечится добавлением вызова функции SysRefresh() в конце метода GoNext() Это сработало, но только при добавлении одной записи. Дальше вообще идет сбой и ничего не хочет вводится !!! krutoff пишет: Закомментировал строчку 4049 //# _HMG_InteractiveCloseStarted := .F. Этот вариант у меня пошел и все заработало как и прежде. Спасибо огромное !!!

gfilatov2002: i3t4j6 пишет: Этот вариант у меня пошел и все заработало как и прежде Благодарю за отклик! Разобрался в этой проблеме и поправил код для новой сборки

Andrey: Собирал программу на MiniGUI EE 2.1.0 - 2012.04.25 Система WinXP Prof SP3 При переходе на новую: 2.1.3 - 2012.07.10 сборка задачи проходит нормально. Однако при запуске задачи стал получать ошибку: Date: 07/14/12 Time: 18:16:47 Error BASE/1302 Argument error: HB_SETCODEPAGE Called from HB_SETCODEPAGE(0) Called from MAIN(119) Мой код: 118: REQUEST HB_CODEPAGE_RU1251 119: HB_SetCodePage( "1251" ) - Что тут неправильно ? 120: REQUEST HB_LANG_RUWIN 121: HB_LangSelect( "RU1251" )


Dima: Andrey пишет: "1251" может так RU1251

Andrey: Dima пишет: может так RU1251 Да, прошло нормально. Теперь на другом вылетает: HB_LangSelect( "RU1251" ) ? Может и не нужен этот оператор ? Взял за комментировал его. Дальше хуже пошло... Date: 14.07.2012 Time: 18:41:22 Error BASE/1132 Переполнение массива: Неверное количество аргументов Called from OWNTABPAINT(813) Called from EVENTS(116) Called from UPDATEWINDOW(0) Called from EVENTS(618) Called from MESSAGEBOXINDIRECT(0) Called from _MSGBOX(215) Called from MSGSTOP(172) Called from SHOWERROR(181) Called from DEFERROR(125) Called from (b)ERRORSYS(58) Called from OWNTABPAINT(813) Called from EVENTS(116) Called from UPDATEWINDOW(0) Called from EVENTS(618) Called from SHOWWINDOW(0) Called from _SHOWWINDOW(2179) Called from DOMETHOD(4667) Called from CHOICE_THEMS(1325) Called from MAIN(579) 1325: Form_1.Show() DOMETHOD(4667) - не нашел ! Полтергейст. Откатил версию назад, все работает ! Что в НОВОЙ ВЕРСИИ нового ???

Dima: Andrey пишет: HB_LangSelect( "RU1251" ) RUWIN видимо. А вообще смотри файлик hblang.hbx

Andrey: Dima пишет: RUWIN видимо. Да не в этом дело. Почему в предыдущих версиях работало, а сейчас нет ? И хуже всего, что дальше не работает. Ошибка идет не из-за языка ! Date: 14.07.2012 Time: 18:41:22 Error BASE/1132 Переполнение массива: Неверное количество аргументов Called from OWNTABPAINT(813) Called from EVENTS(116) Called from UPDATEWINDOW(0) Called from EVENTS(618) Called from MESSAGEBOXINDIRECT(0) Called from _MSGBOX(215) Called from MSGSTOP(172) Called from SHOWERROR(181) Called from DEFERROR(125) Called from (b)ERRORSYS(58) Called from OWNTABPAINT(813) Called from EVENTS(116) Called from UPDATEWINDOW(0) Called from EVENTS(618) Called from SHOWWINDOW(0) Called from _SHOWWINDOW(2179) Called from DOMETHOD(4667) Called from CHOICE_THEMS(1325) Called from MAIN(579) 1325: Form_1.Show() DOMETHOD(4667) - не нашел ! Полтергейст. Откатил версию назад, все работает ! Что в НОВОЙ ВЕРСИИ нового ???

Dima: Andrey пишет: DOMETHOD В сырцах h_controlmisc.prg

gfilatov2002: Andrey пишет: Почему в предыдущих версиях работало, а сейчас нет ? Потому что Пржемек добавил следуюшую проверку в Харбор: 2012-06-14 00:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbset.h * harbour/src/vm/set.c % removed HB_SET_OSCODEPAGE % replaced HB_SET_DBCODEPAGE with hb_set_dbcp * generate RTE when wrong parameter type (not string or NIL) is passed to HB_SET_LANGUAGE, HB_SET_CODEPAGE, HB_SET_OSCODEPAGE, HB_SET_DBCODEPAGE Andrey пишет: И хуже всего, что дальше не работает. Рекомендую скачать обновленную версию этой сборки, в которой эта ошибка исправлена, по адресу: http://minigui.mylivepage.ru/file/?fileid=8709

Andrey: gfilatov2002 пишет: Рекомендую скачать обновленную версию этой сборки, в которой эта ошибка исправлена Спасибо, заработало на этой сборке. Единственно выдает ошибку на HB_LangSelect( "RU1251" ) Как сейчас надо определять в программе кодовую страницу и язык для "RU1251" ?

gfilatov2002: Andrey пишет: Как сейчас надо определять в программе кодовую страницу и язык для "RU1251" ? SET LANGUAGE TO RUSSIAN // язык SET CODEPAGE TO RUSSIAN // кодовая страница

Vlad04: А OEM (866) ?

PSP: Vlad04 пишет: А OEM (866) ? В GUI?

Vlad04: Не понял удивления. да. Речь идет о таблицах. Развитие консольной программы

PSP: Понятно. Я думал про интерфейс.

alex_II: Хотя проблема и преодолена при обсуждении в теме LetoDB, сообщаю её для информации и тут Суть: В одном из дочерних окон открываю в TSBrowse таблицу с CDX-индексом. В индексе 4 тега, между которыми могу переключаться и TSBrowse все прекрасно показывает, но стоит окну с таблицей потерять фокус то при возвращении обратно вне зависимости от того какой тег был активным всегда устанавливается активным ПЕРВЫЙ по порядку тег. Решаеться помещением в событие ON GOTFOCUS TSBrowse строки вида: oB:bTagOrder := {|| ordNumber()}

Pasha: alex_II пишет: oB:bTagOrder := {|| ordNumber()} Я смотрю, этот блок кода принимает параметр. Так что лучше задать его немного по-другому: oB:bTagOrder := {|n| if(n==nil, ordNumber(), ordSetFocus(n))}

i3t4j6: gfilatov2002 пишет: Благодарю за отклик! Разобрался в этой проблеме и поправил код для новой сборки Возникла еще одна проблема - выскочила ошибка </BODY></HTML><p class="updated">Date: 25.07.2012 Time: 12:31:40<BR> Error BASE/1132 Переповнення масиву: Помилкова кiлькiсть аргументiв</p><BR> Called from OWNTABPAINT(813) <BR> Called from EVENTS(116) <BR> Called from UPDATEWINDOW(0) <BR> Called from EVENTS(618) <BR> Called from SHOWWINDOW(0) <BR> Called from _ACTIVATEWINDOW(1292) <BR> Called from INF_OB(1905) <BR> Called from (b)MAIN(385) <BR> Called from _DOCONTROLEVENTPROCEDURE(1585) <BR> Called from EVENTS(1365) <BR> Called from _DOMESSAGELOOP(0) <BR> Called from _ACTIVATEWINDOW(1312) <BR> Called from MAIN(853) <BR> <HR> Я сравнил версии 2.13 и 2.12 - в файле h_tab.prg появилась строчка 783: nItemId := Min( ++nItemId, Len( _HMG_aControlPicture ) ) и соответствующие изменения для переменной nItemId .

gfilatov2002: i3t4j6 Могу повторить то, что уже писал выше: Рекомендую скачать обновленную версию этой сборки, в которой эта ошибка исправлена, по адресу: http://minigui.mylivepage.ru/file/?fileid=8709

gfilatov2002: АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Завершается подготовка к опубликованию новой версии 2.1.4, которая выйдет на следующей неделе. Кратко, что нового: - исправлена проблема с утечкой памяти при закрытии модальной формы; - изменено определение установленого для программы языка в ядре библиотеки из-за переработанного языкового кода в Харборе; - важные исправления в библиотеке TSBrowse и HBPrinter; - обновлена UNICODE-сборка Харбора версии 3.2.0dev; - пересобрана HMGS-IDE с текущей версией библиотеки; - добавлены новые интересные примеры. Благодарю за внимание!



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