AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Windows 10 Darstellungsprobleme
Thema durchsuchen
Ansicht
Themen-Optionen

Windows 10 Darstellungsprobleme

Ein Thema von bcvs · begonnen am 4. Aug 2015 · letzter Beitrag vom 7. Aug 2015
Antwort Antwort
Seite 1 von 2  1 2      
bcvs
Online

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#1

Windows 10 Darstellungsprobleme

  Alt 4. Aug 2015, 10:56
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?
Miniaturansicht angehängter Grafiken
windows10.png  
  Mit Zitat antworten Zitat
Sunec

Registriert seit: 31. Aug 2013
88 Beiträge
 
Delphi XE8 Architect
 
#2

AW: Windows 10 Darstellungsprobleme

  Alt 4. Aug 2015, 11:12
Du könntest ein wenig mit GWL_EXSTYLE und STYLE rumspielen und die Forms dementsprechend anpassen.

https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
  Mit Zitat antworten Zitat
bcvs
Online

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#3

AW: Windows 10 Darstellungsprobleme

  Alt 4. Aug 2015, 12:45
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.
  Mit Zitat antworten Zitat
bcvs
Online

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#4

AW: Windows 10 Darstellungsprobleme

  Alt 5. Aug 2015, 11:39
Du könntest ein wenig mit GWL_EXSTYLE und STYLE rumspielen und die Forms dementsprechend anpassen.
Und was soll ich da anpassen? Es geht mit ja um den grundlegenden Fensterstil (Win7 vs. Win8 bzw. 10)

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:
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;
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.

Das DBGrid-Problem habe ich jetzt durch Eingriffe in den Quellcode von TJvDbGrid gelöst.
  Mit Zitat antworten Zitat
bcvs
Online

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#5

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 09:33
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.
Miniaturansicht angehängter Grafiken
win10mdi.png  
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 09:43
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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 09:45
MDI gehört nun auch schon ne Weile zum alten Eisen und sollte seit Windows 95 nicht mehr eingesetzt werden.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#8

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 09:51
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
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
bcvs
Online

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#9

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 11:00
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.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Windows 10 Darstellungsprobleme

  Alt 6. Aug 2015, 11:35
Das wirst du AFAIK nicht hinbekommen, es sei denn du zeichnest den Rahmen selbst in dem Stil nach.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr.
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