You must use the newest version of xHarbour that you may find on our Web pages and
you also must reconstruct completely all your projects
Future version of xHarbour may include important changes in order to avoid the complete source
code recompilation
Xailer debugger includes every thing you may expect from a professional debugger and overcomes any other xHarbour debugger, and not only in functionality, but also and specially in speed. In fact, there is no appreciable impact on the application when is compiled on debug mode. Xailer debugger, in contradistinction to other xHarbour debuggers and even well known programming tools, is able to debug any source code of your application, including painting routines
The expression oDataSet:FieldName return the field value when not in edit mode, and the TDataField buffer value when in edit mode. Now you may use this new parameter to force the retrieval of a specific type. For example: oDataSet:Code( dsFIELD ). On assignment no parameter is allowed, working as usual
Before the Browses did overload the navigation events to show all their information. Now, every kind of Browse has its own internal methods to manages them. The events still exist but only in case the user wants to force a change on its behaviour
This can cause that some Browses show empty columns, on that case you just need to change the event name from OnGetValue to OnGetData
Is necessary to update all your source code that uses TArrayBrowse so the column object used by the browse are of type TArrayBrwColumn and not TBrwColumn. If you have created the control directly from the IDE, you just need to open the form and provoke a resave. But, if you have created manually, then you need to change all the references of TBrwColumn():New( ... ) to TArrayBrwColumn:New( ... )
We have been extremely cautious to avoid the break of actual code and we believe, we have achieved in a 99% of cases. But if you create menus direclty without using the commands is possible that you may need to lightly retouch your code. Particularly the property lGrayed does not exist any more and the property bWhen has been supersede by the event OnRequestState
This permits to add items with the plus sign without having any child. The child items may be added on the OnItemExpanding TreeView event
PROPERTY cText READ METHOD GetText WRITE METHOD SetText
PROPERTY oFont READ GetFont WRITE SetFont
PROPERTY cTag READ INLINE ::GetTag() WRITE INLINE ::SetTag( Value )
SetKey( Asc( "C" ), FALT, {|| Calculator() } )