DeveloperMachines 5 Posted September 5, 2019 (edited) Colleagues! We are pleased to present an updated version of the grid component for Delphi FireMonkey - FireDataGrid 1.7. The current version contains many pieces of code that have been completely rewritten to support the current version of FireMonkey RAD Rio 10.3.2. The current version of the component is fully adapted to work on High DPI monitors. The component scaling is processed very carefully (by the pixels) and does not contain artifacts at different screen resolutions. The rendering speed has been increased, and other grid operation bugs in different modes have also been fixed. Redesigned support for FMX themes and styles, absolutely any FireMonkey themes are now supported. Improved the grid zooming feature (activated by the Cntrol +"+", Control+"-" or Control + mouse scroll wheel). Zooming now works much faster. Reworked Filter panel and Field Chooser panel. Added visual effect to them. In addition, bugs have been fixed in the implementation of the TDataSet and the Grid pairing mechanism for read-only, edit modes and in adding new entries mode. You can download the evaluation version at this link. Please send us your feedback and suggestions. All your wishes will be taken into account in further development! Below some screenshots are available: FireDataGrid 1.7 uses Transparent FireMonkey Style FireDataGrid 1.7 uses Windows 10 Modern Blue Style Sincerely, Developer Machines https://www.devmachines.com Edited September 5, 2019 by DeveloperMachines 1 Share this post Link to post
RonaldK 18 Posted September 6, 2019 (edited) Try to run one of the compiled demos. Getting the following Exception: Any idea what's wrong? Edited September 6, 2019 by RonaldK Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 We just checked the installation. Can not reproduce the problem. Does it occur at startup or when the application is finalizing? Do other examples work well? Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 (edited) Hmm, what OS version installed on your PC? Locale? Edited September 6, 2019 by DeveloperMachines Share this post Link to post
Markus Kinzler 174 Posted September 6, 2019 Windows 10 1903, but on older version, too. Locale de_DE Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 I have no idea at the moment why this happening. I checked on a clean machine Windows 10 with a German locale, on which Delphi was not installed at all. Everything starts up. Mystery. See my screenshot. Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 1 hour ago, Markus Kinzler said: Windows 10 1903, but on older version, too. Locale de_DE Markus, if possible could you start this executable on your environment? https://www.devmachines.com/downloads/zK3Ef01jz/BandedTableViewDemo.zip It is a debug version of the BandedTableView example. Maybe we will see some more exception description on start up. Share this post Link to post
RonaldK 18 Posted September 6, 2019 (edited) 1 hour ago, Markus Kinzler said: Windows 10 1903, but on older version, too. Locale de_DE Same here. The debug version starts with this message: and then the old one: Edited September 6, 2019 by RonaldK Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 Please start another one app, it seems that this should start normally. There will be a message in the dialogue. https://www.devmachines.com/downloads/xxO3Ef02ja/BandedTableViewDemo.zip Share this post Link to post
Stefan Glienke 2019 Posted September 6, 2019 (edited) FWIW that exception also occurs when opening the MainForm in the IDE. And after that the IDE is trash and raises AV left and right Here is the relevant call stack: [50177955]{rtl260.bpl } System.Classes.TComponent.ValidateRename (Line 16888, "System.Classes.pas" + 4) + $3 [50178110]{rtl260.bpl } System.Classes.TComponent.SetName (Line 16979, "System.Classes.pas" + 7) + $3 [5006205D]{rtl260.bpl } System.@UStrAsg (Line 26353, "System.pas" + 19) + $0 [2C3075A3]{DeveloperMachines.FireDataGrid1.bpl} Firedatagrid.TFireGridViewBase + $4B [2C2919EE]{DeveloperMachines.FireDataGrid1.bpl} Firegridtableview.TFireGridTableView + $16 [2C2689C2]{DeveloperMachines.FireDataGrid1.bpl} Firegridbandedtableview.TFireGridBandedTableView + $16 [2C3014EB]{DeveloperMachines.FireDataGrid1.bpl} Firedatagrid.TFireCustomDataGrid.CreateView + $2F [2C301546]{DeveloperMachines.FireDataGrid1.bpl} Firedatagrid.TFireCustomDataGrid.SetViewType + $46 [50126816]{rtl260.bpl } System.TypInfo.SetOrdProp (Line 2878, "System.TypInfo.pas" + 37) + $4 [2100E952]{designide260.bpl} DesignEditors.TPropertyEditor.SetOrdValue (Line 840, "DesignEditors.pas" + 2) + $E It is caused by the call to TShortCutList.Add with s being 'Ctrl+''=''' which causes TextToShortCut return 0 Knowing that = is on the 0 key on a german keyboard it might make sense that this shortcut cant exist, technically it would either be Ctrl+0 or Ctrl+Shift+0 Just looked at a coworkers US layout keyboard to make sure - they have a '=' key. So you need to create those shortcuts differently. Edited September 6, 2019 by Stefan Glienke Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 (edited) You are absolutely right, FMX does not recognize such OEM key on some keyboards (this is clearly seen on the log generated by Markus, in OEM list there is no such key). Therefore, we will check the very possibility of creating such short-cut and only after that will add it to the action. >>FWIW that exception also occurs when opening the MainForm in the IDE. Do you use Rio 10.3.2, right? Edited September 6, 2019 by DeveloperMachines Share this post Link to post
Stefan Glienke 2019 Posted September 6, 2019 Yes, it is caused by loading the grid and then setting the viewtype to bandedtableview (I was referring to the BandedTableViewDemo Mainform) which then causes CreateView to be called which eventually runs into that shortcut thingy. Share this post Link to post
RonaldK 18 Posted September 6, 2019 Very nice grid. It looks really great and feel fast! I've tried to download the macOS trial, but it seems that there is no download link behind the button. Is there any demo available? Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 Thank you for the help. Here is the fixed build - https://www.devmachines.com/downloads/xxO3Ef02ja/FireDataGridInstaller1.7.1_RAD_Rio_10.3.2Trial.exe Share this post Link to post
DeveloperMachines 5 Posted September 6, 2019 7 minutes ago, RonaldK said: I've tried to download the macOS trial, but it seems that there is no download link behind the button. Is there any demo available? MacOS version (1.7) will be uploaded next week. But it contains only binary files to understand about how it looks. P.S. At the moment i can share an old version 1.6 (Seattle). https://www.devmachines.com/downloads/xxO3Ef02ja/FireDataGridInstaller1.6.0_MacOSXTrial.dmg Share this post Link to post
RonaldK 18 Posted September 6, 2019 (edited) Quote MacOS version (1.7) will be uploaded next week. But it contains only binary files to understand about how it looks. that's ok. Quote P.S. At the moment i can share an old version 1.6 (Seattle). https://www.devmachines.com/downloads/xxO3Ef02ja/FireDataGridInstaller1.6.0_MacOSXTrial.dmg I had already tried this version. It was very unstable. Looking forward to the new version. Edited September 6, 2019 by RonaldK Share this post Link to post
DeveloperMachines 5 Posted September 9, 2019 (edited) On 9/6/2019 at 6:15 PM, RonaldK said: I had already tried this version. It was very unstable. Looking forward to the new version. I'd like to inform that the new installation for MacOS is available on our website. It contains binary files for 32 bits. If you would like to test the 64 bit version, then install the trial version for Windows 1.7.2 and build the MacOS version 64 bits on your machine. The trial version contains all the necessary DCUs to build the 64-bit version too. Edited September 9, 2019 by DeveloperMachines Share this post Link to post