![]() |
Windows 10 Darstellungsprobleme
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
meine D2007-Anwendung hat einige seltsame Darstellungsprobleme unter Windows 10: - Forms, die ein Panel als Parent haben, erscheinen im Stil von Windows 7. (Das war auch schon unter Win 8 der Fall, hat aber bisher niemanden gestört). Ich habe also eine friedliche Koexistenz von alten und neuen Fensterstilen. - Das TDBGrid löscht den Datensatzmarker eines einmal angeklickten Record nicht mehr. s. Screenshot Ist das bekannt? Hilft da vielleicht ein Manifest oder ist D2007 zu alt für Win 10? |
AW: Windows 10 Darstellungsprobleme
Du könntest ein wenig mit
Delphi-Quellcode:
und
GWL_EXSTYLE
Delphi-Quellcode:
rumspielen und die Forms dementsprechend anpassen.
STYLE
![]() ![]() |
AW: Windows 10 Darstellungsprobleme
Neuere Erkenntnisse:
Das Problem mit dem DBGrid stammt nicht aus dem originalen Grid, sondern aus dem JvDBGrid, dass ich verwende. Die neueste Version davon zeigt aber überhaupt keinen Indikator mehr. Mit UseXPThemes:=false wäre es OK, aber dann sieht es schon sehr altbacken aus. |
AW: Windows 10 Darstellungsprobleme
Zitat:
Zum ausprobieren: (Windows 8 oder 10, Delphi 2007) Form1 mit einem Panel und einem Button drauf Form2 mit beliebigen Controls drauf Im OnClick des Button:
Delphi-Quellcode:
Wie bekomme ich es hin, dass Form2 immer korrekt aussieht, je nach Windows-Version, auch wenn es auf einem Panel liegt. Ist ja übrigens interessant, dass auch in Win10 der Win7-Stil noch irgendwie vorhanden ist.
procedure TForm1.BtnWindowClick(Sender: TObject);
var Form2:TForm2; begin Form2:=TForm2.create(Application); Form2.Parent:=Panel1; // mit dieser Zeile: Form2 sieht aus wie Win7 // ohne diese Zeile: Form2 sieht aus wie Win8 bzw 10 Form2.Show; end; Das DBGrid-Problem habe ich jetzt durch Eingriffe in den Quellcode von TJvDbGrid gelöst. |
AW: Windows 10 Darstellungsprobleme
Liste der Anhänge anzeigen (Anzahl: 1)
Noch ein Nachtrag:
MDI-Children haben das selbe Verhalten. Die Fenster sehen aus wie Win7 (oder sogar VISTA?) Das betrifft auch andere MDI-Programme (s. Screenshot) Scheint ein generelles Verhalten von Windows zu sein. Sieht trotzdem seltsam aus. |
AW: Windows 10 Darstellungsprobleme
Ach darum geht es. Das ist allerdings normal so, das sah ja auch schon unter Vista wie Vista Basic aus, auch wenn Aero an war.
MDI ist eben veraltet, da wird wohl nichts mehr in der Richtung weiterentwickelt. |
AW: Windows 10 Darstellungsprobleme
MDI gehört nun auch schon ne Weile zum alten Eisen und sollte seit Windows 95 nicht mehr eingesetzt werden.
|
AW: Windows 10 Darstellungsprobleme
Ich persönlich finde MDI eine Klasse Sache. Was daran so schlimm sein soll, hat mir noch keiner schlüssig erklären können.
Sherlock |
AW: Windows 10 Darstellungsprobleme
Mir geht es ja auch nicht um MDI selbst. Das war ja nur ein Test. Aber wie weiter oben beschrieben, hätte ich gerne, dass ein Form mit Parent:=irgendwas genauso aussieht wie ohne Parent.
|
AW: Windows 10 Darstellungsprobleme
Das wirst du AFAIK nicht hinbekommen, es sei denn du zeichnest den Rahmen selbst in dem Stil nach.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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