Es hat mich weit mehr Mühe als zuvor angenommen gekostet, eine vgScene-Grid-Demo nach FireMonkey zu portieren. Aber gut. Ich beklage mich nicht über die praktisch nicht vorhandene FMX-Doku, sondern möchte einfach zeigen, dass FireMonkey etwas mehr als Spielerei ist.
Erreichen wollte ich u.a. das sinnvolle Skalieren eines Grids, sowie das Hinzufügen einer eigenen Column zum Grid. So wie die Combobox kann praktisch jedes FMX-Control als Column eingebunden werden. Es ist über die Styles sogar möglich, in einer Zelle mehrere Controls unterzubringen. Bei Controls, die ein Focus-Handling benötigen, gibt es aber zurzeit noch Probleme, die ich noch nicht lösen konnte.
Besonders nett ist der Effekt, dass das DropDown-Symbol erst erscheint, wenn die Zelle im Edit-Modus ist. Genauso animiert verschwindet das Symbol auch wieder.
Das originale FMX-Popup hat beim Scaling Darstellungs-Probleme. Will man F2 nicht nur zum Einschalten des Editierens, sondern auch zum Ausschalten, muss man wohl an die Sourcen. Erschreckend ist für mich der Speicherbedarf der App (>120 MB). Das ist grenzwertig.
Das Archiv enthält eine 32bit-Exe sowie die Quellen.
Schick. Aber bei mir braucht das Teil 23 MB. Ok, für einen Screen auch ein bischen viel. So viel braucht ja mein GLScene Visualisierer wenn ich 100.000 3D-Objekte auf dem Schirm habe.
Aber:
* beim Skalieren ruckelt es heftig
* Speicherbedarf ist nahezu linear zur benutzten Auflösung (1600x1200 = 22.7 MB, 5800 x 1200 = 47 MB)
* Spinedit stellt nicht richtig dar und reagiert auch nicht
* Combobox verliert focus und bleibt offen, auch wenn auf anderen Satz positioniert wird per Tastatur.
* Beim Tippen in Zellen ist nicht ersichtlich, dass der Text komplett selektiert ist
* Die Steuerelemente sind mit der Tastatur fast unbedienbar (auch wegen Focus)
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
* beim Skalieren ruckelt es heftig
* Speicherbedarf ist nahezu linear zur benutzten Auflösung (1600x1200 = 22.7 MB, 5800 x 1200 = 47 MB)
* Spinedit stellt nicht richtig dar und reagiert auch nicht
* Combobox verliert focus und bleibt offen, auch wenn auf anderen Satz positioniert wird per Tastatur.
* Beim Tippen in Zellen ist nicht ersichtlich, dass der Text komplett selektiert ist
* Die Steuerelemente sind mit der Tastatur fast unbedienbar (auch wegen Focus)
Es ist eine technische Demo ohne Optimierungen zum Einbinden anderer Columns/Controls als denen, die im Designer/Eintragseditor verfügbar sind. Wobei auch nur die letzte Spalte von mir wirklich bearbeitet wurde. Hier habe ich zunächst besonders auf die nahtlose Optik per Styles geachtet. Das Tastatur-Handling, Validierung etc. kommt sicher später. Diesbezüglich habe ich in die Quellen von vgScene auch ziemlich eingegriffen. Bei FMX warte ich zunächst erst einmal das nächste Update ab.