Форум » 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

taras56: В окне диалога есть меню ..... MENU TITLE " Поле " MENUITEM "Читать"+chr(9)+"F4" ACTION xPole:=read_pole(oBrw) ACCELERATOR 0,VK_F4 MENUITEM "Писать"+chr(9)+"F5" ACTION wri_pole(oBrw,xPole) ACCELERATOR 0,VK_F5 MENUITEM "Коды(с)" ACTION off_pole(oBrw) ENDMENU .... есть Browse виджет в нем почему не работает клавиша F4 и F5 в редакторе Editor пример каков механизм управления ? по посту 1150 понял , т е там моя функции (окна не трогать)

alkresin: Акселераторы работают только для меню главного окна. Для диалогов надо использовать более универсальный механизм SET KEY: SET KEY 0,VK_F4 OF oModDlg TO (xPole:=read_pole(oBrw)) - в диалоге oModDlg SET KEY GLOBAL 0,VK_F4 TO (...) - в любом месте приложения

taras56: Главное окно с меню ..... MENUITEM "Редактировать"+Chr(9)+"Alt-P" ACTION {|| OpenFile() , dbedit2({}),dindex()} ACCELERATOR FALT,Asc("P") .... как и где нажать ALT-P за пользователя , чтоб при 1 запуске программы выполнился пунк меню. за 1151 Спас !!! работает F3,F4, F5,кроме ALT-X ???


alkresin: taras56 пишет: как и где нажать ALT-P за пользователя , чтоб при 1 запуске программы выполнился пунк меню. Зачем нажимать? Просто поместите вызов нужной функции в on activate: ACTIVATE WINDOW oMainWindow ON ACTIVATE {||OpenFile(),...} работает F3,F4, F5,кроме ALT-X ??? Alt-x, наверное, не будет работать, его система себе забирает, так же как Alt-F4, например.

taras56: Все исходники переписал с https://github.com/vszakats/harbour-core/tree/master/contrib/hbtip Запускаю HBMK2.exe hbtip.hbx но трансляция и сборка не идет не хватает в модуле client.prg #include "hbssl.ch" #include "hbssl.hbx" на нем трансляция останавливается

alkresin: taras56 пишет: Библиотека HBTIP как собрать ? Это не сюда, а в раздел [x]Harbour отдельной темой. Я форк от vszakats, так называемый 3.4, не использую.

taras56: alkresin... пишет : Это не сюда, а в раздел [x]Harbour отдельной темой. не нашел ссылку если можно .

Dima: taras56 пишет: не нашел ссылку если можно . Раздел живёт тут

taras56: После ввода строки поиска и строки замены кириллица отображается не правильно (ввод норма) пытался пересобрать исходников с сайта 2013 год не находит 4 функции Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_HB_FUN_SETARRAY' Error: Unresolved external '_HB_FUN_WRLOG' Error: Unresolved external '_HB_FUN_DIREVAL' Error: Unresolved external '_HB_FUN_FSNR' Хотел быстро тексты в исходниках поменять.

alkresin: taras56 пишет: После ввода строки поиска и строки замены кириллица отображается не правильно Хм... Действительно. Там в исходниках надо, наверное, codepage поставить. Кстати, хоть отображается неверно, но заменяет правильно. не находит 4 функции Эти функции определены в snr2.prg.

taras56: Написал функцию по распечатке в файл обьекту Класс работает на главном окне , шрифты на класу HPrinter прога валится : Error BASE/41 Scope violation (hidden): HPRINTER:MEMDC Called from ->HPRINTER:MEMDC(0) Called from ->__OBJSENDMSG(0) Called from ../../../objfunc.prg->__OBJGETVALUELIST(0) Called from _objtxt.prg->_OBJTXT(16) Called from test.prg->X123(185) Called from test.prg->(b)MAIN(44) Called from source\winapi\hwindow.prg->ONCOMMAND(622) Called from source\winapi\hwindow.prg->(b)HMAINWINDOW(288) Called from source\winapi\hwindow.prg->HMAINWINDOW:ONEVENT(394) Called from ->HWG_ACTIVATEMAINWINDOW(0) Called from source\winapi\hwindow.prg->HMAINWINDOW:ACTIVATE(383) Called from test.prg->MAIN(48) HWGUI 2.22 Build 2 Date:30/01/2019 Time:12:31:15 Получается на переменной типа hidden как обойти эту ситуацию ?

alkresin: Например так: 1) получаем список переменных класса с помощью __objGetMsgList() 2) получаем в цикле значение каждой переменной, причем __objSendMsg() оборачиваем в BEGIN SEQUENCE ... END SEQUENCE.

taras56: Все получилось. Написал 2 функции для отладки обьект(нет рекурсии) и массив(рекурсия) пишут состояние обьекта в текстовый файл с сортировкой переменных и методов Здорово помогает в отладке. Главная проблема библиотеки, не полная документация (приходится исходники смотреть и разбираться) Пример : описано 4 цвета а используется 6 ( и то в исходниках библиотеки) // FFFFFF- 16777215 Белый // 808080- 8421504 Серый темный // 000000- 0 Черный // 99CC99- 10079385 Темно зеленый // FFCC99- 10079487 Светло розовый // C0C0C0- 12632256 серый светлый oBrw:aColumns:bColorBlock := {|| IIF (Deleted() , ; {0,10079487,16777215,8421504 ,16777215,0 } , ; {0,16777215,16777215,8421504 ,16777215,0 } ) } В Общем проведена грандиозная работа автором .

Dima: taras56 пишет: В Общем проведена грандиозная работа автором . Так и есть

taras56: При выводе информации в виджетах при применении утверждения TRANSPARENT Функция hwg_Settransparentmode портят русский текст там где утверждение - искажения в остальных окнах норма или я чего не понимаю

alkresin: taras56 пишет: Пример : описано 4 цвета а используется 6 ( и то в исходниках библиотеки) Сначала, наверное, было 4, потом добавили еще 2 и забыли отразить в описании. Поправлю.

alkresin: taras56 пишет: При выводе информации в виджетах при применении утверждения TRANSPARENT Функция hwg_Settransparentmode портят русский текст Не замечал такого. Пример - в студию, пожалуйста.

taras56: Исходник + exe https://yadi.sk/d/MSs2BXnsFumxlw Файл и маска - искажено , убираем TRANSPARENT - норма и не могу побороть искажения русского в окне Browse не пойму в чем дело ? Извиняюсь учусь на ваших исходниках.

alkresin: В объявлении шрифта добавьте русский charset (104): oFont := HFont():Add( "Georgia",0,-18,,104 )

taras56: HWGUI Tutorial правое окно с примерами нужно сделать с возможностью копировать текст (отмечать дает , копировать нет ). В виджете Browse по БД при корректировке поля нужно проверять , если поле входит в активный индекс нужно перерисовывать весь экран .



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