Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
3. Feb 2017
Es ist kein directes Free.
Es ist ein ein implizites free durch clear.
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
26. Jan 2017
Leider nein. Habe das ja so gemacht...In Windows geht es in Android geht es nicht.
In Android funktioniert nur die Application.OnIdle Lösung;
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
24. Jan 2017
Das mit TThread.Queue hatte zwar auf Windows geklappt und auch auf Android in allen Fällen außer in einem....
Nach dem Create eines Formulars wird der Style einer Componente nicht korrekt gerändert.
TThread.Queue(Liste.ApplyStyleLookup) löst das problem auf Windows
Aber in Android bleibt es falsch gerändert...
Hab dann nen JobScheduler für arme geschrieben...(hab deinen Post nicht gleich...
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
24. Jan 2017
Theoretisch wäre wohl sowas wie ein JobScheduler das richtige, welcher dann alles was man Queued in Application.OnIdle ausführt.Aber ich hab jetzt erstmal die Thread Geschichte.
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
24. Jan 2017
Ich mache wirklich alles im Hauptthread.... hab erst recht spät erkannt das es da noch an anderen Stellen Probleme gibt...wenn Sachen länger dauern...da steht noch ein größerer Umbau an. Ich wollte es halt möglichst leicht zu debuggen haben...
Queue funktioniert also bei mir bis her wie erwartet. Danke!
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
24. Jan 2017
hm Der halte punkt war halt beim kompilieren weg(grün) .
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
23. Jan 2017
Ok. Deswegen hat es nicht geklappt.
Wäre die Methode zu bevorzugen?
1.Thread erzeugebn der dazu bestimmt ist die Oberfläche(Zwei TlistViews) neuzuladen.
2.Thread ausführen.
3.Im Thread Synchronisation mit Hauptthread auslösen durch Übergabe der Reload methode an TThread.Queue(nil,Reload);
Wieso hat das alles unter Delphi XE8 geklappt? Gab es da die Touch-Animationen noch nicht?
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
20. Jan 2017
"Abort" würde auf Android erstmal funktionieren. Es ist eine komische Lösung.
Das "Freigeben" passiert in einer Refresh Methode die halt erst alles abräumt und dann alles neu lädt...die selbe Methode benutze ich beim erstellen des Formulars.
Ich wünschte es gäbe einen offiziellen weg sowas anzuschieben ohne Abort.
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
20. Jan 2017
Würde Thread.Queue() sicherstellen das die Animation beendet ist bevor das element freigegeben wird?
Edit:
Thread.Queue bringt auch den Segmentationfault(11) nach dem Freigeben.
Edit:
Was ist ein PresentationProxy?
Ich muss irgendwie die Nachricht PM_START_TRIGGER_ANIMATION and den PresentationProxy verhindern :( versuche jetzt den Ansatz mit "abort"
Forum: Cross-Platform-Entwicklung
by QuickAndDirty,
20. Jan 2017
Hallo,
Folgender Kontext:
ich habe nen eine Listbox mit Listboxitems und auf den Listboxitems sind Speedbuttons welche beim antippen dafür sorgen das ein das entsprechende Listenelement gelöscht wird.
Es wird freigegeben.
Das hat lustigerweise in Delphi XE8 funktioniert.
In Delphi Berlin kommt nun aber nach dem "Click Ereignis" noch ein Code für "TriggerTouchanimation", Das führt dann...