Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
10. Jul 2020
Kannst du mal den Code zeigen, der das Erzeugen der Komponenten und das Laden ausführt?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
10. Jul 2020
Falls nicht schon geschehen kannst du mal wpInstantDisplayAfterLoad aus ViewOptionsEx entfernen. Vielleicht hilft das ja etwas.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
9. Jul 2020
Ein Panel.Update nach dem Setzen von Panel.Caption sollte aber funktionieren.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
9. Jul 2020
Richtig! Allerdings funktioniert synchronisiert zugreifen auch nicht, da der Hauptthread ja beschäftigt ist.
Besser wäre es, den SplashScreen im HauptThread als erstes zu erzeugen und anzuzeigen und regelmäßig bei jeder abgeschlossenen Aufgabe den Texteintrag zu aktualisieren. Threads würde ich da komplett außen vor lassen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
8. Jul 2020
Man kann auf dem Splash-Screen ja auch den aktuellen Bearbeitungsfortschritt als Text in einem Label darstellen. Das reagiert dann in der Regel auch auf ein Refresh.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
8. Jul 2020
Sowohl die TProgressBar im Marquee-Mode als auch der TActivityInidicator arbeiten timer-basiert. Simples Invalidate/Update/Repaint funktioniert da leider nicht.
Ich plädiere für ein simples Bitte warten... Fenster oder ein Splash-Form ohne viel Drumherum.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
8. Jul 2020
Selbst mit Application.ProcessMessages wird der Progressbar merklich ruckeln, wenn man das nicht weniger als alle 50 ms macht. Etwas genügsamer ist ein TActivityIndicator, aber auch der kommt nicht ohne Application.ProcessMessages aus.
Da würde ich eher ansetzen. Ist es wirklich das Erzeugen der Komponenten oder das Laden der Inhalte, was soviel Zeit kostet?