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 tabset mdichild zuordnen (https://www.delphipraxis.net/49883-tabset-mdichild-zuordnen.html)

ch33seburger 17. Jul 2005 17:09


tabset mdichild zuordnen
 
hi :)

ich hätte gerne ein tabset, das immer einen tab erzeugt, wenn ich ein mdichild erzeuge, und wenn das mdichild geschlossen wird soll auch der tab wieder verschwinden :/ aber ich bekomms nicht hin das der richtige tab geschlossen wird..

gibts eine möglichkeit, dem erzeugten tab das fenster zuzuweisen oder so?

jetz hab ich folgende methode probiert, aber das klappt nicht weil immer wenn ich ein tab lösche wird ja der index wieder zurückgestuft :(

Delphi-Quellcode:
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
var
i: integer;
s: string;
foo: Tform;
begin
if Form1.MDiChildCount > 0 then begin
foo := (Form1.ActiveMDIChild As Tform);
if foo <> nil then begin
s:=foo.name;
s:=copy(s,6,length(s)); // ich hab extra den mdichilds den namen child+(die anzahl der childs) gegeben
if form1.TabSet1.Tabs.count<strtoint(s) then begin
form1.TabSet1.Tabs.Delete(0);
end else begin
form1.TabSet1.Tabs.Delete(strtoint(s));
end;
end;
end;

bigg 17. Jul 2005 17:21

Re: tabset mdichild zuordnen
 
Ordne jedem Fenster und jedem Tab eine gemeinsame, eindeutige ID zu.
Dann musst du nur noch das Fenster bzw. den Reiter suchen und kannst dann darauf zugreifen.

ch33seburger 17. Jul 2005 22:54

Re: tabset mdichild zuordnen
 
und wie lösche ich es dann?

ginge das nicht auch irgendwie mit nem handle von dem tabset? weil den namen von den tabs weiss ich ja

bigg 17. Jul 2005 23:26

Re: tabset mdichild zuordnen
 
Mit einem TTabSet dürfe es nicht so einfach gehen. Du benötigst für jeden Tab einen zusätzlichen Wert und wo willst du diesen speichern? Ein einzelner Tab besteht aus einem Index und einer Beschriftung, besitzt jedoch kein Handle, Zeiger und auch keine frei verwendbare Variable. (TTabControl, TTabSet)

bigg 18. Jul 2005 00:21

Re: tabset mdichild zuordnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier mal eine kleine Demo, alles ohne Gewähr.

BTeam 18. Jul 2005 00:51

Re: tabset mdichild zuordnen
 
Es gibt eine fertige kostenlose Komponente Namens MDITab...denke das ist genau das was du suchst.
Download


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