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

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

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

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

gfilatov2002: sashaBG Обновил сборку для компилятора BCC с учетом данного обсуждения на официальном сайте библиотеки по адресу: http://hmgextended.com/files/CONTRIB/hmg-16.03-setup.zip Ваши комментарии приветствуются

Haz: gfilatov2002 пишет: Ваши комментарии приветствуются Работает как надо

sashaBG: Да теперь все хорошо !


Andrey: Что-то у меня в Tsbrowse все размеры поехали... Но я сам размеры фонта устанавливал. Как считается размер фонта под разные расширения экрана ?

SergKis: Andrey пишет:Что-то у меня в Tsbrowse все размеры поехали... сейчас высота строки считается от фонта, раньше не считалась и была для всех фонтов 16 [pre2] hFont := InitFont( ::cFont, ::nFontSize ) // SergKis addition ::nHeightCell := ::nHeightHead := GetTextHeight( 0, "B", hFont ) + 1 DeleteObject( hFont ) [/pre2]

alex_II: Перепрыгнул с версии 15.12 сразу на 16.03 и обнаружил проблему: в окне предварительного просмотра печати перестали работать оба (горизонтальный и вертикальный) бегунка. При масштабировании можно просматривать только верхнюю левую часть листа.

gfilatov2002: alex_II пишет: в окне предварительного просмотра печати перестали работать оба (горизонтальный и вертикальный) бегунка. Да, я подтверждаю эту проблему. Она уже исправлена в новой сборке 16.04, которая готовится сейчас к выпуску. Но поскольку надо работать без ошибок уже "вчера", я сделал "тихое" обновление текущей версии по старому адресу: http://hmgextended.com/files/CONTRIB/hmg-16.03-setup.zip Скачайте его, пожалуйста, и отпишитесь о результате здесь, на форуме

alex_II: Проверил - всё работает! Большое спасибо за оперативную помощь

gfilatov2002: Просто к сведению. Выпустил сегодня RC для новой сборки библиотеки. Полный список изменений см. ниже [pre2] * Fixed: The problem with the scrollbars handling in the virtual dimensioned Modal windows (introduced in the build 16.03). Reported by Vianei Moreira de Lemos <vianeimoreira@gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> * New: Added a new method 'SetArray' for assigning of array to the following controls: ComboBox, Grid, ListBox at runtime: - function syntax: DoMethod ( Form, Control, 'SetArray', aNewValues ) - pseudo-OOP syntax: Form.Control.SetArray( LoadItems() ) Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\COMBO_1) (see demo in folder \samples\Basic\Grid_5) (see demo in folder \samples\Basic\Listbox_3) * Enhanced: The standard ComboBox control supports a 'Refresh' method now: - function syntax: DoMethod ( Form, Control, 'Refresh' ) - pseudo-OOP syntax: Form.ComboBox.Refresh [()] Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\COMBO_1) * Enhanced: The MonthCal control supports now 'On GotFocus' and 'On LostFocus' clauses similar to others controls. Contributed by Grigory Filatov <gfilatov@freemail.ru> * Enhanced: The ButtonEx control supports JPG, GIF, TIF and PNG images now. You can set/get this property at runtime: Form.ButtonEx.Picture := 'ok.png' cImage := GetProperty( Form, Control, 'Picture' ) Added a new optional clause IMAGESIZE <w>, <h> to the ButtonEx control. This property is available at control's definition for NOT Bitmap only. The alternative syntax is IMAGEWIDTH <w> and IMAGEHEIGHT <h>. Requested by Verchenko Andrey <verchenkoag@gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Modified: The some internal functions were defined as Static. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see h_controlmisc.prg in folder \Source). * Updated: Rearranged processing of an enum index in the cycles 'For Each-Next' for xHarbour compatibility. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: - added a new method nAtColActual() for correct detection of a column number at the mouse moving in TBrowse. It was needed for a proper handling of the cell's tooltips. Contributed by Igor Nazarov and SergKis (see demo2.prg in folder \samples\Advanced\Tsb_calendar) * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.12.1 (from 3.12.0dev). Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Harbour Compiler 3.2.0dev (SVN 2016-04-05 16:27): * Updated: HbNetIO contrib library. Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * Updated: HMGS-IDE v.1.3.0 Project Manager and Two-Way Visual Form Designer. Contributed by Grigory Filatov <gfilatov@inbox.ru> (look for what's new at changelog.txt in folder \Ide) * New: 'ON LOSTFOCUS event as validation checking for TEXTBOX control' sample. Based upon a contribution of S.Rathinagiri <srgiri@dataone.in> (see in folder \samples\Basic\VALID_2) * New: 'Command Link Button emulation for WinXP' sample. Requested by Pete D. <pete_westg/at/yahoo.gr>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\CommandLinkXP) * New: 'TsBrowse Monthly Calendar with the dates marking at runtime' sample. You can mark the dates by a left mouse click or <Enter> or <Space> keys pressing. Don't miss this very interesting example! Based upon a contribution of Igor Nazarov (see in folder \samples\Advanced\Tsb_calendar) * New: 'TSBrowse Incremental Seek With Footer's GetBox' sample. Based upon a contribution of Russian user SergKis (see in folder \samples\Advanced\Tsb_seek_2) * New: 'How to display a ProgressBar on TaskBar icon' sample is based on the ITaskbarList3 COM Interface. It is MinGW-based example only. Note: This feature works properly at Windows 7 or later only. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\TaskBarList) * Updated: 'Display of Main, Child and Modal windows without sizes' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Hello) * Updated: 'HMG IDE Demo' sample: - modified MonthCal control handling after the last core changes. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\hmgide) * Updated: 'System Idle Detection' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Advanced\SysIdle) * Updated: 'Minigui Modal Form Designer Utility' sample: - added datepicker and hyperlink controls; - added supporting functions for tbrowse control; - added spanish/english translation; - added config file setup.ini. Contributed by Rafael Moran <webrmoran[at]yahool.com>. Revised by Grigory Filatov <gfilatov@inbox.ru> (see in folder \Utils\xForm) [/pre2]Если есть желающие поучаствовать в тестировании этой сборки, то могу предоставить ссылку для скачивания (в индивидуальном порядке )

sergeyd: У меня давно уже проблема с Hotkey: при некоторых стечениях обстоятельств окно программы не активно (на "заднем плане" ), но получает WM_HOTKEY вместо активного окна. Мне кажется, в h_events.prg на CASE WM_HOTKEY вместо _HMG_aControlParentHandles == GetActiveWindow() должно быть _HMG_aControlParentHandles == GetForegroundWindow() и в случае _HMG_aControlParentHandles != GetForegroundWindow() надо WM_HOTKEY отправлять "наверх" Или я где-то капитально ошибаюсь?

gfilatov2002: sergeyd пишет: Или я где-то капитально ошибаюсь? Просто добавьте следующую команду в основной модуль SET GLOBAL HOTKEYS ON для Вашего случая

sergeyd: gfilatov2002 пишет: Просто добавьте следующую команду в основной модуль SET GLOBAL HOTKEYS ON для Вашего случая Не помогает... Да и не мой случай, вроде. У меня неактивная (на взгляд юзера неактивная, так как она НЕ ForegroundWindow) MinGUI-программа "хватает" hotkey.

Andrey: Классный синтаксис (просто и изящно): @ 20, 60 BUTTONEX Button_1x1 WIDTH 90 HEIGHT 100 ; CAPTION "Santa.png" PICTURE "Santa" IMAGESIZE 64,64 ; ..... Спасибо БОЛЬШОЕ !

Andrey: А иконки тоже будут уменьшаться ? CAPTION "Santa.ico" ICON "Santa.ico" IMAGESIZE 64,64 ....

gfilatov2002: Andrey пишет: А иконки тоже будут уменьшаться ? Нет, только JPG, GIF, TIF и PNG картинки

Andrey: gfilatov2002 пишет: Нет, только JPG, GIF, TIF и PNG картинки А сделать нельзя ? Очень бы уменьшился труд по созданию кучи иконок.... Достало это рисование, вместо программирования, сидишь и эти иконки/картинки рисуешь под разные разрешения экрана.

Softlog86: А какая проблема автоматом переделать ICO в JPG ? :)

