by nageswaragunupudi » Fri Feb 10, 2017 1:34 am
To start with I am considering discussing the following topics in the seminar. This is a draft and will be improved on the basis of feedback and suggestions.
XBROWSE
Creation and configuration:
- Recommended ways to create and cofigure. Comparision of alternatives. Merits of using command syntax.
- Parametrized creation of xbrowse.
- Recommended ways to create columns, alternative methods and when to use / not to use alterntiave methods.
- Extending configuration of browse and columns:
Detailed discussion of Switches, codeblocks and usage
- Deprecated and discouraged methods and datas
- Important DO's AND DONT's
- How to use minimal code to avail the full power of XBrowse
- Advantages of using XBrowse's built-in defaults and when only to over-ride with programmers' own settings.
- What to avoid. Based on examples taken from several postings of code snippets in the forums.
- Images, bitmaps, brushes, Progress-bars, Charts, etc in Cells.
- Cell formattig, like positioning of various elements inside the cell, usage of multiple fonts.
- Additional formatting available in xbrowse.
- Ownerdraw of cells, rows, headers and footers
- Issues when browsing slow access datasources.
- Fastdraw
- Auto-calculation of columns, user defined computation of columns, group computations and other inbuilt computational capabilities
- Pivot table browses and swapping.
- Getbars and Seekbars
- Built-in incremental seek/filters
- Forgotten and less known switches, methods and features and their uses.
Database maintenance:
XBrowse, along with integrated datarow, is a lot more than simple data display tool. It provides a complete database maintaienace system, which is simple to use yet robust.
- Using methods Edit(), EditSource(), Delete() etc for total maintenance of tables providing browsing with add/edit/delete facilities.
- Advantages of using these methods compared to alternatives.
- Customization of these methods for user requirements.
- Combining browse and edit dialog in the same dialog
- etc
Portable Code:
XBrowse and DataRow classes are carefully designed to create highly portable code across different databases, eg dbf, ado, various rdbms, mysql, etc.
Discussion as to how to write portable code that works with all different databases without any change. Limitations, do's and dont's.
Discussion on special issues with Other controls.
Eg less known capabilities of buttonbars, buttons, new controls, etc.
Translucent backgrounds and usage of alpha colors.
FWH : TOUCH AND TABLET CAPABILITIES PROVIDED.
- Touch and gesture functions already provided in FWH and usage
- Touch friendly controls, like listboxes and comboboxes
- Controls that automatically recognize touch gestures and their behavior.
- Extending touch functionality by the programmer using the functions provided.
- Recognition of Tablet mode and Orientation.
- FWH automatic recognition and adjustment to Tablet Mode and orientation.
- FWH automatic switching between desktop look and universal look and switching
to tablet mode from desktop mode and vice-versa.
- Issues to the considered by the programmer while programming for touch enabled
devices including touch keyboards.
- Issues for designing applications to work on different form-factors viz., desktop,
tablet and mobile phone.
- Related issues.
FWH Support for ADO
- How FWH Ado functions simplify handling different ADO datasources, with same functions.
- Explanation of functions
- Classes: TRecSet, TAdoCommand
FWH-MYSQL/MARIADB LIBRARY
- Introduction
- Benefits in comparision with other alternatives including ADO.
- Hybrid applications. How applications mainly using others like ADO, Dolphin, etc
can also take benefit of FWHMYSQL, without changing the present code.
In addition, further developments to FWH in the ensuing months also will be discussed.
This list is tentative. Likely to be expanded based on friends' suggestions.
We also request proposals for inclusion of other subjects which may be considered more useful to the participants.
The ultimate idea is that the particpants should be benefited by the discussions and deliberations in the forum resulting in a significant improvement of productivity.
Regards
G. N. Rao.
Hyderabad, India