Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StatusBar: wieso wirdse nicht neu gezeichnet bei vergrössern (https://www.delphipraxis.net/17042-statusbar-wieso-wirdse-nicht-neu-gezeichnet-bei-vergroessern.html)

Pseudemys Nelsoni 27. Feb 2004 10:10


StatusBar: wieso wirdse nicht neu gezeichnet bei vergrössern
 
hi,

ich benutze Delphi5, für das XPDesign binde ich eine resourcendatei ein.
Jetzt das Problem, hier die StatusBar(normal):

http://www.angelfire.com/bug/delphi/1.JPG


wenn ich das fenster nun vergrössere:

http://www.angelfire.com/bug/delphi/2.JPG


wieso ist da so ein fehler?

Sanchez 27. Feb 2004 10:22

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
Das einzige was ich dazu sagen kann ist, dass es unter D6 pro auch auftritt.

nailor 27. Feb 2004 10:25

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
http://www.delphipraxis.net/internal...ct.php?t=14747

einmal die externe Kompo runterladen und das InvalidateRect einbauen, dann klappts

Pseudemys Nelsoni 27. Feb 2004 11:07

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
hast du nen direkten link zur kompo? bei mir geht die seite nicht

nailor 27. Feb 2004 11:15

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
nee, leider nicht. aber ich hatte damals auch probleme mit der seite. und runtergeladen hab ich die Kompo auch nicht mehr.

Probiers in ein paar Stunden nochmal. Und dann nimm den Code hier:

Delphi-Quellcode:
unit uTWinXPStatusBar;

interface

uses ComCtrls, Messages, Windows;

type
  TWinXPStatusBar = class(TStatusBar)
    procedure WMSize (var Message: TWMSize);
      message WM_SIZE;
  end;

implementation

// frei nach Kamil:
procedure TWinXPStatusBar.WMSize (var Message: TWMSize);
var
  rect: TRect;
begin
  inherited;
  rect := ClientRect;
  InvalidateRect(handle, @rect, true);
  Invalidate;
end;

end.
und bau den in die Kompo von DelphiGems ein. Vielleicht ist die Kompo bei einer der Anhänge in dem anderen Thread dabei?!?

Pseudemys Nelsoni 29. Feb 2004 10:30

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
ich komm einfach nicht auf die seite :(, gibts die XP Kompo die delphi 7z.b hat nich irgendwo kostenfrei?

nailor 29. Feb 2004 10:36

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
genau die sicherlich ncit, und von einer Ersatz-Kompo hab ich auch noch nichts gehört :cry:

Pseudemys Nelsoni 29. Feb 2004 10:38

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
so ein scheiss *g*

also hat das XML dokument nen bug? oder wie?


BTW: kann man die komponente im onresize nicht einfach neu zeichnen lassen?

nailor 29. Feb 2004 12:56

Re: StatusBar: wieso wirdse nicht neu gezeichnet bei vergrös
 
wenn du meinen oben geposteten Code unverändert nimmst, hast du das, was du ganz oben an Bildern gepostet hast in funktioniertend. Allerdings sieht die echte WinXP Statusbar noch ein wenig anders aus, und das hätte die DelphiGems Kompo gemacht


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:55 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