Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
6. Mai 2016
Falls sich jemand wundert, warum Drag&Drop nicht auf Mobilgeräten geht. Hier ist ein Workaround: http://lookinside.free.fr/delphi.php?FMXBasedDragDrop
Im Prinzip muss man eine eigene Klasse für IFMXDragDropService hinzufügen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
5. Mai 2016
Ah Danke, ja so hab ich das auch in der Art gemacht. Es widerstrebt mir aber das als "saubere" Lösung zu akzeptieren :)
Kann ich eigentlich das Bild für den Drag-Effekt weniger verwaschen darstellen?
procedure TfrmSettingsSort.lvStationsMouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Single);
var
r: TRectF;
bmp: TBitmap;
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
5. Mai 2016
Hmm, danke - ich dachte das geht etwas leichter aber es sind ja FMXObjekte, deswegen wohl eher nicht.
Wie verschiebe ich eigentlich in der Liste einen Eintrag, ohne die Liste neu zu erstellen?
Christian
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
5. Mai 2016
Hey, ich hab ja ein echtes Projekt hier - da kann ich das ganze gleich mal mit dem ksTableView gegentesten. Ich poste dann mal die Performance.
Erstaunlicherweise ist das sogar ein bisschen schneller als die Variante mit ksTableView und es lädt nicht so viele Bilder im Hintergrund.
Eventuell musst man noch testen ob TopItem < 0 ist bzw. Stop >= Items.Count.
@Harry: Das ist eventuell...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
5. Mai 2016
Ich habe gestern vergessen zu erwähnen, dass du bei der Treeview-Komponente von Kernowsoftware auf Mobilen Geräten im OnScrollviewChange Ereignis ClearCache(TksClearCacheType.ksClearCacheNonVisible); aufrufen solltest.
Ansonsten cached er dir (in der aktuellen Version zumindest) jeden Eintrag und eh du dich versiehst ist der Speicher deines Telefons bzw. Tablets voll. Die Geschwindigkeit ist...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by CHackbart,
4. Mai 2016
Oder du guckst mal hier:
https://github.com/gmurt/KernowSoftwareFMX
Bei so vielen Einträgen ist das ganze aber auch am Limit. Vor allem das Befüllen dauert ewig, da jedes Item ein Bitmap für den Cache hat und einige Unterklassen initialisiert. Bei ein paar Dutzend Einträgen merkt man das nicht, bei ein paar hundert aber schon.
Christian