AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TOpenTextFileDialog <> TOpenDialog

Offene Frage von "anse"
Ein Thema von anse · begonnen am 10. Nov 2019 · letzter Beitrag vom 11. Nov 2019
Antwort Antwort
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#1

TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 19:47
Kann mir jemand sagen warum TOpenTextFileDialog unter Delphi 10.3.1 bzw. Win10 so anders aussieht als TOpenDialog? Und das obwohl ersteres von letzterem direkt ableitet?

TOpenTextFileDialog
  • richtet sich nicht nach dem in Win10 eingestellten Explorer Theme (dark/light)
  • nutzt _zum Teil_ Tahoma anstatt der Systemschrift Segeo UI
  • Buttons oben rechts sehen stark nach Win7 aus
  • ...

Edit:
"UseLatestCommonDialogs := False;" lässt den TOpenDialog genauso "alt" aussehen wie TOpenTextFileDialog.
Miniaturansicht angehängter Grafiken
topendialog-pc.png   topentextfiledialog-pc.png  
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.

Geändert von anse (10. Nov 2019 um 20:02 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 21:00
TOpenDialog -> Öffnen-Dialog im XP-Style
TOpen(Text)FileDiallog -> Öffnen-Dialog im Windows Vista (und neuer) Style
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#3

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 22:05
Um es mal präziser zu erklären: TOpenDialog verwendet intern den neuen TFileOpenDialog wenn folgende Bedingungen erfüllt sind:
  1. Das Programm läuft unter Windows Vista oder höher
  2. UseLatestCommonDialogs ist True
  3. Es gibt keine Events für OnIncludeItem , OnClose oder OnShow
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 22:17
Ok, weil aber TOpenTextFileDialog nun von TOpenDialog ableitet, sollte erstere doch genauso intern den neuen TFileOpenDialog verwenden, oder ist das auf den TOpenDialog beschränkt?

  1. Das Programm läuft unter Windows Vista oder höher
  2. UseLatestCommonDialogs ist True
  3. Es gibt keine Events für OnIncludeItem , OnClose oder OnShow
Trifft alles zu hier, für beide Dialoge.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.051 Beiträge
 
Delphi 2009 Professional
 
#5

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 22:32
TOpenDialog -> Öffnen-Dialog im XP-Style
TOpen(Text)FileDiallog -> Öffnen-Dialog im Windows Vista (und neuer) Style
Andersrum, oder? Benutzerdefinierte Dialoge können sich ja schlecht automatisch anpassen.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#6

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 10. Nov 2019, 23:51
Trifft alles zu hier, für beide Dialoge.
Hier tritt aber noch eine interne Bedingung ein, die vom User nicht beeinflusst werden kann: Bei TOpenTextFileDialog wird ein Template verwendet. Das schließt die neuen Dialoge ebenfalls aus.

Die komplette Bedingung lautet:
Delphi-Quellcode:
  if (Win32MajorVersion >= 6) and UseLatestCommonDialogs and
     not (TStyleManager.IsCustomStyleActive and (shDialogs in TStyleManager.SystemHooks)) and
     IsNewCommonCtrl and (Template = '') and IsAppThemed and
     not (Assigned(FOnIncludeItem) or Assigned(FOnClose) or Assigned(FOnShow)) then
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 11. Nov 2019, 07:36
Danke, das wird's dann wohl sein. Schade nur dass die Dialoge dadurch nicht einheitlich aussehen.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 11. Nov 2019, 08:30
Danke, das wird's dann wohl sein. Schade nur dass die Dialoge dadurch nicht einheitlich aussehen.
Stell halt überalla auf TOpenFileDialog um und gut ist.
Dann schaut es wieder überall gleich aus.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#9

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 11. Nov 2019, 10:46
Stell halt überalla auf TOpenFileDialog um und gut ist.
Dann schaut es wieder überall gleich aus.
Unter der Annahme, daß Windows XP keine Zielplattform mehr ist, würde ich das auch empfehlen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von anse
anse

Registriert seit: 30. Okt 2006
Ort: Neuenkirchen
197 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: TOpenTextFileDialog <> TOpenDialog

  Alt 11. Nov 2019, 19:32
Stell halt überalla auf TOpenFileDialog um und gut ist.
Dann schaut es wieder überall gleich aus.
Du meinst wahrscheinlich TFileOpenDialog . Ja, das wär ne Option. Den müsste ich dann nur erweitern um ein Encoding Dropdown unten dranzuhängen. Hier gibt es dafür ein Tutorial: https://akirabbq.wordpress.com/2009/...n-file-dialog/ . Für Win32MajorVersion < 6 könnte dann der TOpenTextFileDialog wieder herhalten.
Ansgar Becker
https://www.heidisql.com
Wenn du loslässt, hast du zwei Hände frei.
  Mit Zitat antworten Zitat
Antwort Antwort


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 22:30 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