forked from HMG-Official/HMG
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
5091 lines (3583 loc) · 172 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-HMG 3.4.4 2017/03/29
- Fixed bug in BrowseUpdate function of Browse control(contrib by Marek)
- Fixed bug in _ActivateWindow when use debug with modal window
- Fixed bug in grid onquery event
- Fixed bug in grid when load NIL values(hb_ValToStr)
- Fixed bug in grid inplace column (contrib by ASESORMIX)
- Implemented GetProperty ReadOnly EditBox and TextBox
- Fixed bug in BT_BitmapSaveFile() function (reported by Roberto Lopez)
- Fixed problem in Navigator.htm file of documentation (contrib by Roberto Lopez)
- Fixed bug in GetLastActiveFormIndex() and GetLastActiveControlIndex() functions (contrib by Pablo Cesar)
- Fixed bug in GetMainFormName() and GetMainFormHandle() functions (contrib by KDJ)
- Fixed leak memory in HMG_UPPER and HMG_LOWER functions (reported by KDJ)
- Fixed bug in HMG_EditControlGetSel() function (contrib by KDJ)
- Fixed bug in HMG_ISALPHA, HMG_ISDIGIT, HMG_ISLOWER, HMG_ISUPPER, HMG_ISALPHANUMERIC functions (reported by Esgici)
- Fixed functions BT_DrawTextXXX, BT_DrawTextEx ( see SaveDC in the code )
- New: BT_DrawEMF ( [ hDC ] , cFileNameOld , cFileNameNew , cFuncNameCallBack ) ---> Return nError, e.g. Zero is OK
- New: BT_BitmapIsValidFileImage( cFileName )
- Fixed bug in WM_NEXTDLGCTL message ( reported by KDJ )
- Fixed bug in COLUMNCONTROLS (allow lower case labels) in Grid control ( reported by Miszler.zoltan )
- Fixed bug in InplaceEdit cell with press ENTER in Grid Control ( reported by Marek )
- Fixed bug in filter data in Grid with Rowsource ( reported by Tonton2 )
- Fixed bug in change recno() when mouse move over of Grid with Rowsource ( reported by KDJ )
- Fixed bug when call DeleteColumn( 1 ) with a Grid with only one column ( reported by t57042 )
- Fixed bug when change image in Button control ( reported by Chrisjx2002 )
- Fixed bugs in DOC files ( contrib by Pablo Cesar )
- Fixed bug in virtual grid in HMG ANSI version with Chinese characters ( contrib by Huiyi_ch )
- Fixed bug in GetStartUpFolder() function ( contrib by Pablo Cesar )
- New methods BLen, BLeft, BRight, BSubStr in HMG_TString class ( contrib by huiyi_ch )
- Now for default SET WINDOW MAIN FIRST is OFF
NOTE: The RECNO property of the Grid control not changes the current physical record number of the DBF file, only convert between the row of grid and the recno of the DBF.
- Get Grid.RECNO --> convert Logical record ( grid row ) to Physical record ( DBF recno )
- Set Grid.RECNO := XXX --> convert the Physical record XXX ( recno ) to Logical record ( grid row )
- Enhanced SET HELP FILE and HELP BUTTON for support .CHM file format (see SAMPLES\Basics\Help ) ( contrib by Kevin Carmody )
- Added CHM compile and decompile batch file makechm.bat ( see in SAMPLES\Basics\Help ) ( contrib by Kevin Carmody )
- Added ON KEY, RELEASE KEY, and STORE KEY commands to i_keybd.ch ( contrib by Kevin Carmody )
- Updated SAMPLES\Events\On_Key\ON_KEY1 and ON_KEY3 ( contrib by Kevin Carmody )
- Upgraded HFCL sample WordScribe ( see SAMPLES\HFCL\WordScribe ) ( contrib by Kevin Carmody )
- Added new HFCL sample WordWriter ( see SAMPLES\HFCL\WordWriter ) ( contrib by Kevin Carmody )
- NEW HMG Multi-Thread:
- Added directive -ldflag="-pthread -static -lpthread" in HBMK2 for static link of pthread library in the files Build.bat and Build64.bat
- For default HMG compile with the directive -mt of the HBMK2 ( for default Muti-thread is yes )
- Now HMG support the same behaviour that Harbour for Thread manager: allow run without INHERIT PUBLIC vars, see demos in folder samples/MultiThread
- New many functions for Thread manager( see files source\c_thread.c and include\i_thread.ch): GetCurrentThreadId, GetCurrentThreadHandle,
AttachThreadInput, SuspendThread, ResumeThread, SwitchToThread, Sleep, SetThreadPriority, GetThreadPriority, EnumThreadID,
HMG_ThreadHBtoWinHandle, HMG_ThreadHBtoWinID, HMG_ThreadShareData
- New: IDE ver 1.2a, now the option menu delete file not delete file of the disk, only eliminate the file of the project.
-HMG 3.4.3 2016/05/08
- Updated MinGW C compiler (32 and 64-bit) to version 5.3.0 (release december 2015)
- Updated Harbour 64-bit compiler to version nightly 2016-04-20
- Updated Harbour compiler to version nightly 2016-05-07
- 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
- New Numeric TextBox support comma ( , ) as decimal separator (contrib by Marek)
- New Draw GRAPH in Bitmap (contrib by S. Rathinagiri):
- GRAPH BITMAP PIE|BARS|LINES|POINTS ...
- see documentation and demo \SAMPLES\Controls\Graph\GRAPH_Bitmap
- Note: It is highly recommended to use Graph Bitmap instead of Graph Command because the painting is much more efficient and does not produce flicker
- New internal C function: HMG_Trace()
- New function GetBinaryType ( cApplicationName ) --> nBinaryType (constants are defined in i_controlmisc.ch)
- SCS_32BIT_BINARY // A 32-bit Windows-based application
- SCS_64BIT_BINARY // A 64-bit Windows-based application.
- SCS_DOS_BINARY // An MS-DOS – based application
- SCS_OS216_BINARY // A 16-bit OS/2-based application
- SCS_PIF_BINARY // A PIF file that executes an MS-DOS – based application
- SCS_POSIX_BINARY // A POSIX – based application
- SCS_WOW_BINARY // A 16-bit Windows-based application
- 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 property HBITMAP in IMAGE control (set/get hBitmap into Image control)
- 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 in --> Advanced --> Memory, Processes and Threads
- New RELEASE MEMORY, release unused memory (leak memory), test for example:
- ON KEY F5 ACTION ( RELEASE MEMORY )
- DEFINE TIMER ... ACTION ( RELEASE MEMORY )
- New HMG_GetObjectCount( [ nProcessId ] )
- returns an array of 3 items with information about the number of system objects used for a process { nGDIObjects, nUserObjects, nKernelObjects }
- Documented many undocumented functions
- 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
- Fixed minor bugs
- added in dbgGUI.prg DoEvents() into large FOR-NEXT cycles
- added a waiting message while the program loads
- For a defensive programming (minimization of input errors)
- 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 )
- 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 )
- New IDE ver 1.1
- now the IDE not convert to lowercase the name of the PRG files
- eliminated the maximum limit of 10000 milliseconds in the Timer control imposed for the IDE
- Zero value in MAXLENGTH property of the controls RichEdit, TextBox and EditBox is equal a NIL value
- now double click on the Run or Debug buttons not abort the IDE
- Fixed bug in SetGridQueryData() in Win XP (reported by Eduardo Luis)
- Fixed bug in TrackPopupMenu() (reported by Esgici and Mustafa)
- Fixed bug in Transparent Label (reported by Emzampi)
- Fixed bug in Transparent property of BT_DrawText() function (reported by Andres Gonzales)
- Fixed bug in DynamicBackColor and DynamicForeColor of the Grid control when used with database (reported by Luis Vasquez)
- 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 updating record pointer in database in the Grid control (reported by TopsMarc)
- Fixed bug in Hotkey Alt+S and Alt+U of the Grid control (reported by PiotrM)
- Fixed bug in ToolTip CustomDraw (reported by Eduardo Luis and Kevin Carmody)
-HMG 3.4.2 2015/09/22
- Updated to latest Harbour Nightly Build (2015-09-04)
- New HMG DEBUGGER: native GUI debugger for HMG (see doc)
- New function: HMG_PrintGetJobInfo() (see START PRINTDOC doc)
- New function: HMG_PrinterGetStatus() (contrib by BPD2000)
- Now SplitChild Window support OnPaint event.
- New button in IDE for fast access to compile in debug mode (IDE 1.0.9)
- New function HBtoWinDateFormat() for fixed bug in get date format of MonthCal/DatePick controls (contrib by Pablo Cesar)
- IsControlDefined, IsWindowDefine and IsWindowActive functions, accept parameters FormName/ControlName with/without quotation marks (contrib by Pablo Cesar)
- Fixed bug in CreateEvent (reported by Roberto Lopez)
- Fixed bug in This.QueryData of Grid control (reported by Roberto Lopez)
- Fixed bug in BackColor of InputWindow (reported by Roberto Lopez)
- Fixed bug in Print Preview (reported by Roberto Lopez)
- Fixed bug in get Cell value of the Grid control (reported by Marek)
- Fixed bug in default color of HeaderDYNAMICBACKCOLOR of the Grid control (reported by Rathinagiri)
- Fixed bug in DYNAMICFONT and ONCHECKBOXCLICKED of Grid control in i_altsyntax.ch header file (contrib by Rathinagiri)
- Fixed memory leak in the functions: EnumWindows, SetSubClassEvent and EnumProcessesID (contrib by Grigory Filatov)
- Fixed Row position in PDF (Contributed by Marek)
-HMG 3.4.1 2015/07/06
- Updated to latest Harbour Nightly Build (2015-07-05)
- New function:
- BT_DRAWEDGE (hDC, nRow, nCol, nWidth, nHeight, nEdge, nGrfFlags)
- the values of parameters nEdge and nGrfFlags, are defined in INCLUDE\BosTaurus.ch (line 82 and 98)
- HMG_GetCompileVersion32 and HMG_GetCompileVersion64: improved theses functions to detect versions of HMG compilers prior to HMG.3.4.0
- Now Form.Grid.CELL() is more fast because of the use of the same code of Form.Grid.CellEx(), both now present with the same velocity, CellEx is maintained only for compatibility
- New DisableProcessWindowsGhosting()
- HMG_CallDLL ( cLibName , [ nRetType ] , cFuncName , Arg1 , ... , ArgN ) ---> xRetValue Note: HMG_CallDLL() detects the current code page and appropriately call the ANSI or Unicode version of the function.
- HMG_GetHBSymbols() --> return array { { cSymName1, cSymType1 } , { cSymName2, cSymType2 }, ... }
- HMG_GetDLLFunctions( cDllName ) --> return array { cFuncName1, cFuncName2, ... }
- GetEventCodeBlockInfo () --> array { hWnd, uMsg, wParam, lParam, nIndex }
- SetSubClassEvent ( hWnd, CodeBlock [, nMsg | aMsg ] ) --> nIndex
- RemoveSubClassEvent ( nIndex ) --> lBoolean
- New Methods
- ThisWindow|<FormName>.CenterDesktop
- ThisWindow|<FormName>.CenterIn ( FormName2 )
- CENTER WINDOW <FormName> DESKTOP
- CENTER WINDOW <FormName> IN <FormName2>
- Fixed minor bug in GetProperty() when used with Grid control.
- Fixed minor bug when cancel save file in Print Preview.
- Fixed bug when change position or resize Panel Window (reported by Nascimento)
- Fixed bug when change font at runtime in Label control with Transparent property (Contribute by Giancarlo)
- Enhanced InputWindow() function, see doc (contrib by Pablo César Arrascaeta)
- Enhanced documentation (contrib by Pablo César Arrascaeta)
-HMG 3.4.0 2015/01/18
- Updated to latest Harbour Nightly Build (2015-01-14)
- Updated to latest MingW Compiler
- New HMG IDE version 1.0.8
- now stops build app if app is running
- if not specified text editor, search for text editor associate with PRG files
- New in Grid control
- <ParentWindowName>.<GridControlName>.PaintDoubleBuffer [ := | -->] lBoolean // Paints via double-buffering, which reduces flicker
- New Groups in Grid (see samples in grid samples folder) Note: Grid Group is not available when application is running on Windows versions of 32-bits You can check if your application is running on Win32 with the function HMG_IsRunAppInWin32() In Win32 GroupEnabled := .T. is ignored whitout needs to change the code.
- <ParentWindowName>.<GridControlName>.GroupEnabled [ := | -->] lBoolean
- <ParentWindowName>.<GridControlName>.GroupDeleteAll
- <ParentWindowName>.<GridControlName>.GroupDelete ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupExpand ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupCollapsed ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupAdd ( nGroupID [, nPosition ] )
- <ParentWindowName>.<GridControlName>.GroupInfo ( nGroupID ) [ := | -->] { [ cHeader ] , [ nAlignHeader ] , [ cFooter ] , [ nAlingFooter ] , [ nState ] }
- <ParentWindowName>.<GridControlName>.GroupItemID ( nItem ) [ := | -->] nGroupID
- nAlignHeader & nAlingFooter --> GRID_GROUP_LEFT | GRID_GROUP_CENTER | GRID_GROUP_RIGHT
- nState --> GRID_GROUP_NORMAL | GRID_GROUP_COLLAPSED
- <ParentWindowName>.<GridControlName>.GroupDeleteAllItems ( nGroupID )
- <ParentWindowName>.<GridControlName>.GroupGetAllItemIndex ( nGroupID ) --> anItemIndex
- <ParentWindowName>.<GridControlName>.GroupCheckBoxAllItems ( nGroupID ) := lCheck
- New CheckBox to select item(s) in Grid (see samples in grid samples folder)
- <ParentWindowName>.<GridControlName>.CheckBoxEnabled [ := | -->] lBoolean
- <ParentWindowName>.<GridControlName>.CheckBoxItem ( nRow ) [ := | -->] lBoolean
- <ParentWindowName>.<GridControlName>.CheckBoxAllItems := lCheck
- Method ON CHECKBOXCLICKED()
- New DynamicFont property to have any text font and style in any cell/header.
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- New HeaderDynamicForeColor and HeaderDynamicForeColor
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICFORECOLOR ( nCol ) := {|| aColor }
- <ParentWindowName>.<GridControlName>.HeaderDYNAMICBACKCOLOR ( nCol ) := {|| aColor } // not work
- Miscellaneous Features
- <ParentWindowName>.<GridControlName>.Image ( lTransparent ) := { "image1.png", "image2.bmp", ... }
- <ParentWindowName>.<GridControlName>.ImageIndex ( nRow , nCol ) [ := | -->] nIndex
- <ParentWindowName>.<GridControlName>.ImageList [ := | -->] hImageList
- <ParentWindowName>.<GridControlName>.ColumnDYNAMICFONT ( nCol ) := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- <ParentWindowName>.<GridControlName>.HeaderImageIndex ( nCol ) [ := | -->] nIndex
- <ParentWindowName>.<GridControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Grid control
- New Dynamic Font (in Grid and Tree controls see respective samples in Grid and Tree sample folders )
- New ToolTip Menu
- SET TOOLTIPMENU ON|OFF --> For default ToolTip MENU is ON
- SET TOOLTIPMENU TO <lOn>
- ToolTipMenuIsActive ()
- New ToolTip Custom Draw (see DOC\Misc. Commands\Set ToolTipCustomDraw)
- New Method ON ENTER in CheckBox and CheckButton
- New concept of Array Font for various uses described elsewhere below.
- aFont := ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD ] [ ITALIC ] [ UNDERLINE ] [ STRIKEOUT ] --> { cFontName, nFontSize, lBold, lItalic, lUnderline, lStrikeout }
- aFont := CREATE ARRAY FONT <cFontName> SIZE <nFontSize> [ BOLD <lBold> ] [ ITALIC <lItalic> ] [ UNDERLINE <lUnderline> ] [ STRIKEOUT <lStrikeout> ] --> { cFontName, nFontSize, lBold, lIitalic, lUnderline, lStrikeout }
- New Functions:
- FindFirstChangeNotification()
- FindNextChangeNotification()
- FindCloseChangeNotification()
- WaitForSingleObject()
- WaitForMultipleObjects()
- SetCursorSystem()
- SetWindowTheme (hWnd, cSubAppName, cSubIdList)
- HMG_StrCmp ( Text1 , Text2 , [ lCaseSensitive ] ) --> CmpValue
- HMG_IsValidFileName ( cFileName ) // cFileName --> ONLY FILE NAME without Path
- HMG_GetFileAssociatedWithExtension ( cExt ) --> return the full file name associated with extension (extension with point, e.g. ".TXT")
- HMG_IsRunAppInWin32() --> lBoolean
- HMG_IsWinVistaOrLater() --> lBoolean
- HMG_GetCompileVersion32 ( HMG_cPath ) --> cVersion
- HMG_GetCompileVersion64 ( HMG_cPath ) --> cVersion
- HMG_GetCompileVersionRaw ( HMG_cPath ) --> acVersion
- HMG_GetPrivateProfileSectionNames ( cFileName ) ---> return array { "SectionName1", "SectionName2", ... }
- HMG_GetPrivateProfileSection ( cFileName, cSectionName ) ---> return array { "Key1=string1", "Key2=string2", ... }
- New in SPLITBOX functions:
- REBAR_GETHEIGHT()
- REBAR_GETBANDCOUNT()
- REBAR_GETBARRECT()
- REBAR_GETBANDBORDERS()
- REBAR_SETMINCHILDSIZE()
- REBAR_GETBANDINFO()
- New Set icon of StatusBar item
- <ParentWindowName>.StatusBar.IconHandle (nItem) := hIcon
- New Addition of 455 new colors definitions, see INCLUDE\i_color.ch (contrib by Grigory Filatov)
- New GetFile() and PutFile() functions support parameter nFilterIndex, this is an index of the filter array (based upon a contribution of Kevin Carmody)
- New in PLAYER control :
- Volume (Set/Get)
- Seek (Set)
- New in Tree Control
- New Events
- ON EXPAND
- ON COLLAPSE
- This.TreeItemValue // available for OnExpand and OnCollapse events and DynamicForeColor, DynamicBackColor and DynamicFont properties.
- New DynamicFont, DynamicForeColor and DynamicBackColor
- <ParentWindowName>.<TreeControlName>.DynamicForeColor := {|| aColor }
- <ParentWindowName>.<TreeControlName>.DynamicBackColor := {|| aColor }
- <ParentWindowName>.<TreeControlName>.DynamicFont := {|| {cFontName, nFontSize, [ lBold, lItalic, lUnderline, lStrikeOut ]} }
- <ParentWindowName>.<TreeControlName>.ChangeFontSize := nSize | NIL // Useful for use Dynamic Font with more (less) Height than the size of font the Tree control
- New properties
- <ParentWindowName>.<TreeControlName>.IsExpand ( nValue ) --> lBoolean
- <ParentWindowName>.<TreeControlName>.ImageList [ := | --> ] hImageList
- <ParentWindowName>.<TreeControlName>.HasLines [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.FullRowSelect [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.HasButton ( nValue ) [ := | --> ] lBoolean
- <ParentWindowName>.<TreeControlName>.Cargo ( nValue ) [ := | --> ] xData
- <ParentWindowName>.<TreeControlName>.CargoScan ( xData ) --> nValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathValue ( nValue ) --> anPathValue | NIL
- <ParentWindowName>.<TreeControlName>.GetPathName ( nValue ) --> acPathName | NIL
- <ParentWindowName>.<TreeControlName>.GetDisplayLevel ( nValue ) --> nDisplayColumn | NIL
- New Printer Features
- Select Printer PDF (Directly print to a pdf file)
- Select Printer DialogFileName and SaveAs
- SELECT PRINTER <cPrinter> [ PREVIEW ] [ NOSAVEBUTTON ] [ DIALOGFILENAME <cDialogFileName> ] [ SAVEAS <cFullFileName> ]
- cDialogFileName --> [ cPath\ ] cFileName + [ cExt ] --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
- cFullFileName --> [ cPath\ ] cFileName + cExt --> ".PDF" | ".BMP" | ".JPG" | ".GIF" | ".TIF" |".PNG" | ".EMF"
- New property ANGLE <nAngle> in PRINT DATA (nAngle: are in degrees and counterclockwise)
- New BosTaurus Functions
- BT_ToolBarBottomHeight (Win)
- BT_ToolBarBottomWidth (Win)
- BT_ToolBarTopHeight (Win)
- BT_ToolBarTopWidth (Win)
- BT_MathPI ()
- BT_MathSIN ( AngleInDegrees )
- BT_MathCOS ( AngleInDegrees )
- BT_MathTAN ( AngleInDegrees )
- BT_MathCircumferenceY ( Radius, AngleInDegrees ) --> nRow
- BT_MathCircumferenceX ( Radius, AngleInDegrees ) --> nCol
- BT_MathCircumferenceArcAngle ( Radius, Arc ) --> AngleInDegrees
- BT_SelectObject (hDC, hGDIobj)
- BT_DeleteObject (hGDIobj)
- BT_DrawTextSize (hDC, cText, cFontName, nFontSize, nTypeText) --> { w , h , ABC of first character }
- BT_RegionCreateElliptic (nCol1, nRow1, nCol2, nRow2)
- BT_RegionCombine ( @hRgnDest, hRgnSrc1, hRgnSrc2, nCombineMode ) --> nResult
- BT_RegionFrame (hDC, hRgn, aColor, nWidth, nHeight)
- BT_ImageListGetSystemIcon ( [ lLargeIcon ] ) --> hImageList ( You NEVER add, remove or delete icons from the System Imagelist )
- BT_ImageListExtractIcon (hImageList, nIndex) --> hIcon
- BT_DirectoryInfo ( [nCSIDL | cPath] , [nTypeList] , @nIndexRoot, @CSIDL_Name ) --> { { Data1, Data2, Data3, ... } , ... }
- New Demos
- MiniWriter (RichEditBox demo in Applications contributed by Eduardo L. Azar)
- Enhanced BUILD.BAT and BUILD64.BAT stops build app if app is running (contrib by Pablo César)
- Enhanced DEFINE WINDOW: now AT, ROW, COL, WIDTH and HEIGHT parameters are optional (contrib by Pablo César)
- Enanced InputBox() and InputWindow() functions (contrib by Pablo César)
- Fixed bug in RichEdit Control Justify text and in ParaNumberingStyle constants (contrib by Kevin Carmody)
-HMG 3.3.1 (Stable) 2014/07/15
- Updated to latest Harbour Nightly Build (2014-07-15)
- New property in Label control
- NoPrefix
- New New property in DatePicker control
- FORMAT <cFormatDate> (see demo)
- New Now all controls (Button, CheckButton, ToolBarButton, ComboBox, Grid, Tab, Tree, Menu, etc) loaded images: BMP, GIF, TIF, JPG and PNG
- New Now all controls (Button, CheckButton, ToolBarButton, ComboBox, Grid, Tab, Tree, Menu, etc) support the NOTRANSPARENT property
- New Grid control support the NOTRANSPARENTHEADER property
- New Print images in formats: BMP, GIF, JPG, TIF, WMF, EMF, CUR and PNG.
- @ <nRow> , <nCol> PRINT IMAGE <cImageFileName> | <cImageResourcename>
WIDTH <nWidth>
HEIGHT <nHeight>
[ STRETCH ]
[ TRANSPARENT ]
[ TRANSPARENTCOLOR anTransparentColor ]
- New LOG demands at HPDF_INIT and Proper close tables in HTML --> http://hmgforum.com/viewtopic.php?p=34856#p34856
- New build.bat --> http://hmgforum.com/viewtopic.php?p=35031#p35031
- New functions for read Keyboard and Mouse (see doc)
- SET CONTROL <ControlName> OF <FormName> ONKEYEVENT <FuncName> | NIL
- SET CONTROL <ControlName> OF <FormName> ONMOUSEEVENT <FuncName> | NIL
- HMG_GetOnKeyControlIndex ( [ @nSubIndex ] ) --> nIndex
- HMG_GetOnMouseControlIndex ( [ @nSubIndex ] ) --> nIndex
- New functions for control edge (see doc)
- SET CONTROL <ControlName> OF <FormName> CLIENTEDGE
- SET CONTROL <ControlName> OF <FormName> STATICEDGE
- SET CONTROL <ControlName> OF <FormName> NOTEDGE
- New Functions:
- GetKeyboardLayoutName()
- ActivateKeyboardLayout()
- GetKeyboardLayout()
- GetKeyboardLayoutList()
- LoadKeyboardLayout ()
- UnloadKeyboardLayout()
- TerminateProcess ( [ nProcessID ] , [ nExitCode ] )
- GetWindowThreadProcessId (hWnd, @nThread, @nProcessID)
- IsWow64Process ( [ nProcessID ] ) --> return lBoolean
- return TRUE if a 32-bit application is running under 64-bit Windows (WOW64)
- return FALSE if a 32-bit application is running under 32-bit Windows
- return FALSE if a 64-bit application is running under 64-bit Windows
- WOW64 is the x86 emulator that allows 32-bit Windows-based applications to running on 64-bit Windows
- New: VirtualKeyboard (see doc)
- VirtualKeyboard.OPEN [ SHOW ]
- VirtualKeyboard.OPEN HIDE
- VirtualKeyboard.Show
- VirtualKeyboard.Hide
- VirtualKeyboard.Release
- VirtualKeyboard.IsRelease
- VirtualKeyboard.IsOpen
- VirtualKeyboard.IsVisible
- VirtualKeyboard.IsMinimize
- VirtualKeyboard.IsMaximize
- VirtualKeyboard.Handle
- VirtualKeyboard.Title [ := | --> ] cTitle
- VirtualKeyboard.Row [ := | --> ] nRow
- VirtualKeyboard.Col [ := | --> ] nCol
- VirtualKeyboard.Width [ := | --> ] nWidth
- VirtualKeyboard.Height [ := | --> ] nHeight
- VirtualKeyboard.FileName --> "OSK.EXE"
- VirtualKeyboard.FullFileName --> GetSystemDir()+"\OSK.EXE"
- Fixed Numeric Textbox bug --> http://hmgforum.com/viewtopic.php?p=34890#p34890
- Fixed bug in Grid control build in 64-bits --> http://hmgforum.com/viewtopic.php?p=34946#p34946
- Fixed bug in FocusedControl Property (reported by Tiampei)
- Fixed Windows problem of overlap between ToolBar Bottom and StatusBar
- Fixed HPDF System variable conflict (Contributed by Pablo César)
- HMG IDE
-Fixed when not found the text editor calls notepad.exe of windows (reporte by Roberto Lopez)
-Updated Polish language in Unicode (contributed by Marek)
-HMG 3.3.0 (Stable) 2014/05/24
- Updated to latest Harbour Nightly Build (2014-05-06)
- Following libraries in HFCL are now in-built in the main library
- BosTaurus
- HMG_HPDF
- New functions in BosTaurus library:
- BT_BitmapLoadEMF ( cFileName, [ aBackgroundFillColor ], [ nNewWidth ], [ nNewHeight ], [ ModeStretch ] ) ---> Return hBITMAP
- BT_DrawFillFlood ( hDC, Row, Col, aColorRGBFill )
- Re-arrangement and Improvements in HMG Documentation
- Demo folders are re-arranged according to the HMG Documentation order (Contributed by Pablo César)
- New demos:
- SAMPLES\Controls\RichEditBox
- SAMPLES\Controls\Grid\GridOnKeyOnClick
- SAMPLES\Miscellaneous\MoveResizeControl
- SAMPLES\Controls\ListBox\ListBox_4 ( Contributed By Pablo César )
- SAMPLES\UNICODE\BOX_DRAWING ( Contributed By Pablo César )
- Enhanced SAMPLES\Controls\Grid\GridIncrementalSearch
- New Features in Grid Control
- It is now possible to effectively control the user events in Grid. At definition the following directives are possible now.
- [ ON CLICK <OnClickProcedure> ]
- [ ON KEY <OnKeyProcedure> ]
- [ EDITOPTION <nEditOption> ]
- <ParentWindowName>.<GridControlName>.CellRowFocused --> nCellRowIndex
- <ParentWindowName>.<GridControlName>.CellColFocused --> nCellColIndex
- <ParentWindowName>.<GridControlName>.CellRowClicked --> nCellRowIndex
- <ParentWindowName>.<GridControlName>.CellColClicked --> nCellColIndex
- <ParentWindowName>.<GridControlName>.CellNavigation [ := | --> ] lBoolean
- <ParentWindowName>.<GridControlName>.EditOption [ := | --> ] GRID_EDIT_DEFAULT | GRID_EDIT_SELECTALL | GRID_EDIT_INSERTBLANK | GRID_EDIT_INSERTCHAR | GRID_EDIT_REPLACEALL
- For more details please see Grid Doc.
- New Printer related functions
- OpenPrinterGetDC()
- OpenPrinterGetPageDC()
- IsPrintPageMetaFile()
- OpenPrinterGetPageWidth()
- OpenPrinterGetPageHeight()
- New Runtime Window Handling
- ThisWindow|<FormName>.Handle --> nFormHandle
- ThisWindow|<FormName>.Index --> nFormIndex
- ThisWindow|<FormName>.IsMinimized --> lBoolean
- ThisWindow|<FormName>.IsMaximized --> lBoolean
- ThisWindow|<FormName>.ClientAreaWidth --> nWidth
- ThisWindow|<FormName>.ClientAreaHeight --> nHeight
- ThisWindow|<FormName>.NoCaption [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoMaximize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoMinimize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoSize [ := | --> ] lBoolean
- ThisWindow|<FormName>.NoSysMenu [ := | --> ] lBoolean
- ThisWindow|<FormName>.HScroll [ := | --> ] lBoolean
- ThisWindow|<FormName>.VScroll [ := | --> ] lBoolean
- ThisWindow|<FormName>.Enabled [ := | --> ] lBoolean
- ThisWindow|<FormName>.AlphaBlendTransparent := nAlphaBlend (0 to 255, Completely Transparent = 0, Opaque = 255)
- ThisWindow|<FormName>.BackColorTransparent := aRGBColor
- New Functions
- FindTextDialog
- ReplaceTextDialog
- HMG_LoadResourceRawFile ( cFileName, cTypeResource | nTypeResourceID ) --> cData
- GetFontList ( [ hDC ] , [ cFontFamilyName ] , [ nCharSet ] , [ nPitch ] , [ nFontType ] , [ lSortCaseSensitive ] , [ @aFontName ] )
- System.EmptyClipboard
- SET DIALOGBOX POSITION: Sets the position of the dialog boxes (FindTextDialog, GetColor, GetFile, GetFolder, GetFont, MessageBoxTimeout, MsgXXX, PutFile, ReplaceTextDialog, SELECT PRINTER, etc)
- SET DIALOGBOX [ POSITION ] ROW <nRow>|<@VarCodeBlockRow>|<NIL> COL <nCol>|<@VarCodeBlockCol>|<NIL>
- SET DIALOGBOX [ POSITION ] CENTER OF PARENT
- SET DIALOGBOX [ POSITION ] CENTER OF <hWnd>
- SET DIALOGBOX [ POSITION ] CENTER OF DESKTOP
- SET DIALOGBOX [ POSITION ] DISABLE
- see example of SET DIALOGBOX POSITION in doc
- HMG_GetLastMouseMessage ( [ @hWnd ], [@nMsg], [@wParam], [@lParam] ) --> nMsg
- HMG_CleanLastMouseMessage ()
- HMG_GetCursorPos ( [ hWnd ], @nRow, @nCol )
- HMG_SetCursorPos ( [ hWnd ], nRow, nCol )
- SetWindowLongPtr (hWnd, nIndex, dwNewLong) --> return dwRetLong
- GetWindowLongPtr (hWnd, nIndex) --> return dwRetLong
- SetClassLongPtr (hWnd, nIndex, dwNewLong) --> return dwRetLong
- GetClassLongPtr (hWnd, nIndex) --> return dwRetLong
- GetCurrentProcessId() --> return nProcessID
- EnumProcessesID () ---> return array { nProcessID1, nProcessID2, ... }
- GetProcessName ( [ nProcessID ] ) --> return cProcessName
- GetProcessFullName ( [ nProcessID ] ) --> return cProcessFullName
- GetProcessMemoryInfo ( [ ProcessID ] ) --> return array with 9 numbers
- GlobalMemoryStatusEx () --> return array with 7 numbers
- Enhanced GetColor ( [ aDefaultColor ], [ @aCustomColors ], [ lFullOpenBox ] )
- Enhanced RichEditBox Control
- New Properties
- FontName
- FontSize
- FontBold
- FontItalic
- FontUnderline
- FontStrikeOut
- FontColor
- FontBackColor
- FontScript
- Link
- GetClickLinkRange
- GetClickLinkText
- RTFTextMode
- AutoURLDetect
- Zoom
- SelectRange
- CaretPos
- Value
- ViewRect
- GetSelectText
- GetTextLength
- GetTextRange
- GetPosChar
- AddText
- AddTextAndSelect
- CanPaste
- CanUndo
- CanRedo
- BackGroundColor
- ParaAlignment
- ParaNumbering
- ParaNumberingStyle
- ParaNumberingStart
- ParaOffset
- ParaLineSpacing
- ParaIndent
- FindText
- ReplaceText
- ReplaceAllText
- New Methods
- SelectAll
- UnSelectAll
- SelCopy
- SelPaste
- SelCut
- SelClear
- Undo
- Redo
- ClearUndoBuffer
- RTFLoadFile
- RTFSaveFile
- RTFPrint
- New Properties at Definition
- NOHSCROLL
- NOVSCROLL
- ON SELECT
- ON LINK
- ON VSCROLL
- New Features in Print Preview
- New Save Print Preview as image: BMP, JPG, GIF, TIFF, PNG or EMF
- New Save Printer Preview as PDF
- Enhanced look and feel of Print Preview ( Contributed By Pablo César )
- Enhanced quality of images of ThumbNails in printer preview
- Changed cursor behavior in Print Preview window: Zoom and Glass Cursor only into page to print
- New HMG_HPDF PRINT UNICODE TEXT as images (Please see SAMPLES\HPDF\HMG_HPDFUNI)
- New Unicode related functions
- HMG_IsUTF8 ( cString ) --> lBoolean
- HMG_IsUTF8WithBOM ( cString ) --> lBoolean
- HMG_UTF8RemoveBOM ( cString ) --> cString
- HMG_UTF8InsertBOM ( cString ) --> cString
- New Registry related functions
- RegCloseKey ( hKey ) --> return lBoolean
- RegOpenKeyEx ( hKey, cSubKey, [ RegSAM ], @hResult ) --> return lBoolean
- RegEnumKeyEx ( hKey, nIndex, @cBuffer, @cClass ) --> return lBoolean
- New HFCL ComboSearchBox Features ( See sample )
- Additive
- RowOffset
- ColOffset
- Fixed Printer Preview activate from Modal Window with Panel Window (Reported by Marek, Fixed by Dr. Claudio Soto)
- Fixed scroll window with Panel Window (Reported by Marek, Fixed by Dr. Claudio Soto)
- Fixed HMG_HPDF ttf font selection ( Contributed By Pablo César )
- Fixed Numeric TextBox Decimal Point problem ( Contributed By Pablo César )
- Fixed HFCL ComboSearchBox GotFocus/LostFocus Bug
- Fixed HTML_END ( Contributed By Pablo César )
-HMG 3.2 (Stable) 2013/12/08
- This is a stable version of HMG
- Zero message warning of compiler (Contributed by Dr. Claudio Soto)
- Fixed: message loop bug (introduced in HMG.3.1.5) (Contributed by Dr. Claudio Soto)
- Improvement in GetFolder() function (see doc) (Contributed by Dr. Claudio Soto)
- Now DISABLEUPDATE/ENABLEUPDATE method available in GRID, COMBOBOX, BROWSE and TREE controls (Contributed by Dr. Claudio Soto)
- New functions: GetUserName, GetComputerName, SetComputerName (Contributed by Dr. Claudio Soto)
- New function: HMG_GetImageInfo ( [ cFileName | hBitmap ], @nWidth, @nHeight, @aBackColor, [ nRowColor ], [ nColColor ] ) --> Return lBoolean (Contributed by Dr. Claudio Soto)
- New function: HMG_MessageBoxTimeout ( cText, cCaption, nTypeIconButton, nMilliseconds ) ---> return nRetValue (Contributed by Dr. Claudio Soto)
- nTypeIconButton and nRetValue: are constants defined in i_MsgBox.ch
- New info debug command: DEBUGINFO [ STOREIN cVar ] [ TITLE xTitle ] [ TYPE nTypeIconButton ] [ TIMEOUT nMilliseconds ] [ PARAMETERS ] xData1, xData2, ... (Contributed by Dr. Claudio Soto)
- TREE control New Properties/Methods : (Contributed by Dr. Claudio Soto)
- GetProperty -> AllValue, RootValue, FirstItemValue, ImageCount, ParentValue, ChildValue, SiblingValue, ItemText, IsTrueNode
- Set/GetProperty -> NodeFlag,ImageIndex
- SetProperty -> AddImage, TextColor, BackColor, LineColor
- DoMethod -> SetDefaultNodeFlag, SetDefaultAllNodeFlag, Sort
- TREESORT ControlName OF ParentName [ ITEM nItem ] [ RECURSIVE lRecursive ] [ CASESENSITIVE lCaseSensitive ] [ ASCENDINGORDER lAscendingOrder ] [ NODEPOSITION nNodePosition ]
- Enanced Expand/Collapse method: include recursive clause
- Updated documentation of changes (Contributed by Dr. Claudio Soto)
- New demos: (Contributed by Dr. Claudio Soto)
- Samples\Controls\EditBox\EditBoxOverwrite (CREATE EVENT example)
- Samples\Controls\Grid\GridIncrementalSearch (CREATE EVENT example)
- Samples\Miscellaneous\ScreenSplash
- Samples\Controls\Tree\TreeSort
-HMG 3.1.5 (Test) 2013/07/31
- New Visual Effects on Windows (Contributed by Dr. Claudio Soto)
- SET WINDOW cFormName TRANSPARENT TO nAlphaBlend --> nAlphaBlend = 0 to 255 (completely transparent = 0, opaque = 255)
- SET WINDOW cFormName [ TRANSPARENT ] TO OPAQUE
- FLASH WINDOW cFormName CAPTION COUNT nTimes INTERVAL nMilliseconds
- FLASH WINDOW cFormName TASKBAR COUNT nTimes INTERVAL nMilliseconds
- FLASH WINDOW cFormName [ ALL ] COUNT nTimes INTERVAL nMilliseconds
- ANIMATE WINDOW cFormName MODE nFlags INTERVAL nMilliseconds
- ANIMATE WINDOW cFormName MODE nFlags (See Docs for various modes)
- New Read Keyboard Functions (Contributed by Dr. Claudio Soto)
- HMG_GetLastVirtualKeyDown ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> nVK_Code
- HMG_GetLastVirtualKeyUp ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> nVK_Code
- HMG_GetLastCharacter ( [ @hWnd ], [ @nMsg ], [ @wParam ], [ @lParam ] ) --> cCharacter
- HMG_CleanLastVirtualKeyDown ( [ lCleanAll ] )
- HMG_CleanLastVirtualKeyUp ( [ lCleanAll ] )
- HMG_CleanLastCharacter ( [ lCleanAll ] )
- HMG_GetLastVirtualKeyName ( [ lParam ] ) --> cVK_Name
- HMG_VirtualKeyIsPressed ( VK_Code )
- GetKeyState ( VK_Code ) --> return nKeyState
- HMG_SendCharacter ( [ hWnd ], cText )
- HMG_EnableReadKey()
- HMG_DisableReadKey()
- New Handle: Form/Control property (To use in combination with Read Keyboard functions (Contributed by Dr. Claudio Soto)
- Form.HANDLE --> equivalent to: GetFormHandle ( cForm )
- Form.Control.HANDLE --> equivalent to: GetControlHandle ( cControl, cForm )
- GetFormNameByHandle ( hWnd, @cFormName, @cFormParentName ) --> Return nFormIndex
- GetControlNameByHandle ( hWnd, @cControlName, @cFormParentName ) --> Return nControlIndex
- New Convert Unicode Value <=> Text (Contributed by Dr. Claudio Soto)
- HMG_GetUnicodeValue ( cUnicodeText ) --> Return array { nCode1, nCode2, ..., nCodeN }
- HMG_GetUnicodeCharacter ( { nCode1, nCode2, ..., nCodeN } ) --> Return cUnicodeText
- New in HFCL: HMG_Zebra Barcode Creation Function using hbzebra harbour contrib library and HFCL BosTaurus library. (Contributed by Dr. Claudio Soto and S. Rathinagiri)
- HMG_CreateBarCode( cCode, cType, [nBarwidth], [nBarHeight], [lDisplayCode], [cPNGFileName], [aBarColor], [aBackColor], [lCheckSum], [lWide2_5], [lWide3] )
- HMG_CreateBarCode() function can be used to create barcode image in png file format if cPNGFileName parameter is included. If cPNGFileName is omitted, the function returns the hBitMap handle of barcode.
- Any one of the following Barcode types is allowed. { "EAN13","EAN8","UPCA","UPCE","CODE39","ITF","MSI","CODABAR","CODE93","CODE11","CODE128","PDF417","DATAMATRIX","QRCODE" }
- Checkdigit will be generated by library if omitted.
- See sample in hfcl\samples\hmg_zebra folder
- Updated to latest Harbour Nightly Build (2013-07-18)
- Fixed bugs in various samples (Contributed by Pablo César)
- Fixed and optimized HFCL: ComboSearchBox (Contributed by S. Rathinagiri)
- Anywhere search not working in the first instance.
-HMG 3.1.4 (Test) 2013/06/16
- New function HMG_GetLanguage() --> Returns cLang (returns the name ID of the language in which HMG shows messages - Eg.: "EN") (Contributed by Dr. Claudio Soto)
- New Control level context menu (Contributed by Dr. Claudio Soto)
- DEFINE CONTROL CONTEXT MENU cControlName [ OF | PARENT cParentName ]
- DEFINE CONTROL CONTEXTMENU cControlName [ OF | PARENT cParentName ]
- RELEASE CONTROL CONTEXT MENU cControlName OF | PARENT cParentName
- RELEASE CONTROL CONTEXTMENU cControlName OF | PARENT cParentName
- ReleaseControlContextMenu (cControlName, cParentForm )
- IsControlContextMenuDefined (cControlName, cParentForm ) --> Return lBoolean
- SET CONTROL CONTEXTMENU [ ON | OFF ]
- SET CONTROL CONTEXT MENU [ ON | OFF ]
- New commands and functions for managing events (Please see DOC\data\HMG_UNICODE_DOC\Update_HMG_Unicode.htm for more details) (Contributed by Dr. Claudio Soto)
- New MARQUEE command for ProgressBar. Use this command when you do not know the amount of progress toward completion but wish to indicate that progress is being made. (Contributed by Dr. Claudio Soto)
- SET PROGRESSBAR ControlName OF FormName ENABLE MARQUEE [ UPDATED MilliSeconds ]
- SET PROGRESSBAR ControlName OF FormName DISABLE MARQUEE
- New AutoAdjust demo in samples\MainDemo\MAIN.AUTOADJUST (Contributed by Pablo César)
- New DynamicMenu demo in samples\Menu\MENU_Dynamic_Demo) (Contributed by Dr. Claudio Soto)
- New CueBanner demo in samples\controls\textbox\cuebanner (Contributed by S. Rathinagiri)
- CueBanner works only in UniCode version and Windows Vista and above.
- New QHTM library in HFCL (Contributed by Pablo César)
- QHTM.dll is needed at run time. (included in HFCL\samples\QHTM)
- QHTM can not be used in a commercial product unless you have purchased a licence
- Enhanced Image Control (Contributed by Dr. Claudio Soto)
- Now is possible to automatically load an image at its original size.
- Added properties:
- TRANSPARENT lValue
- BACKGROUNDCOLOR aRGBcolor
- ADJUSTIMAGE lValue
- TRANSPARENTCOLOR aRGBcolor
- Enhanced PutFile() function: (Contributed by Dr. Claudio Soto)
- New parameters: cDefaultFileName and @cExtFile
- Remember, if:
cExtFile := NIL ---> Not set selected file extension (traditional behavior)
cExtFile := "" ---> Sets the file extension selected by the user
- Updated IDE-Unicode: Now supports the Unicode character set and allows at runtime change the language (Contributed by Dr. Claudio Soto)
- Updated to latest Harbour Nightly Build (2013-06-15)
- Changed default IDE to Unicode version. Ansi IDE is suitably included in IDE_ANSI folder.
- Changed structure of samples folder and introduced various sub-folders by categories.
- Fixed Build.bat in samples folder/subfolders. Now it is possible to call build.bat from any level of sub-folders.
- Fixed Build.bat in hmg main folder to delete the file init.cld. (Contributed by Pablo César)
- Fixed ComboSearchBox in HFCL. Now the listbox bottom is correctly shown. (Contributed by Dr. Claudio Soto)
-HMG 3.1.3 (Test) 2013/05/09
- New IDE_Unicode Test Version (Contributed by Dr. Claudio Soto)
- New TimePicker control. Please see DOC\data\TimePicker.htm for more details) (Contributed by Dr. Claudio Soto)
- New Time-related functions
- HMG_TimeToValue()
- HMG_ValueToTime()
- HMG_TimeToTime()
- HMG_IsTimeAMPM()
- New MsgDebug() function to display Debugging information (Contributed by Dr. Claudio Soto)
- New functions to check Unicode support (Contributed by Dr. Claudio Soto)
- HMG_SupportUnicode()
- IF HMG SUPPORT UNICODE [ RUN | STOP]
- New ANSI string functions for Unicode string functions: (Contributed by Dr. Claudio Soto)
ANSI/UNICODE ONLY ANSI
------------ ---------
HMG_ISALPHA() <=> ISALPHA()
HMG_ISDIGIT() <=> ISDIGIT()
HMG_ISLOWER() <=> ISLOWER()
HMG_ISUPPER() <=> ISUPPER()
HMG_ISALPHANUMERIC() <=> RETURN (ISALPHA(c) .OR. ISDIGIT(c))
- New Functions/Commands for better program control. With these commands we can avoid re-entry while processing the events of a control or window allowing the use of other controls/functions that generate messages of re-called of events (Contributed by Dr. Claudio Soto)
- DISABLE [ CONTROL ] EVENT ControlName OF FormName
- ENABLE [ CONTROL ] EVENT ControlName OF FormName
- StopControlEventProcedure ( cControlName, cFormName, lStop )
- DISABLE [ WINDOW ] EVENT OF FormName
- ENABLE [ WINDOW ] EVENT OF FormName
- StopWindowEventProcedure ( cFormName, lStop )
- GetLastActiveFormIndex () --> Return nFormIndex
- GetLastActiveControlIndex () --> Return nControlIndex
- New Samples/Grid.40 Demo showing the functionality of new GridEx and TimePicker Control features (Contributed by Dr. Claudio Soto)
- Enhanced Grid control properties/methods (see HMG_UNICODE in Documentation for more details) (Contributed by Dr. Claudio Soto)
- Set/Get Properties: ColumnCOUNT, ColumnHEADER( nColIndex ), ColumnWIDTH( nColIndex ), ColumnJUSTIFY( nColIndex ), ColumnCONTROL( nColIndex ), ColumnDYNAMICBACKCOLOR( nColIndex ), ColumnDYNAMICFORECOLOR( nColIndex ), ColumnVALID( nColIndex ), ColumnWHEN( nColIndex ), ColumnONHEADCLICK( nColIndex ), ColumnDISPLAYPOSITION( nColIndex )
- New CellEx property for faster access to Grid Cells.
- New BackGroundImage ( nAction, cPicture, nRow, nCol )
- New CellNavigationColor colors and display mode in GRID cell navigation mode:
- New Methods:
- AddColumnEx ( [ nColIndex ],[ cCaption ],[ nWidth ],[ nJustify ],[aColumnControl] )
- AddItemEx ( aItem, nRow )
- AddColumn, AddColumnEx and DeleteColumn properties DO NOT clean the Grid (NOT Delete all items), for compatibility with old behavior of ADDCOLUMN and DELETECOLUMN use:
- SET GridDeleteAllItems [ TRUE|ON ] | [ FALSE|OFF ]
- IsGridDeleteAllItems() --> Return .T. or .F.
- Updated to latest Harbour Nightly Build (2013-05-08)
- Updated HMG Documentation (Contributed by Dr. Claudio Soto)
- Upgraded MsgBox, MsgExclamation, MsgInfo, MsgOkCancel, MsgRetryCancel, MsgStop, MsgYesNo Functions (Contributed by Dr. Claudio Soto)
- Now these functions accept as a parameter any data type or an array of any data type
- Removed GridEx from HFCL as it is merged to HMG main source (Contributed by Dr. Claudio Soto)
- Fixed Bugs (Contributed by Dr. Claudio Soto)
- Bug in Define/Release Menu (Reported by Marek)
- Bug in Numeric Textbox with Euro symbol (Reported by Mustafa)
- Increment Bitmap Handle with load PNG image (Reported by Grigory)
- Value property of Textbox control (Reported by Daniel Maximiliano, Ed-Steed and AidTIC)
- Undefined reference to HMG_UPPER(), HMG_LEN() and HMG_LOWER() with compile for support ANSI character set (Reported by Danny)
- Bug in behaviour of HMG_PADL() and HMG_PADR() (Reported by Carlos Britos)
-HMG 3.1.2 (Test) 2013/04/04
- Update to latest Harbour Nightly Build (2013-03-18)
- New Included contrib folder of Harbour for Library samples
- set the compiler warnings to W2 (Contributed by Dr. Claudio Soto)
- Fixed Browse Control Problem (Contributed by Dr. Claudio Soto)
- Fixed Image Property in COMBOBOX control (Contributed by Dr. Claudio Soto)
- New functions HMG_LOWER() and HMG_UPPER() (see source\Unicode_Strings.PRG) for support LowerCase and UpperCase of strings in Unicode. (Contributed by Dr. Claudio Soto)
- New functions HMG_PADC(), HMG_PADL() and HMG_PADR() (see source\Unicode_Strings.PRG) for Unicode string padded. (Contributed by Dr. Claudio Soto)
- New alternative functions for some string related functions for Unicode or ANSI (Contributed by Dr. Claudio Soto)
UNICODE/ANSI ANSI Only
------------ ---------
HMG_LEN() <=> LEN()
HMG_LOWER() <=> LOWER()
HMG_UPPER() <=> UPPER()
HMG_PADC() <=> PADC()
HMG_PADL() <=> PADL()
HMG_PADR() <=> PADR()
HB_USUBSTR() <=> SUBSTR()
HB_ULEFT() <=> LEFT()
HB_URIGHT() <=> RIGHT()
HB_UAT() <=> AT()
HB_UTF8RAT() <=> RAT()
HB_UTF8STUFF() <=> STUFF()
- Fixed EDIT Control language problem.(Contributed by Dr. Claudio Soto)
- New Define/Release at runtime Main / Context / Notify / DropDown Menu
- New Commands/Functions (see example MENU_Dynamic_Demo.rar) (Contributed by Dr. Claudio Soto)
IsMainMenuDefined ( cFormName )
IsContextMenuDefined ( cFormName )
IsNotifyMenuDefined ( cFormName )
IsDropDownMenuDefined ( cButtonName, cFormName )
RELEASE MAIN MENU OF FormName
RELEASE MAINMENU OF FormName
ReleaseMainMenu ( cFormName )
RELEASE CONTEXT MENU OF FormName
RELEASE CONTEXTMENU OF FormName
ReleaseContextMenu ( cFormName )
RELEASE NOTIFY MENU OF FormName
RELEASE NOTIFYMENU OF FormName
ReleaseNotifyMenu ( cFormName )
RELEASE DROPDOWN MENU BUTTON ButtonName OF FormName
RELEASE DROPDOWNMENU OWNERBUTTON ButtonName OF FormName
ReleaseDropDownMenu ( cButtonName, cFormName )
- Fixed HFCL for Unicode support except HMG_HPDF (Contributed by Dr. Claudio Soto)
- New BosTaurus documentation and Demo12 (Unicode example) (Contributed by Dr. Claudio Soto)
- HMG 3.1.1 (Test) 2012/12/02
- Update to latest Harbour Nightly Build (18706 2012-11-29)
- Fix (Contributed by Dr. Claudio Soto)
- Set BACKGROUND Color in RadioGroup control when defined in the TAB control. This bug was found in previous versions of HMG also.
- Set Icon in StatusBar control in Windows XP (Found in HMG-UNICODE version)
- QueryData in GRID control (Found in HMG-UNICODE version)
- SELECT PRINTER DEFAULT (Found in HMG-UNICODE version)
- GetClipboard (Found in HMG-UNICODE version).
- All the libraries are not built without incremental and build from scratch to avoid updation in 'c' source code.
- New
- Added 2 new functions HMG_IsUnicode() and HMG_CharSetName()
- "SET CODEPAGE TO UNICODE" is added to language directives. Those who write hybrid applications where in ANSI and UNICODE texts are used it is useful to use them both with 'SET CODEPAGE TO ANSI' and 'SET CODEPAGE TO UNICODE' wherever required. By default SET CODEPAGE TO UNICODE is set.
- HMG 3.1.0 (Test) 2012/11/25
- Major update to HMG
- Unicode (UTF8) compatibility. (Solely contributed by Dr. Claudio Soto)
- With this upgraded version HMG will be available in all human languages. It is required to set 'Encoding->Encoding in UTF8' in Notepad++ for all the source code files which contain strings in languages using Unicode characters.
- New Main.UNI.Demo in samples folder for Unicode characters in Tamil language.
- Update to BosTaurus Graphics Library version 1.02 (contributed by Dr. Claudio Soto)
- Updated BT_BitmapSaveFile() fuction, now save images in the formats: BMP, GIF, JPG, TIF and PNG.
- Updated BosTaurus-FunctionsReferenceGuide.PDF with changes made.
- New Demo11 in hfcl\samples\BosTaurus folder.
- Fixed HFCL HMG_HPDF TTF font loading bug.
- HMG 3.0.46 (Test) 2012/11/06
- Update to latest Harbour Nightly Build (18443 2012-11-05)
- New
- Print Barcode sample. See samples/printean13 folder for details. (Contributed by Marek Olszewski)
- Desktop Make Shortcut for file/dir and URLs in HFCL. See sample at hfcl/samples/makeshortcut folder. (Contributed by B.P Dave and Esgici)
- buildalllib.bat in the base directory to build all the libraries including hmg, hfcl, hmgsqlbridges, crypt, edit, editex, ini, graph, report etc with a single call.
- Included hbvpdf library in HMG library folder. This library is required to compile all the samples in samples/report.advanced folders.
- Update
- Bos Taurus Graphics library 1.01. Author Claudio Soto had modified the source files to make it compatible for HFCL. (Thanks to Claudio Soto)
- Updated BT_BitmapLoadFile() fuction, now load images in the formats: BMP, GIF, JPG, TIF and PNG.
- Added Functions:
- BT_BitmapInvert
- BT_BitmapContrast
- BT_BitmapModifyColor
- BT_BitmapGammaCorrect
- BT_BitmapConvolutionFilter3x3
- Updated BosTaurus-FunctionsReferenceGuide.PDF with changes made.
- Added Demo10
- HMG_HPDF Library in HFCL. Now the image command accepts both jpg and png file formats from either file or resource location. (Contributed by Claudio Soto)
- Fix
- Number of warnings while compiling the HMG library is now reduced to only six. Great thanks to Claudio Soto.
- Hardcoded Path name references in batch files. Now HMG can be installed any path (having no spaces).
- HMG 3.0.45 (Test) 2012/10/22
- New Bos Taurus Graphics Library with many useful graphics functions in HFCL. For details please see HFCL Doc folder. (Contributed by Claudio Soto.)
- New HMG_HPDF Library in HFCL. For details please see HFCL Doc Folder (Contributed by S. Rathinagiri)
- Updated to latest Harbour Nightly Build (18377 2012-10-19)
- Fixed and cleaned up most of the files in Samples folder, still to go. (Thanks to Esgici)
- Fixed bug in loading images from resources and the bug in the handle release (memory allocation and device context). (Thanks to Claudio Soto)
- Temporarily fixed bug in toolbar button caption. (Reported by Daniel Maximiliano. Thanks to Claudio Soto)
- HMG 3.0.44 (Test) 2012/09/03 Changelog:
- Fixed Portuguese language definitions (Thanks to Ronaldo (Chacal.GO))
- New GridEx dynamic grid functionality and see the sample in HFCL samples directory. (Thanks to Claudio Soto)
- GRID_ColumnCount ---> Return the Number of Column on GRID
- GRID_AddColumnEx ---> Complement of Method: AddColumn (nColIndex)
- GRID_DeleteColumnEx ---> Complement of Method: DeleteColumn (nColIndex)
- GRID_GetColumnControlsEx ---> Return Array with Controls of Column(nColIndex) ==> {cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK}
- GRID_GetColumnControl ---> Return specific Control of Column(nColIndex) ==> [cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK]
- GRID_SetColumnControl ---> Set specific Control of Column(nColIndex) ==> [cCAPTION, nWIDTH, nJUSTIFY, aCOLUMNCONTROL, bDYNAMICBACKCOLOR, bDYNAMICFORECOLOR, bCOLUMNWHEN, bCOLUMNVALID, bONHEADCLICK]
- GRID_GetColumnDisplayPos ---> Get the position of Column(nColIndex) in that display in the GRID
- GRID_SetColumnDisplayPos ---> Set the position of Column(nColIndex) in that display in the GRID
- GRID_GetColumnWidthDisplay -> Get the Width of Column(nColIndex) in that display in the GRID
- GRID_SetBkImage ---> Set background image in Grid
// #include: ARRAY_FUNC.prg
*******************************************************************************
* ARRAY_CHANGE (nAction, aData, nIndex, [nPos | DataAdd]) --> Move/Add/Remove: COLUMN or ROW in Array
* ARRAY_GRID (cControlName, cParentForm, nAction, aGridData) --> Get/Add: data in GRID
- HMG 3.0.43 (Test) 2012/08/30 Changelog:
- Updated to Harbour 3.2 Nightly Build (18042 2012-08-29)
- Fixed OnPaint (Thanks to Claudio Soto)
- New Sample Wallpaper (Thanks to Claudio Soto)
- HMG 3.0.42 (Test) 2012/08/08 Changelog:
- Updated to Harbour 3.2 Nightly Build (17976 2012-08-08)
- Updated Notepad++ to 6.1.5
- HMG 3.0.41 (Test) 2012/04/20 Changelog:
- Updated to Harbour 3.1 Nightly Build (17406 2012-04-20)
- Updated to latest MingW GCC Compiler 4.6.2-1
- HMG 3.0.40 (Test) 2011/11/13 Changelog:
- Updated to Harbour 3.1 Nightly Build (17111 2011-11-10)
- New : SET CELLNAVIGATIONMODE EXCEL | STANDARD (by Roberto Lopez) To have an option to navigate cells in a grid downwards while in-place editing. Please see samples\grid.39 sample folder.
- HMG 3.0.39 (Test) 2011/09/12 Changelog:
- Updated to Harbour 3.1 Nightly Build (17036 2011-09-11) Thanks to Grigory Filatov for new TOleAuto Class compatible to the new WIN_OLEAUTO
- HMG 3.0.38 (Test) 2011/07/18 Changelog:
- Updated to Harbour 3.0 (Thanks to Harbour Development Team)
- HMG 3.0.37a (Test) 2011/06/24 Changelog:
- Updated IDE/build.bat/hmg.hbc by Roberto Lopez accommodating /c (console mode) and debugger.
- Included xbase.xml for Syntax Highlighting in Notepad++. Please see readmenotepad++.txt in HMG Folder\notepad++ directory. (Thanks to MigSoft)
- HMG 3.0.37 (Test) 2011/06/20 Changelog:
- Built using latest Harbour Nightly Build (2011/06/18)
- Updated Build.bat by Roberto Lopez
- Updated ide.exe by Roberto Lopez
- Fixed MultiSelect Grid set value (Thanks to Grigory Filatov)
- New MixedConsole Sample by Roberto Lopez
- Fixed Memory Leak Problem (Thanks to Grigory Filatov)
- Changed the program editor to Notepad++
- HMG 3.0.36 (Test) 2011/05/31 Changelog:
- Built using latest Harbour Nightly Build (2011/03/16)
- Fixed theme, manifest and resource in buildapp.bat (Thanks to Grigory Filatov)
- buildcons.bat for console mode applications. Please see \hmg\samples\console.
- HMG 3.0.36 (Test) 2011/03/19 Changelog:
- Built using latest Harbour Nightly Build (2011/03/16)
- Following Modifications done on official HMG 3.0.35
* Edit in \hmg\source\c_media.c - Replace line no. 144 with the following:
// hwnd=MCIWndCreate((HWND) hb_parnl(1),NULL,Style,hb_parc(2));
* Edit in \hmg\source\h_init.prg - Replace line no. 628 with the following:
_HMG_SYSDATA [ 306 ] := ( EMPTY( CreateMutex( , .T., strtran(GetProgramFileName(),'\','_') ) ) .OR. (HMGGetLastError() > 0) )
* Edit in \hmg\source\c_winapimisc.c - Replace line no. 416 to 419 with the following:
HB_FUNC ( HMGGETLASTERROR )
{
hb_retnl( (LONG) GetLastError() ) ;
}
* Edit in \hmg\source\h_windows.prg. Replace line no 5588 with the following:
uResult := CallDll32 ( "IsAppThemed" , "UXTHEME.DLL" )
- Changed HMG Build system to hbmk2 by adapting HMG 4 and latest Harbour method.
- Changed HMG Build Application System by adapting HMG 4. Please make use of newbuild.bat in samples folder or buildapp.bat in hmg main folder.
- HMG 3.0.35 Changelog:
- Fixed: Multiselect listbox problems setting value property. Fixed by
Grigory Filatov.
- Fixed: Tab control: setting row and col properties when the tab has a
child panel window.
- Fixed: Conflict between Harbour and hmg charxor functions. Fixed by
Esgici.
- Fixed: Problem with 'Visible' property. Previous version forced
message processing creating problems in some rare situations.
- Fixed: Problem in IDE closing object ispector or project manager
with alt+F4.
- HMG 3.0.34 Changelog:
- New: Data-Bound Grid methods: 'DisableUpdate' and 'EnableUpdate'
I've added these methods to avoid conflicts arising when user
programatically moves the record pointer in the Grid RowSource
workarea.(*)
- Modified: Data-bound Grid, 'Refresh' method supports an optional
logical parameter. When it is set to .t., the selected logical
record will be preserved.(*)
- Modified: Documentation. I've included the refernce for Browse
control in documentation again and removed its 'obsolete' status.
The reason for this, is that some people felt compelled to change
Browse for Grid in their applications (that was not my intention).
Data-bound Grid is only an alternative to Browse, so, each user must
evaluate the convenience to change.
More important, data-bound Grid is in testing stage yet, and its use
in working applications must be evaluated carefully.
- Fixed: Grid problems in re-initialization. Reported by radohabjan.
- Fixed: Grid problems with multiple workareas. Reported by Czarny_Pijar.
- Fixed: Grid 'When' problems (introduced in 3.0.31). Reported by Grigory.
- Fixed: Problems with Tab's 'AddControl method.
- Fixed: Spinner control problems withm Row, Col, Width and Height
properties used after control definition.
(*) These are exceptions to the feature freeze, but these new features
are required to allow users to handle certain situations when using
data-bound Grid.
- HMG 3.0.33 Changelog:
- Fixed: Grid 'ColumnWhen' property problems. Reported by Claudio.
- Fixed: Grid Problems redrawing horizontal lines in XP (introduced
in 3.0.31). Reported by Claudio.
- Fixed: Grid error checking (recordsource workarea must be open at
control definition). Reported by radohabjan.
- Fixed: Setting recno property in filtered Grid.
- HMG 3.0.32 Changelog:
- Fixed: IDE problems renaming grid control. Reported by Czarny_Pijar.
- Fixed: Problems with QUIT command (reported by Steed).
- Fixed: Problem with 'Restore' method for non-visible windows.
- Fixed: ACTIVATE WINDOW ALL problem with PANEL windows. Reported by
Luigi.
-Fixed: On Key Escape command / Menu conflict. Reported by Marek.
-Fixed: Closing a MsgBox with <Esc> makes release method
not working when invoked immediately after. Reported by Marek.
-Fixed: Grid justification not working for the first column (caused
by a limitation of WinApi ListView control). From OOHG Grid
implementation. Proposed by Grigory Filatov.
- HMG 3.0.31 Changelog:
- New: LockColumns property for Grid control (includes a fix for a
problem when column position is changed via a mouse click reported
by Fernando Chirico). Sample:\sample\grid.38.
- Modified: Exiting from grid cell edit, jumps to the next editable
cell. Requested by Sudip.
- Fixed: Incremental project data is reset now when HMG version
is changed (IDE and command line).
- Fixed: Little bug in IDE Portuguese translation.