![]() |
[FMX] UI wird nicht sauber gezeichnet
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
leider passiert es in meiner Anwendung vermehr, dass die Oberfläche nicht sauber gezeichnet wird und unsichtbare Ränder von TLayouts oder TLabels als schwarzer Strich angezeigt werden. Bis jetzt ist dieses Verhalten nur unter Windows zu sehen. IOS und OS X werden richtig dargestellt. Kennt jemand das Problem bzw. hat eine Lösung hierfür? Gruß |
AW: [FMX] UI wird nicht sauber gezeichnet
Zitat:
Hab ich noch nie gesehen,,, Auf "allen" Rechnern? Altes Windows oder alter Grafiktreiber? Dynamisch erzeugt oder per OI? In TestApp nach zu vollziehen? Mavarik |
AW: [FMX] UI wird nicht sauber gezeichnet
Ist ein Windows 10 System, alle Grafiktreiber aktuell. Das Problem tritt auf diversen Rechnern auf, von Windows Xp - Server 2012. Auch als Webanwendung mit Virtual UI das selbe Problem.
Vermute dass es an dem Style liegt, den ich aus XE 7 übernommen habe. Allerdings verschwinden die Fehler wenn ich zum Beispiel den Fokus auf ein Edit setze, zumindest meistens. Da manchmal das UI fehlerfrei ist kann es aber eigentlich nicht am Style liegen, oder? Die Controls werden zur Laufzeit auf das Main-Form geholt, jedoch nicht dynamisch erzeugt. |
AW: [FMX] UI wird nicht sauber gezeichnet
Hast du mal versucht Top/Left ein bissl zu verschieben?
z.B. um 0,5 Ändert sich da der Rand der Labels? Aber wenn es die selbe Farbe ist, dann hätte ich gedacht, dass sich die gesamtfarbe nicht ändert, selbst wenn da das Blau des Labels mit dem des Hintergrundes verrechnet wird. Ich hatte schon "unscharfe" Linien und Schrift und konnte den Effekt durch minimales Verschieben mindern. |
AW: [FMX] UI wird nicht sauber gezeichnet
Liste der Anhänge anzeigen (Anzahl: 1)
Bis jetzt hab ich leider noch keine Lösung gefunden, dafür aber ein neues Problem. Sobald ich das UI Skaliere (Controls vergrößere) tauchen u.a. bei Tedit unschöne Linien auf.
http://www.delphipraxis.net/attachme...1&d=1476726298 Ich bin mir sicher dass das selbe Problem hier im Forum bereits besprochen wurde, finde nur leider den Thread nicht mehr. |
AW: [FMX] UI wird nicht sauber gezeichnet
Ich hatte gestern bei einem Kunden ein seltsames Phänomen, da wurden Teile der GUI unserer Windows-App plötzlich schwarz. Ich vermute das ist ein Treiber-Problem. Ich habe dann bei der Verknüpfung unter Kompatiblität mal die Designs und visuellen Stile deaktiviert, seitdem tritt das nicht mehr auf. Vielleicht hilft das bei dir auch?
|
AW: [FMX] UI wird nicht sauber gezeichnet
Liste der Anhänge anzeigen (Anzahl: 2)
Die Fehler treten nur auf wenn form.scale.x und y ungleich 1 ist.
Ich skaliere wie folgt:
Delphi-Quellcode:
Anbei eine Testanwendung. Wäre nett wenn jemand kurz testen könnte ob der Fehler bei ihm auch auftritt.
procedure TfrmMain.FormResize(Sender: TObject);
var scaleX, scaleY, scaleFaktor: double; begin if (frmMain.Height > 712) and (frmMain.Width > 1024) then begin //Für eine gleichmäßige Skallierung den kleineren Wert ermitteln scaleX := frmMain.ClientWidth/1024; scaleY := frmMain.ClientHeight/712; scaleFaktor := max(min(scaleX, scaleY),1); frmMain.laMain.Scale.X := scaleFaktor; frmMain.laMain.Scale.Y := scaleFaktor; end else begin scaleX := frmMain.ClientWidth/1024; scaleY := frmMain.ClientHeight/712; scaleFaktor := max(min(scaleX, scaleY),0.6); frmMain.laMain.Scale.X := scaleFaktor; frmMain.laMain.Scale.Y := scaleFaktor; end; end; http://www.delphipraxis.net/attachme...1&d=1476783277 |
AW: [FMX] UI wird nicht sauber gezeichnet
Schick bitte mal den Source zum testen...
|
AW: [FMX] UI wird nicht sauber gezeichnet
Code wollte ich anhängen, leider ist mir Delphi nach dem compilieren abgestürzt. Und jetzt... bekomme ich es in einer Testanwendung nicht mehr reproduziert.
|
AW: [FMX] UI wird nicht sauber gezeichnet
Liste der Anhänge anzeigen (Anzahl: 1)
Hier wenigstens ein Screenshot von mir
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz