AGB  ·  Datenschutz  ·  Impressum  







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

Delphi 12, MDI Applikation und Flackern

Ein Thema von looseleaf · begonnen am 18. Jan 2024 · letzter Beitrag vom 2. Aug 2025
Antwort Antwort
Seite 2 von 2     12   
Delphi.Narium

Registriert seit: 27. Nov 2017
2.599 Beiträge
 
Delphi 7 Professional
 
#11

AW: Delphi 12, MDI Applikation und Flackern

  Alt 1. Aug 2025, 22:21
Funktioniert eventuell
Delphi-Quellcode:
if Application.InRemoteSession then
  Application.SingleBufferingInRemoteSessions := False;
oder
Application.SingleBufferingInRemoteSessions := not Application.InRemoteSession;

Geändert von Delphi.Narium ( 1. Aug 2025 um 22:30 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.564 Beiträge
 
Delphi 12 Athens
 
#12

AW: Delphi 12, MDI Applikation und Flackern

  Alt 1. Aug 2025, 22:58
Aber sollte diese Option nicht eh nur eine Wirkung im RDP haben?
In RDP ist das sowieso False
und wenn nicht in RDP, wäre demnach der Wert egal. (somit wäre dort False ebenfalls OK)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.599 Beiträge
 
Delphi 7 Professional
 
#13

AW: Delphi 12, MDI Applikation und Flackern

  Alt 1. Aug 2025, 23:29
In RDP ist das sowieso False
und wenn nicht in RDP, wäre demnach der Wert egal. (somit wäre dort False ebenfalls OK)
Der Workaround:

Application.SingleBufferingInRemoteSessions := False;

funktioniert zwar, aber das kann doch keine endgültige Lösung sein, diesen Eintrag bei allen Anwendungen auf Verdacht nachzupflegen.
Warum hat der Workaround eine Wirkung, wenn im RDP Application.SingleBufferingInRemoteSessions sowieso = false ist?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

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

AW: Delphi 12, MDI Applikation und Flackern

  Alt 2. Aug 2025, 09:12
Muss hier TMS etwas machen, damit das wieder mit Defaulteinstellungen funktioniert oder Embarcadero?
Wenn man mal den Docwiki-Eintrag zu diesem Thema liest, dann liegt der Ball im Fall des TAdvOfficePager wohl eher bei TMS als bei Embarcadero. Insbesondere dieser Abschnitt legt das nahe:
Zitat:
For themed controls and style hooks, code should only use double buffering if this evaluates to True:

DoubleBuffered and (not InRemoteSession or not SingleBufferingInRemoteSessions)

In other words, the control is set to use double buffering whether you are running in a local session, or you are in a remote session but the application developer wants double-buffering regardless.
Offenbar werden die beiden RemoteSession-Properties im betroffenen Control überhaupt nicht beachtet.

Erschwerend kommt wohl auch noch hinzu, dass sich das Control schon generell bezüglich DoubleBuffered unter Windows 11 anders verhält als unter Windows 10.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.564 Beiträge
 
Delphi 12 Athens
 
#15

AW: Delphi 12, MDI Applikation und Flackern

  Alt 2. Aug 2025, 13:35
Warum hat der Workaround eine Wirkung, wenn im RDP Application.SingleBufferingInRemoteSessions sowieso = false ist?
Ich meinte nur diese Zuweisung ist sinnlos nutzlos.

ohne RDP = der Wert ist egal (wird ignoriert)
im RDP = das not InRemoteSession ist immer False

Fazit: SingleBufferingInRemoteSessions := False; reicht aus, ohne IF oder sonstewas Dynamisches.

Zitat:
DoubleBuffered and (not InRemoteSession or not SingleBufferingInRemoteSessions)
DoubleBuffered and not (InRemoteSession and SingleBufferingInRemoteSessions)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 11:19 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-2025 by Thomas Breitkreuz