TGroupbox flackert

Rund um die LCL und andere Komponenten
Antworten
Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

TGroupbox flackert

Beitrag von Vbxler »

Hallo,

derzeit verwende ich die TGroupbox um Control auf der Form zusammengehörig zu gruppieren.
Bei der Groupbox ist mir aufgefallen, dass jedes mal wenn man in die Groupbox
klickt, flackern alle Controls in der Groupbox. Das sieht nicht sehr schön aus.
Die Eigenschaften der Groupbox sind alle auf Standardeinstellung.

Gibt es eine Abhilfe gegen das flackern?

Alternativ könnte ich TBevel verwenden, das hat aber kein Möglichkeit zur Beschriftung.
Vbxler
-------------------------

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: TGroupbox flackert

Beitrag von theo »

Kann ich nicht nachvollziehen auf Lazarus 1.3 r45036M FPC 2.7.1 x86_64-linux-gtk 2

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: TGroupbox flackert

Beitrag von Michl »

Ich auch nicht wirklich. Flackert nur marginal unter Win7-64bit Lazarus 32bit 1.2.0 oder 1.3-Trunc.

Hast Du schon mal

Code: Alles auswählen

procedure TForm1.FormCreate(Sender: TObject);
begin
  DoubleBuffered:=True;
  //oder bzw. und
  GroupBox1.DoubleBuffered:=True;
end;
probiert?!

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Re: TGroupbox flackert

Beitrag von Vbxler »

DoubleBuffered habe ich gerade getestet, bringt aber keine Verbesserung.

Ich werde meine Anwendungen mal auf anderen Rechnern testen
ob es sich da auch so verhält.

Danke für eure Hilfe.
Vbxler
-------------------------

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: TGroupbox flackert

Beitrag von Michl »

Habe das Ganze noch auf meinem langsamsten Rechner probiert. Da kann ich auch sehen, wie die Groupbox gezeichnet wird. Geht aber bei mir (siehe oben) mit

Code: Alles auswählen

procedure TForm1.FormCreate(Sender: TObject);
begin
  GroupBox1.DoubleBuffered:=True;
end;
weg.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: TGroupbox flackert

Beitrag von Christian »

lass mich raten:
Du hast auf nem Windows 2000 oder XP mit deaktivierten Themes getestet ?!
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten