Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)
gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).
Andrey: Всем привет ! А библу hbole совсем выкинули из версии 18.06 ? Больше её не будет в Харборе ?
gfilatov2002: Andrey пишет: hbole совсем выкинули из версии 18.06 Да, верно Andrey пишет: Больше её не будет Нет, не будет Функционал этой устаревшей библиотеки полностью заменяется связкой contrib библиотек hbwin + xhb
Vlad04: hbole совсем выкинули из версии 18.06 Собираю НОВЫЙ проект в дизайнере. Программа не собирается, требует hbole. Стараы проекты собираются
gfilatov2002: Vlad04 пишет: требует hbole Обнови локально HMGS-IDE до версии 1.4.3.4 или дождись новой сборки 18.07, которая выйдет завтра
gfilatov2002: Выпущена новая сборка 18.07 для BCC 5.51 и компиляторов Harbour и xHarbour Базовый дистрибутив-инсталлятор находится по адресу http://hmgextended.com/files/CONTRIB/hmg-18.07-setup.exe Рекомендуется к использованию Также имеются в наличии готовые сборки для: - MinGW 8.1.0 32-bit для Harbour 3.2.0dev; - MinGW 8.1.0 64-bit для Harbour 3.4.0dev; - MS VisualC 2017 32-bit для Harbour 3.2.0dev; - Borland/Embarcadero C++ 7.3 (32-bit) для Harbour 3.4.0dev (НОВАЯ!). Благодарю за Ваше внимание и поддержку
SergKis: gfilatov2002 Добавил в класс TsBrowse переменную для использования как контейнер handle фонтов[pre2] DATA aFontHandle AS ARRAY INIT {} [/pre2] по мне это удобнее, чем внешние переменные, к примеру вместо STATIC a_Font[pre2] STATIC FUNCTION TsbFont( nAt, nCol, oBrw ) LOCAL hFont, lVal //, nVar STATIC a_Font Default nAt := 0 If a_Font == Nil .or. pCount() == 0 a_Font := {} AAdd( a_Font, GetFontHandle( "Font_1" ) ) AAdd( a_Font, GetFontHandle( "Font_2" ) ) AAdd( a_Font, GetFontHandle( "Font_3" ) ) AAdd( a_Font, GetFontHandle( "Font_4" ) ) AAdd( a_Font, GetFontHandle( "Font_5" ) ) AAdd( a_Font, GetFontHandle( "Font_6" ) ) AAdd( a_Font, GetFontHandle( "Font_7" ) ) ... [/pre2] делать AAdd( :aFontHandle, GetFontHandle( "Font_1" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_2" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_3" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_4" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_5" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_6" ) ) AAdd( :aFontHandle, GetFontHandle( "Font_7" ) ) и использовать в блоке кода от ob:aFontHandle[...] oCol:hFont := {|nr,nc,ob| TsbFont(nr, nc, ob)}
sashaBG: Пример INET_CHECKER зависает после длительной больше 8 часов работы иконка исчезает и с меню тоже неизвестно что творится . А у меня на базе етого примера управление LetoDB прицеплено . Пришлось откатится ! Windows 7 / 32bit, проверьте пожалуйста проявляется ли ето зависание на других версиях, т.к. у меня нет возможности сейчас !
Dima: sashaBG Скорее всего утечка памяти
gfilatov2002: sashaBG пишет: Пример INET_CHECKER зависает Благодарю за сообщение об ошибке Dima пишет: утечка памяти Да, это утечка ресурсов Я уже поправил код обработки изменения иконки в трее (для новой сборки). Сейчас тестирую на длительность работы...
gfilatov2002: SergKis пишет: немного поправил Принято с благодарностью
gfilatov2002: Всем кому это интересно Подготовил первый релиз-кандидат для новой сборки библиотеки со следующим списком изменений [pre2] * Fixed: Detected resource leakage at a long changing of a notify icon. It exists in the official version too. Problem was reported by Sasha Savov <savovs/at/gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\INET_CHECKER) * Fixed: Processing of the 'ColumnWidthLimits' property in a Grid at the column's adding (problem was introduced in the build 18.07). Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\ReadXLS) * New: A Grid control supports an optional Grouping feature. As its name suggests, this feature allows you to group items based on a particular information. It's conceptually a way to create horizontal columns to group related sets of items, and use the ListView a bit like a simplified grid control. This feature have the following properties and methods: - <Window>.<Grid>.GroupEnabled [ := | -->] lBoolean - <Window>.<Grid>.GroupDeleteAll - <Window>.<Grid>.GroupDelete ( nGroupID ) - <Window>.<Grid>.GroupExpand ( nGroupID ) - <Window>.<Grid>.GroupCollapsed ( nGroupID ) - <Window>.<Grid>.GroupAdd ( nGroupID [, nPosition ] ) - <Window>.<Grid>.GroupInfo ( nGroupID ) [ := | -->] { [cHeader], [nAlignHeader], [cFooter], [nAlingFooter], [nState] } - <Window>.<Grid>.GroupItemID ( nItem ) [ := | -->] nGroupID - nAlignHeader & nAlingFooter --> GRID_GROUP_LEFT | GRID_GROUP_CENTER | GRID_GROUP_RIGHT - nState --> GRID_GROUP_NORMAL | GRID_GROUP_COLLAPSED - <Window>.<Grid>.GroupDeleteAllItems ( nGroupID ) - <Window>.<Grid>.GroupGetAllItemIndex ( nGroupID ) --> anItemIndex - <Window>.<Grid>.GroupCheckBoxAllItems ( nGroupID ) := lCheck Based upon a contribution of Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\Grid_Groups) * New: Added a possibility to set/get the following hidden properties in a Grid/Browse control at runtime: Form.Browse.HeaderDragDrop [ := | -->] lBoolean Form.Grid.InfoTip [ := | -->] lBoolean The default value of the above properties is TRUE (introduced in the build 2.4.5). Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\ListViewEx) * Updated: Synchronized Extended HMG for compatibility with Official HMG: - New: it is possible to assign any data type or a list of data in a Label control, e.g. @ ... LABEL ... VALUE xDataType Form.Label.Value := xDataType Form.Label.Value := { xDataType, xDataType, ... } (see demo in folder \samples\Basic\DirectoryRecurse) - New: it is possible to set/get the following properties in a Grid/Browse control at runtime: Form.Browse.PaintDoubleBuffer [ := | -->] lBoolean (see Browse6.prg in folder \samples\Basic\Browse_3) Form.Grid.CheckBoxEnabled [ := | -->] lBoolean (see demo in folder \samples\Basic\CheckBox_Grid) - Fixed: 'This' object reference incorrect on Grid VALID procedure. (see demo in folder \samples\Basic\Grid_Virtual) - Modified: when loads a Grid control and 'ColumnControls' property is NIL then converts automatically any data type in a text type, this avoids that column appears with the empty values. (see demo4.prg in folder \samples\Basic\Grid_Test) Based upon a contribution of Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> * Modified: The improved function cValToChar() was moved to MiniGUI core. A dependance of Minigui core from the tsbrowse library was removed (introduced in the build 18.02). Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\Grid_Test) * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: - New: added the optional code block :bEncode in TSColumn class. - Modified: replace Eval( oCol:bData ) with ::bDataEval( oCol ). - Updated: modifications in the methods bDataEval() and PostEdit(). - Updated: modification in the methods DrawLine() and DrawSelect(). Suggested and contributed by Sergej Kiselev. * Updated: Harbour Compiler 3.2.0dev (SVN 2018-06-04 01:30): * Updated: OpenSSL wrapper for using of the version 1.0.2o. Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * New: 'How to set/get a number of visible rows in a Grid control' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo4.prg in folder \samples\Basic\Grid_Test) * New: 'Simple app for test of Virtual Grid' sample. Based upon a contribution of Marek Olszewski <mol/at/pro.onet.pl>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Grid_Virtual) * Updated: 'Print Pie Graph' sample: updated the data for July 2018. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\GraphPrint) * Updated: 'Hyper Link' sample: added calling of the function HMG_CallDLL(). Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\HYPERLINK) * Updated: MAINDEMO (SYNTAX I) sample: updated a notify icon handling. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see at folder \samples\Basic\MAINDEMO_(SYNTAX_I)) * Updated: 'Multi RichEditEx' sample: - fixed the Save options without an opened RTF file. Contributed by Pierpaolo Martinello <pier.martinello[at]alice.it> (see in folder \samples\Advanced\RicheditEx_2) [/pre2] Благодарю за Ваше внимание P.S. И немного о грустном: Кузьме Скрябину сегодня исполнилось бы 50 лет...