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

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

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

Ответов - 154, стр: 1 2 3 4 5 6 7 8 All

sashaBG: для MINGW в i_lang.ch надо поправить 63 ряд на : #translate SET LANGUAGE TO BULGARIAN => _HMG_LANG_ID := ' ' ; REQUEST HB_LANG_BG ; HB_LANGSELECT("BG" ) ; InitMessages()

gfilatov2002: sashaBG Благодарю за помощь! Я уже сделал такое изменение в заголовочном файле i_lang.ch: #if ( __HARBOUR__ - 0 > 0x030200 ) #translate SET LANGUAGE TO GERMAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "DE" ) ; InitMessages() #translate SET LANGUAGE TO GREEK => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "EL" ) ; InitMessages() #translate SET LANGUAGE TO RUSSIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "RU" ) ; InitMessages() #translate SET LANGUAGE TO UKRAINIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "UA" ) ; InitMessages() #translate SET LANGUAGE TO POLISH => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "PL" ) ; InitMessages() #translate SET LANGUAGE TO CROATIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "HR" ) ; InitMessages() #translate SET LANGUAGE TO SLOVENIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "SL" ) ; InitMessages() #translate SET LANGUAGE TO CZECH => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "CS" ) ; InitMessages() #translate SET LANGUAGE TO BULGARIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "BG" ) ; InitMessages() #translate SET LANGUAGE TO HUNGARIAN => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "HU" ) ; InitMessages() #translate SET LANGUAGE TO SLOVAK => _HMG_LANG_ID := ' ' ; #include "hbextlng.ch" ; HB_LANGSELECT( "SK" ) ; InitMessages() #else ... Прошу проверить его работу, ожидаю Ваш комментарий здесь... Дополнение. Но Ваш вариант предпочтительнее, поскольку в таком случае к приложению не подключаются ненужные языковые модули

gfilatov2002: Просто к сведению. Выпустил сегодня первый RC для новой сборки библиотеки. Полный список изменений см. ниже [pre2] * Fixed: Append a record in a Browse control (via <Alt+A>) worked also with the <Ctrl+Alt+A> and <Shift+Alt+A> hotkeys. Reported and contributed by a HMG user. Adapted for MiniguiEx by Grigory Filatov <gfilatov@inbox.ru> * Fixed: A standard ComboBox control loses an established font color with the defined DISPLAYEDIT clause. Reported by Marcelo A. L. Carli <malcarli@terra.com.br>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\COMBO_4) * Fixed: Wrong font handling in a TimePicker control if the global command SET FONT TO <font>, <size> was defined. Problem was reported by Eladio Bravo <eladibravo@yahoo.es>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\StopEvents) * Modified: Added the global var hInstance internal handling in the all C-code. * New: Added the helpful C-function GetComCtl32DllVer() (see demo in folder \samples\Basic\MAINDEMO_(SYNTAX_I)) * New: Added the helpful C-function GetClassName( <hWnd> ) (see demo in folder \samples\Advanced\MoveDialogBox) * New: Added the internal C-functions GetWindowStyle( <hWnd> ) and IsWindowHasExStyle( <hWnd> ). Contributed by Petr Chornyj <myorg63@mail.ru> * Modified: Revised a ToolTip and ToolTip Custom Draw handling: - the function InitToolTipForRect() was renamed to InitToolTipEx(); - added the new C-functions TTM_Activate(), TTM_SetTipTextColor(), TTM_SetTipBKColor(), TTM_SetMaxTipWidth() and TTM_SetDelayTime(); - added the following new commands: SET TOOLTIP [ ACTIVATE ] <ON | OFF> OF <form> SET TOOLTIP [ ACTIVATE ] TO IsToolTipActive OF <form> Contributed by Petr Chornyj <myorg63@mail.ru> (see demos in folder \samples\Basic\ToolTip\) * Modified: The 'Type' property returns an user-friendly name instead of an internal core name for all controls. Suggested by Roberto Lopez <mail.box.hmg@gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\FormStorage) * Modified: Added the global user variable for any purpose in the application. Usage: _HMG_MainCargo := <any value> ; MyVar := _HMG_MainCargo - function syntax: _GetMainCargo () := <value> - pseudo-OOP syntax: Main.Cargo := <value> Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\Histogram) * Enhanced: The BTNTEXTBOX control supports an optional 'NoKeepFocus' clause. Requested by Pete D. <pete_westg/at/yahoo.gr>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demos in folders \samples\Basic\BtnTextBox and \samples\Basic\BtnTextBox_2) * Changed: The function GetFontList() was moved from sample to MiniGUI core. Syntax: aFontList := ; GetFontList( [ hDC ], [ cFontFamilyName ], [ nCharSet ], [ nPitch ],; [ nFontType ], [ lSortCaseSensitive ], @aFontName ) where nCharSet may be ANSI_CHARSET, DEFAULT_CHARSET, SYMBOL_CHARSET etc. nPitch may be FONT_DEFAULT_PITCH, FONT_FIXED_PITCH, FONT_VARIABLE_PITCH nFontType may be FONT_VECTOR_TYPE, FONT_RASTER_TYPE, FONT_TRUE_TYPE Return aFontList is the multidimensional array { { cFontName, nCharSet, nPitchAndFamily, nFontType }, ... } Return by reference aFontName is the unidimensional array { cFontName1, cFontName2, ... } Based upon a contribution of Claudio Soto <srvet@adinet.com.uy> (see demo in folder \samples\Advanced\GetFonts) * Updated: HBPrinter library v.2.40: - Changed: using of the function GetFontList() from the Minigui core instead of a local implementation. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\HBPrinter) * Updated: Socket library source code by Matteo Baccan: - Added SetReplyTo( cReplyTo ) method in tsmtp.prg. Contributed by Milomir Zecevic <zeka/at/bnbos.rs> (see in folder \Source\Socket) * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: - Changed: using of the header file mgdefs.h in the C-code; - Updated: minor corrections contributed by SergKis. * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.15.1 (from 3.15.0). Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Harbour Compiler 3.2.0dev (SVN 2016-10-28 12:29): * Modified: hbrdd and hbrtl were compiled with a custom switch -gc0; * Updated: HbVpdf library source code (see in folder \Source\HbVpdf). Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * Updated: HMGS-IDE v.1.4.1 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: 'Inter-process communication' sample. Based upon a contribution of Verchenko Andrey <verchenkoag@gmail.com>. Revised by Petr Chornyj <myorg63@mail.ru> (see in folder \samples\Basic\IPC) * New: 'Grid Columns Width' sample. Based upon a contribution of HMG user KDJ. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Grid_ColumnsWidth) * New: 'MultiThread usage in HMG' sample. Based upon a contribution of Roberto Lopez <mail.box.hmg@gmail.com>. Enhanced by HMG user KDJ (see in folder \samples\Basic\MultiThread_2) * New: 'Show Password without the asterisks and vice versa' sample. Based upon a contribution of a HMG user. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\ShowPassword) * New: 'Template application' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Template) * New: 'MiniPrint: insert a last page number after printing' sample. Don't miss this very interesting example! Based upon a contribution of Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\MiniPrint2_2) * New: 'TSBrowse: The discovery of different databases on a single form' sample. Based upon a contribution of SergKis. Contributed by Verchenko Andrey <verchenkoag@gmail.com> (see in folder \samples\Advanced\Tsb_4bases) * New: 'HMG Assistant Utility' sample converts HMG Control Objects Alternate Syntax to @... Commands statement. Contributed by Danny A. del Pilar <dhaine_adp/at/yahoo.com>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see readme.txt in folder \Utils\FMG2PRG) * Updated: 'Form Storage' sample. Based upon a contribution of Petr Chornyj <myorg63@mail.ru> (see in folder \samples\Basic\FormStorage) * Updated: 'Print Pie Graph' sample: updated the data for October 2016. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\GraphPrint) * Updated: 'Mouse click on one picture which is divided into 3 parts' sample. Contributed by Petr Chornyj <myorg63@mail.ru> (see demos in folder \samples\Basic\Picture_Coords) * Updated: 'Enable/Disable ToolTip Messages' sample. Contributed by Petr Chornyj <myorg63@mail.ru> (see in folder \samples\Basic\ToolTip\ActivateTTips) * Updated: 'Combo Color' sample by Janusz Pora: added the new HMG colors. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\ComboColor) * Updated: 'Read a text from an another application' sample. Revised by Petr Chornyj <myorg63@mail.ru> (see in folder \samples\Advanced\ExternalApp_3) * Updated: 'Move a standard dialog box in the screen' sample. Revised by Petr Chornyj <myorg63@mail.ru> (see in folder \samples\Advanced\MoveDialogBox) * Updated: 'Run the executable file from an application resource' mixed sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\RCDataToFile) * Updated: 'Simple Phone Book' sample: - fixed a refreshing of the grids after a record deletion. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Applications\PHONE_BOOK) [/pre2]Благодарю за Ваше внимание

