please test this patch prior of the new release.
- Fixed bug in Set/Get Image in column one of Grid control (introduced in HMG.3.4.1) (reported by Zoltan Miszler)
- Fixed bug in OnCheckBoxClicked of Grid control (reported by Rathinagiri)
- Fixed bug in Picture property of ToolBar Button (reported by Pablo César)
- Fixed bug in updating the Value property when an item is deleted in the Grid control (reported by TopsMarc)
- Fixed bug in ToolTip CustomDraw (reported by Eduardo Luis and Kevin Carmody)
- New HMG_IsWin64(), returns TRUE if OS is of 64-bit (contrib by BPD2000)
- New HFCL functions for RichEditBox (contrib by Kevin Carmody):
- RichEditBox_LoadFileEx, RichEditBox_SaveFileEx
- RichEditBox_HasNonAsciiChars, RichEditBox_HasNonAnsiChars
- GetRichEditFileType, HMG_UTF16ByteSwap
- HMG_IsUTF8Ex, HMG_IsNonASCII, HMG_UTF8IsNonANSI
- see \SAMPLES\HFCL\WordScribe
- Bos Taurus: new version 1.0.6, new functions(see doc):
- BT_DrawTextEx (hDC, Row, Col, Width, Height, cText, cFontName, nFontSize, aFontColor, aBackColor, nTypeText, nAlingText, nOrientation)
- BT_DrawTextSize (hDC, cText, cFontName, nFontSize, nTypeText) --> { nTextWidth, nTextHeight, A+B+C of first character, A, B, C }
- BT_DrawPolygon (hDC, aPointY, aPointX, aColorRGBLine, nWidthLine)
- BT_DrawPolyBezier (hDC, aPointY, aPointX, aColorRGBLine, nWidthLine)
- BT_DrawArc (hDC, Row1, Col1, Row2, Col2, RowStartArc, ColStartArc, RowEndArc, ColEndArc, aColorRGBLine, nWidthLine)
- BT_DrawChord (hDC, Row1, Col1, Row2, Col2, RowStartArc, ColStartArc, RowEndArc, ColEndArc, aColorRGBLine, nWidthLine, aColorRGBFill)
- BT_DrawPie (hDC, Row1, Col1, Row2, Col2, RowStartArc, ColStartArc, RowEndArc, ColEndArc, aColorRGBLine, nWidthLine, aColorRGBFill)
- New: now in Label control is possible to assign any data type or a list of data, e.g.
- @ ... LABEL ... VALUE xDataType
- Form.Label.Value := xDataType
- Form.Label.Value := { xDataType, xDataType, ... }
- New in GRID control:
- now when loads a Grid control and column control is NIL converts automatically any data type in text, this avoids that column appears empty.
- On InplaceEditEvent <OnInplaceEditEventProcedure>
- Properties Available For OnInplaceEditEvent Procedure:
- This.IsInplaceEditEventInit: Return .T. or .F.
- This.IsInplaceEditEventRun: Return .T. or .F.
- This.IsInplaceEditEventFinish: Return .T. or .F.
- This.InplaceEditGridName: eg. “Grid_1”
- This.InplaceEditParentName: eg. “Form_1”
- This.InplaceEditControlHandle: Handle of InplaceEdit ColumnControl, eg. Handle of TEXTBOX, DATEPICKER, TIMEPICKER, COMBOBOX, SPINNER, CHECKBOX, etc.
- This.InplaceEditControlIndex: Return nControlIndex
- Now ON CLICK and ON KEY event of Gid control is available too in InplaceEdit state,
for check if the event is fired in the Grid control or inside of InplaceEdit control you use the property This.IsInplaceEditEventRun
- see SAMPLES\Controls\Grid\GridInplaceEditEvent
- Documented many undocumented functions in DOC --> Advanced --> Memory, Processes and Threads
- New: CREATE EVENT CODEBLOCK bCodeBlock [ HWND hWnd ] [ MSG nMsg ] [ STOREINDEX nIndex ]
- New: HMG_PressKey( nVK1, nVK2, ... ) --> return array { nVK1, nVK2, ... }
- Simulates the pressure of a key or a combination of keys (where nVK is a virtual key code)
- New in HMG Debugger (see doc):
- New hotkeys
- Now you can switch between the ToolBar and the Main Menu at your convenience
- For a defensive programming (minimization of input errors):
1) New Class HMG_TString:
- This class selects automatically the correct ANSI or Unicode string function depending of current code page,
the use of this class create a more portable your code.
- for default HMG a create instance of this class, you call with a pseudovariable oString (e.g. oString.Upper( cText ) )
- create a new instance of class -> oStr := HMG_TStringNew(), use e.g. oStr.Upper( cText )
- see documentation( DOC --> CLASSES --> HMG_TString )
2) New: CHECK TYPE [ SOFT ] <var1> AS <type1> [ , <var2> AS <type2> [, <varN> AS <typeN> ] ]
<var> = var name
<type> = var type ( ARRAY, BLOCK, CHARACTER, DATE, HASH, LOGICAL, NIL, NUMERIC, MEMO, POINTER, SYMBOL, TIMESTAMP, OBJECT, USUAL )
- see documentation( DOC --> Advanced --> CHECK TYPE )