Andrey: Softlog86 пишет: А какая проблема автоматом переделать ICO в JPG ? :) В JPG нет прозрачности. Соответсвенно JPG на кнопке будут выглядеть ужасно. Попробуй посмотреть иконку с кругом на кнопке и потом преобразуй иконку в JPG. Смотри пример - https://cloud.mail.ru/public/DtiA/D2ZSqB3ue И попробуй туда JPG сделать.

sergeyd: Вот попробовал простой пример с Hotkey сделать. Не на тему "неактивная MinGUI-программа хватает hotkey". Если запустить программу один раз без параметра и параллельно с параметром 2, а затем понажимать несколько раз F2 то в одном окне, то в другом, то под Windows 10 Pro и Windows 7 Pro результат зависит от того, переключаем ли между окнами по а)ALT+TAB или мышкой в таскбаре или б)щелкаем мышкой по окнам. Под XP Home вроде работает нормально, под W 7/10 б) глючит #include "minigui.ch" Function Main(cParam) //SET GLOBAL HOTKEY ON if valtype(cParam)#"C" cParam:="1" endif DEFINE WINDOW Form_1 ; AT 50,50 ; WIDTH 640 HEIGHT 480; TITLE 'Demo '+cParam; MAIN ON KEY F2 ACTION action1(cParam) @ 5,250 LABEL Label_1 ; VALUE "Programm "+cParam+". Press F2"; WIDTH 270 ; HEIGHT 18 END WINDOW if cParam=="1" Form_1.Center() endif Form_1.Activate() Return Nil ****************************** Function action1(cParam) MsgInfo( "Programm "+cParam, , , .f. ) return

gfilatov2002: Сегодня выпущен очередной релиз библиотеки Minigui Ex. Сборка для компилятора BCC лежит на официальном сайте библиотеки по адресу: http://hmgextended.com/files/CONTRIB/hmg-16.04-setup.zip Также доступна сборка для компилятора MinGW32 по адресу: http://hmgextended.com/files/CONTRIB/hmg1604-mingw.exe и для компилятора MinGW64 по адресу: http://hmgextended.com/files/CONTRIB/minigui64-1604.exe и компактный архив для последней доступной версии компилятора xHarbour http://hmgextended.com/files/CONTRIB/xhmg1604_xhb10146.zip Благодарю за Ваше внимание и поддержку данного проекта



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