gfilatov2002: Опубликована новая сборка 16.11 для следующих С-компиляторов: - BCC 5.51 (Harbour и xHarbour) - BCC 10.1 (только Harbour) - XCC (xHarbour) Прямые ссылки на дистрибутивы есть на домашней странице библиотеки Благодарю за помощь Петра и Андрея Верченко Примечание. Сборки для компилятора MinGW 6.2.0 32/64 bits (только Harbour) теперь доступны только тем, кто материально поддерживал (и поддерживает) работу по обновлению/улучшению библиотеки Прекрасно понимаю, что квалифицированный программист без труда сделает такую сборку самостоятельно на основе других доступных сборок. Но...

Andrey: Привет всем. Нашёл небольшой баг в примере MiniGUI\SAMPLES\BASIC\COLORED_TAB Добавляем в строчку допустим 87 - SIZE 22, далее собираем пример, запускаем всё отлично. Меняем Style на любой - вверху присутствует строка выше Tab. На больших шрифтах НАДПИСЬ на Tab чуток пониже бы надо, а то сильно к верху прилеплена надпись.

gfilatov2002: Andrey пишет: Меняем Style на любой - вверху присутствует строка выше Tab. Если переключиться на следующую вкладку, а затем - вернуться обратно, то все снова отлично Надеюсь, что в реальной программе (а не в примере) не потребуется "на лету" менять стиль и шрифт цветного TABа

Andrey: gfilatov2002 пишет: Надеюсь, что в реальной программе (а не в примере) не потребуется "на лету" менять стиль и шрифт цветного TABа Согласен ! А как быть с этим: На больших шрифтах НАДПИСЬ на Tab чуток пониже бы надо, а то сильно к верху прилеплена надпись.

gfilatov2002: Andrey пишет: На больших шрифтах НАДПИСЬ на Tab чуток пониже бы надо Сейчас в ТАБе большим шрифтом BigFsize считается шрифт, если его размер больше 12. Значит, для шрифтов с размером больше 20, надо вводить обработку BigBigFsize, для шрифтов с размером больше 30, надо вводить обработку BigBigBigFsize и так далее. А какой смысл так усложнять код, если такие большие шрифты используются достаточно редко (обычно размер шрифта до 20)

Andrey: У меня в программе шрифты для большого экрана 22. Уже много заказчиков с большими экранами. Если не сложно, то добавь пожалуйста ещё для обработки BigBigFsize. Заранее большое спасибо !

gfilatov2002: Andrey пишет: добавь пожалуйста ещё Сделал, до размера шрифта 28 работает (но лучше не более 24)

Andrey: Спасибо !

Dima: gfilatov2002 пишет: Сборки для компилятора MinGW 6.2.0 32/64 bits (только Harbour) теперь доступны только тем, кто материально поддерживал (и поддерживает) работу по обновлению/улучшению библиотеки Печаль то какая.... Поделится кто то ссылкой в личку ?

Andrey: gfilatov2002 пишет: Прямые ссылки на дистрибутивы есть на домашней странице библиотеки Григорий, а у себя на сайте ты можешь сделать отдельную страничку под примеры не вошедшие в библиотеку ? У всех же есть и у тебя будет. Да и на сайт чаще заглядывать станут. Тем более что при поиске в Гугле допустим: minigui harbour sendmessage или: minigui Downloader выходит твоя библиотека. Вот и так же сделай пожалуйста страничку под примеры не вошедшие в библиотеку. Кандидаты на страничку: DBF_to_XLS - сделан (уже высылал) DBF_to_DOC - делаю DBF_to_PostgreSQL - делаю Народ, поддержите идею !!!

gfilatov2002: Andrey пишет: сделать отдельную страничку под примеры не вошедшие в библиотеку Благодарю за предложение! На сайте Минигуи Ex есть такая ссылка: https://groups.yahoo.com/neo/groups/harbourminigui/files которая описана следуюшим образом: Additional samples and help files are in the Files area of the Users group З.Ы. Плохой из меня web-мастер...

