Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Form Resizen auf Mac (https://www.delphipraxis.net/185186-form-resizen-auf-mac.html)

greenmile 20. Mai 2015 21:16

Form Resizen auf Mac
 
Hallo,

ich habe einige Darstellungsprobleme mit den TMS mCL Komponenten und Delphi XE8 unter Mac. Das Problem ist, dass die TMS Controls manchmal nicht neu gezeichnet werden; erst wenn ich das Fenster mit der Maus ein wenig größer/höher mache, wird das Fenster neu und damit korrekt gezeichnet. Laut TMS liegt dies an Delphi/FMX. Mir ist eigentlich egal an wem es liegt, kann ich das Resize Event künstlich nachbilden? Ich habe schon versucht, Width und Height auf +5 zu setzen, leider ohne Erfolg; das Fenster wird nur dann korrekt neu gezeichnet, wenn ich es per Maus größer ziehe. Repaint, Refresh und co greifen leider auch nicht.

Hat jemand eine Idee? Es betrifft aktuell XE7 und XE8

Der schöne Günther 20. Mai 2015 21:31

AW: Form Resizen auf Mac
 
Hat FMX
Delphi-Quellcode:
ReAlign()
noch? Nur so eine Idee...

greenmile 20. Mai 2015 21:35

AW: Form Resizen auf Mac
 
Ja, bringt aber leider auch nichts.

Harry Stahl 20. Mai 2015 23:14

AW: Form Resizen auf Mac
 
Um welche mCL-Komponente handelt es sich denn genau?

Refresh, Repaint, usw. wendest Du wo bzw. bei welcher Komponente genau an?

greenmile 21. Mai 2015 00:22

AW: Form Resizen auf Mac
 
Es ist z.B. der Webview.

Harry Stahl 22. Mai 2015 18:50

AW: Form Resizen auf Mac
 
Ich habe hier mal ein NativWebview auf eine Form gelegt, und rufe per Buttonkick eine Internetseite auf. Auch wenn ich Dialoge anzeigen lasse, oder andere Fenster darüber ziehe, es wird alles ordnungsgemäß gezeichnet.

Was sind denn das für Situationen, wo bei Dir nicht neu gezeichnet wird?

greenmile 22. Mai 2015 19:47

AW: Form Resizen auf Mac
 
Es sind z.B. manche Flash Seiten. Habe aber inzwischen einen Workaround gefunden.

mensch72 23. Mai 2015 10:40

AW: Form Resizen auf Mac
 
..."Habe aber inzwischen einen Workaround gefunden."

schön, und welchen ?

greenmile 25. Mai 2015 12:49

AW: Form Resizen auf Mac
 
Der Pfusch ist so schlecht, aber der Zweck heiligt die Mittel. Ein Timer, der alle 1-2 Sekunden schaltet auf die Form, dann:

Code:
var
  O: Integer;
  LV: TTMSFMXNativeNSTableView;
begin
  O := LV.SelectedRow;
  LV := .....
  LV.BeginUpdate;
  LV.EndUpdate;
  LV.SelectedRow := O;
End;

mensch72 25. Mai 2015 13:34

AW: Form Resizen auf Mac
 
schon TMS angeschrieben, ob die das "intern" selbst noch etwas optimieren/automatisieren können/wollen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz