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/)
-   -   TPageControl ähnlich FireFox4 (mit dem +-Zeichen) (https://www.delphipraxis.net/160925-tpagecontrol-aehnlich-firefox4-mit-dem-zeichen.html)

hoika 8. Jun 2011 07:11

TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Hallo #,

ich möchte ähnlich wie es der FF4 macht,
bei meinem PageControl noch eine zusätzliches Plus anzeigen.
(Zufällig soll dann auch ein neues TabSheet erzeugt werden ...)

Wie mache ich das am besten ?

Ich hatte schün überlegt,
ein schmaleres Tabsheet zu nehmen,
aber die Breite passt sich ja immer dynamisch an.

Danke


Heiko

Deep-Sea 8. Jun 2011 09:01

AW: TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab das vor einiger Zeit auch mal versucht - kam jedoch bis heute nie zum Einsatz.
Das Testprojekt habe ich mal angehängt. Der Code besteht jedoch nur aus folgendem:
Delphi-Quellcode:
procedure TForm2.PageControl1Change(Sender: TObject);
begin
  If PageControl1.ActivePage = TabSheet2 then
  begin
    With TTabSheet.Create(Self) do
    begin
      Caption := 'Neue Seite';
      ImageIndex := -1;
      PageControl := PageControl1;
      PageIndex := PageControl1.PageCount - 2;
      PageControl1.ActivePageIndex := PageIndex;
    end;
  end;
end;
Vlt. hilft es dir ja :-D

hoika 8. Jun 2011 09:08

AW: TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Hallo,

das ist ja "nur" das Erzeugen.
Das kenne ich bereits ;) Trotzdem danke.

Ich brauche aber ein PageControl mit dem '+',
oder halt wie ich es machen wollte, ein "schmales" TabSheet.


Heiko

freak4fun 8. Jun 2011 09:13

AW: TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Dein Plus kannst du doch als Bild einfügen, so wie im Beispiel auch. Ich finde das sehr ansprechend.

Satty67 8. Jun 2011 09:18

AW: TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Man könnte DrawTab verwenden, die Tabs erstmal ganz normal zeichnen und bei TabIndex = Letzter Tab z.B. einen BitBtn an die Position hinters letzte Tab schieben.

Delphi-Quellcode:
procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
  // Tabs normal beschriften

  if TabIndex = PageControl1.PageCount -1 then
  begin
    ButtonPlus.Top := PageControl1.Top + 2;
    ButtonPlus.Left := PageControl1.Left + Rect.Right + 2;
Oder nur was zeichen und MouseEvents für den Bereich auswerten.

hoika 8. Jun 2011 09:22

AW: TPageControl ähnlich FireFox4 (mit dem +-Zeichen)
 
Hallo,

ich Blödie ;)
Ist doch genau das, was ich wollte.
Ich hatte die Exe einfach nicht gestartet,
weil der Code anders aussah.

Danke


Heiko


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