Andrey: Ссылка не работает, требует логина. Это не есть хорошо. Нужно примерно так: архив-проекта, краткое описание на инглише. Просто и со смыслом. Ну и чтобы тексты попали в индексацию Гугла. А в заголовках примерах я специально пишу на русском, чтобы искать можно было тоже на русском в гугле. Типа: * Передача сообщений между приложениями/процессами при помощи сообщения WM_COPYDATA * Transmission of messages between applications / processes using the WM_COPYDATA Верни пожалуйста в пример русский комментарий заодно.

sashaBG: после SET LAGUAGE TO BULGARIAN Функция NTOCMONTH(1) пробовал и на других и на Русском показывает крокозяблики. Помоему какието йероглфы печатает в остальных сборках все ок

gfilatov2002: sashaBG пишет: Функция NTOCMONTH(1) пробовал и на других и на Русском показывает крокозяблики Благодарю за сообщение! Видимо, существует какая-то нестыковка этого нового компилятора с Харбором для этой функции. Причем это касается только кириллических языков, для латинских языков эта функция работает правильно. В целом же, этот компилятор позволяет нормально интернационалмзмровать приложение для основных востребованных языков.

gfilatov2002: Всем, кому это интересно. Завершается подготовка новой "рождественской" сборки библиотеки 16.12 Полный список изменений см. ниже [pre2] * New: Added a basic support for the multi-monitors system: - New: CountMonitors(), EnumDisplayMonitors(), GetMonitorInfo(), MonitorFromPoint(), MonitorFromWindow(), WindowToMonitor() functions. Contributed by Petr Chornyj <myorg63@mail.ru> * Enhanced: The ButtonEx control supports the optional GRADIENTFILL <aGradient> clause where aGradient can contain any number of gradients and should be specified in the following way: { { nPart, nClrStart, nClrEnd }, { nPart, nClrStart, nClrEnd }, ... } nPart is to be specified as 0.25, 0.5, etc. and should aggregate to 1. The gradient may be specified as Horizontal or Vertical (default value). The BACKCOLOR clause is required and will determine the pressed gradient color which should be defined similar to aGradient array. Based upon a contribution of Petr Chornyj <myorg63@mail.ru>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo4.prg in folder \samples\Basic\ButtonEx) * Modified: Revised a font management by DEFINE FONT <font> FONTNAME <name> ... command: - New: Added the helpful function GetFontParamByRef(). Syntax: lResult := GetFontParamByRef( GetFontHandle( "fnt" ), @n, @s, ... ) (see demo2.prg in folder \samples\Basic\Font) - Changed: The function GetFontList() uses new C-function EnumFontsEx() Contributed by Petr Chornyj <myorg63@mail.ru> * Modified: Revised a global events management by SET EVENTS FUNCTION TO <name> command: - Changed: The internal function SetEventsFunc() was renamed to SetGlobalListener() and added a verify of given funcname rightness; - New: Added the helpful functions GetGlobalListener() and ResetGlobalListener(). Contributed by Petr Chornyj <myorg63@mail.ru> * Changed: The C-function SendMessage( <hWnd>, ... ) will return an error when a first parameter is not a valid window handle. Contributed by Petr Chornyj <myorg63@mail.ru> * Updated: 'Bos Taurus' Graphics Library (see source in folder \Source\BosTaurus): - fixed the memory leaks in the various C-functions. Bug was reported by Marek Olszewski <mol/at/pro.onet.pl>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\BTGraph) * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.15.2 (from 3.15.1). Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: HMGS-IDE v.1.4.2 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: 'Ownerdraw ButtonEx control with colors support' sample. Based upon a contribution of HMG user KDJ. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\ButtonEx_2) * Updated: 'ADORDD' sample with using TBROWSE control for a search result show. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\ADORDD_4) * Updated: 'Stainway HMG Demo' sample by Jacek Kubica. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo1.prg in folder \samples\Basic\ButtonEx) * Updated: 'Print Pie Graph' sample: updated the data for November 2016. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\GraphPrint) * Updated: 'Virtual Grid Usage' sample: - New: added export an array to DBF; - New: added export a DBF To Excel. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\Grid_8) [/pre2]Благодарю за Ваше внимание

Andrey: Использую в программе: SET MULTIPLE OFF WARNING Можно ли вместо простой надписи "Программа уже запущена", написать так: Попытка запуска второй копии программы: C:\path\name.exe Отказано в запуске. Программа уже запущена ! А то юзера пугаются, им не вдомёк что уже программу запустили.

Vlad04: А то юзера пугаются, им не вдомёк что уже программу запустили. Объяснишь, после второго раза перестанут пугаться. А после третьего - уже остальным смогут объяснить.



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