
I am happy that some of them had come true.
1. Grid control:
a) Column selection in Grid Control: Like in TBrowse, it will be more helpful, if we can get row and column value of a Grid Control array (when not in
multi-selection mode).
b) When the grid is not in multi-selection mode, if the selected item is shown always in the first line of the grid, it will be more useful.
c) Can we correlate the Grid with a textbox so that whenever we edit the textbox, the grid value also changes? This can now be done programmatically. But, when we use navigation keys, especially ‘UP’ or ‘Down’ keys, the control is still in the textbox and nothing happens. My wish is, it shall increase the value of the grid accordingly (increase/decrease) but mind you the control should be in the text box only. The example control is when you click ‘Index’ tab of Windows Help files, if you search by typing, the grid just below the textbox is changed but, if you press ‘UP’ or ‘Down’ key, the grid value is changed immediately and the control is in the textbox and not in the grid. This will actually reduce two key strokes!!! And please note that, the background color of the selected item is blue even though the grid control is not in focus.
d) Instead of passing only Character arrays to grid, we should be allowed to pass any kind of multi-dimensional arrays to grid control (like in Browse
control). The Characterization can be done internally. At any time it should be possible to assign an array to the control.
MyForm._Mygrid.items := MyArray
2. Fonts, Background Colors, Foreground Colors, Shadows for all the controls of Minigui to make our application Colorful.
3. Drawing of basic shapes like lines, rectangle, circle etc.,
4. THIS: Is there anyway to change the property of any current control without using its name and using ‘This’ or similar types. (like this.release())
5. Can we find out the row and column position of the system menu clicked (example if we click ‘File’ -> ‘New’, the value shall be 1,1 and if we click
‘File’ -> ‘Open’ the value shall be 1,2 and so on.) This is required for finding out the menu option selected for the menu options created using loops.
6. Wordwrap option for Edit control.
7. A Debugger/ watcher of values of variables at the run time to evaluate the values of various variables.
8. Giving a label for each and every control we define is cumbersome. It shall be added at the time of defining the control itself (like @ row,col say “Name :” get cName)
Define textbox t1
Row 10
Col 50
Value “”
Label “Name :”
End textbox