Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Progressbar flackert unter Vista (https://www.delphipraxis.net/115766-progressbar-flackert-unter-vista.html)

delphi_user14 17. Jun 2008 17:15


Progressbar flackert unter Vista
 
Hallo!

Ich würde gern ein Programm mit MarqueeProgressbar unter Vista schreiben, doch leider flackert die Bar.

Ich habe es mit

Delphi-Quellcode:
progressbar1.doublebuffered := True;
versucht, doch es funktioniert dann noch weniger. Sie bleibt einfach stehen.

Kann mir jemand helfen?

lbccaleb 17. Jun 2008 17:16

Re: Progressbar flackert unter Vista
 
hast es mal mit doublebuffered der hauptform versucht??

delphi_user14 17. Jun 2008 17:24

Re: Progressbar flackert unter Vista
 
funkt auch nicht :wall:

Die Muhkuh 17. Jun 2008 17:54

Re: Progressbar flackert unter Vista
 
Komponente evtl. noch auf DoubleBuffered.

Wird die Komponente zufällig in einer Schleife neu gezeichnet?

DeddyH 17. Jun 2008 17:59

Re: Progressbar flackert unter Vista
 
Zitat:

Zitat von Die Muhkuh
Komponente evtl. noch auf DoubleBuffered.

Zitat:

Zitat von delphi_user14
Delphi-Quellcode:
progressbar1.doublebuffered := True;

:mrgreen:

[edit] Auf welchem Control liegt denn die Progressbar? Form, Panel, PageControl...? [/edit]

delphi_user14 17. Jun 2008 18:15

Re: Progressbar flackert unter Vista
 
Die ProgressBar liegt auf der Hauptform.

DeddyH 17. Jun 2008 18:59

Re: Progressbar flackert unter Vista
 
Wenn Du sowohl Form als auch die Bar auf DoubleBuffered gesetzt hast, weiß ich leider auch nicht weiter, ich habe auch kein Vista, um das mal auszuprobieren.

delphi_user14 17. Jun 2008 19:00

Re: Progressbar flackert unter Vista
 
Die Bar ist nicht mehr auf DoubleBuffered.

Die Muhkuh 17. Jun 2008 19:01

Re: Progressbar flackert unter Vista
 
Ist da eine Schleife im Spiel, die refresh oder repaint aufruft?

delphi_user14 17. Jun 2008 19:04

Re: Progressbar flackert unter Vista
 
Nein

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    ProgressBar1: TProgressBar;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const
  PBS_MARQUEE = $08;
  PBM_SETMARQUEE = wm_user +10;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
cs: longint;
begin
 cs := getwindowlong(progressbar1.Handle, gwl_style);
 setwindowlong(progressbar1.Handle, gwl_style, cs or PBS_MARQUEE);
 sendmessage(progressbar1.Handle, PBM_SETMARQUEE, 1, 40);
 form1.DoubleBuffered := true;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:06 Uhr.
Seite 1 von 3  1 23      

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