Delphi-PRAXiS

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 TBanner in eine StatusBar einbinden (https://www.delphipraxis.net/37795-tbanner-eine-statusbar-einbinden.html)

Helmi 10. Jan 2005 17:59


TBanner in eine StatusBar einbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe eine Komponente "TBanner", die ich gerne in eine Statusbar integrieren möchte.

Nur leider weiss ich nicht, wie das geht.

Bei den Schweizern hab ich einen Code gefunden um eine Progressbar einzubinden.

Ich hab versucht diesen Code für das TBanner zu benutzen, leider geht das ned!
(TBanner hat kein BoundRect - habe deswegen direkt Height, Width, Left und Top beschrieben)

Weiss jemand wie ich das machen könnte?

Ach ja: TBanner ist aus dem I-Net. Wurde aber als Freeware angeboten, deshalb erlaub ich mir es hier anzuhängen.

Stevie 11. Jan 2005 08:41

Re: TBanner in eine StatusBar einbinden
 
Hi Helmi,
Zitat:

Zitat von Helmi
Ich hab versucht diesen Code für das TBanner zu benutzen, leider geht das ned!
(TBanner hat kein BoundRect - habe deswegen direkt Height, Width, Left und Top beschrieben)

das stimmt nicht, SetBounds ist in der Klasse TControl implementiert, deshalb hat auch TBanner diese Methode.
Wenn du also im Code der Schweizer das ProgressBar1 durch Banner1 ersetzt und die CommCtrl einbindest, dann
funktioniert das - ich hab's ausprobiert!

MfG
Stevie

Jens Schumann 11. Jan 2005 09:53

Re: TBanner in eine StatusBar einbinden
 
Hallo,
die einfachte Lösung ist es sich einen Nachfahren zu basteln, der Komponenten
aufnehmen kann

Delphi-Quellcode:
unit StatusBarEx;

interface

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

type
  TStatusBarEx = class(TStatusBar)
  private
    { Private-Deklarationen}
  protected
    { Protected-Deklarationen}
  public
    { Public-Deklarationen}
    constructor Create(AOwner: TComponent); override;
  published
    { Published-Deklarationen }
  end;

procedure Register;

implementation

constructor TStatusBarEx.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle + [csAcceptsControls];
end;



procedure Register;
begin
  RegisterComponents('Mycomps', [TStatusBarEx]);
end;

end.

Helmi 11. Jan 2005 14:40

Re: TBanner in eine StatusBar einbinden
 
oki, Danke für eure Antworten!

ehem. Benutzer 11. Jan 2005 15:11

Re: TBanner in eine StatusBar einbinden
 
Oder probiers mal mit der Statusbar der JVCL, "JvStatusBar"
Dort klickst du doppelt fügst ein neues Panel hinzu.
Diesem Panel kannst du eine (fast) beliebige Komponente zuweisen
(via control)



MfG


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