The past builds have fixed a number of small bugs. There are also some internal changes to prepare for future features and extensions. The STORE command and the TTOD() function are newly implemented. Some other functions like MESSAGEBOX() have been extended to cover more scenarios.
Tuesday, August 5, 2008
Sunday, June 29, 2008
DevCon in Prague
Tomorrow I'm heading to Prague where - in addition to three other sessions - I'll be talking about Guineu. There are two sessions on Guineu planned. The one on Tuesday will be in English, the one on Thursday in English and Czech.
If you want to see Guineu on the various platforms without having to install the Compact Framework, Virtual PC, the device emulator, device images, Microsoft SQL Server 2005, SQL Management Studio, VMWare Player, Linux, Mono, Visual WebGUI, IIS, ASP.NET, and so forth, find your way to Prague next week: http://www.daquas.cz/fox/devcon2008/devcon2008an.htm.
Thursday, June 26, 2008
Build 270
The grid has been improved. It now properly works on ordered and filtered tables. The Width property in columns is also working.
The DELETE command and the DELETED() function are new in this build.
Friday, June 20, 2008
Build 266
Andrew MacNeill has interviewed me for his latest FoxShow. You can probably tell from the interview that I was quite nervous with this one being the first time. It's never ceases to amaze me what has become possible during only the past few years and is now taken for granted. I mean a transatlantic interview and we only need to worry about the time zone differences…
A couple of new features have been added to the latest release.
The mobile version of Guineu now supports the grid control. Unfortunately, the .NET DataGrid control in the Compact Framework isn't exactly what I would call a powerful control. So far, the grid class supports a cursor as a RecordSource. The cursor can be a DBF table that has been opened, or the result of a query against the Microsoft SQL Server Compact engine.
Columns can have a ControlSource and Headers a Caption. Any other control in the column is currently ignored, meaning everything is displayed as text. Nonetheless, you can use columns of any data type. To change the color of grid lines use the GridLineColor property. To hide the grid you can change the GridLineColor to the background color of the form.
Right now there are still some limitations: Any filter and index tag is ignored. I'm working on that. The grid is also non-editable. This is a limitation of the .NET control which will take some more time to work around. The grid class will be added to the desktop version in a later build. Right now I focus on getting this to work flawlessly on the PDA.
Another new class is the Spinner control which is available in all versions of Guineu. Forms now support the Load event, which is a good place to open any table you plan to use as a ControlSource or RecordSource.
For PDAs with a higher resolution than 320x240 there's some additional support. First of all, SYSMETRIC() can be used to return the screen resolution if you want to support multiple resolutions.
Guineu.compact.exe is a hi-res aware application. Any form you run through this loader has the full resolution available. If you don't need the higher resolution, you can enable automatic scaling with SYS(8006). The same function is necessary, if your PDA treats any application as a hi-res aware application. Some HP organizers seem to do this.
Any mobile application created with GuineuIDE.EXE is currently generated as a lo-res application. That means Windows pretends that the screen resolution is only 320x240 and scales internally. SYSMETRIC() also returns 320x240 in this case. If you need to create hi-res applications with GuineuIDE, please let me know.
The bad news at the end: I'm still working on the code to update CDX files. That part is a little more complicated since CDX files need to be fully integrated into Guineu. Otherwise it would be impossible to implement some features like seeking in a buffered table.
Monday, May 19, 2008
Build 248
Some more minor changes: EOF() and TIME() are available. Pages fire the Activate event when the active page changes. Most controls have a Refresh() method. There were some issues with Refresh that are now fixed. ComboBoxes and ListBoxes have the DisplayValue property. The ComboBox now defaults to DropDown ComboBox on both, the desktop and the Windows Mobile platform. Properties containing images (Icon, DownPicture, etc.) are now properly enclosed in quotation marks when you build the project with GuineuIDE.
Monday, May 12, 2008
Build 235
The error dialog is now a bit more verbose. The button control supports the WordWrap property in the desktop and the compact version. The ASP.NET engine ignores the WordWrap property.
GETPEM() is now available. A good use for GETPEM() is to retrieve controls on a form by name instead of using THISFORM.&lcName.
Sunday, May 11, 2008
Build 231
There are also some new methods and properties. The PageFrame class supports ActivePage. ListBoxes and ComboBoxes have the ListCount property. All controls now have the Init event. The compact framework has a rather limiting handling of the focus. Despite that Textboxes now support the When event on all mobile platforms. Returning .F. prevents the textbox to receive focus just like in the desktop version.