Thema: TMdiTabs

Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#1

TMdiTabs

  Alt 10. Feb 2007, 17:32
Hallo DPler
Wer kennt sie nicht: Die hübschen Kartenreiter("Tabs") bei Opera, FireFox und neuerdings IE7? Das so genannte "TabbedBrowsing" ist aber nicht nur beim Surfen praktisch. Auch für MDI-Programme, wie Code-Editoren eignet sich dieses Feature hervorragend. TMdiTabs, eine von TPageControl abgeleitete Komponente, erleichtert die Implemenierung dieses Features.

Kurz was zur Vorgeschichte
Im Informatikunterricht hab ich als Referat meine Einadressmaschinensimmulation vorgestellt. Da ich auch n bisschen Code zeigen wollte und auf den Rechnern kein Delphi installiert ist, hab ich mir n Viewer gebastelt. TMdiTabs ist nun eine Art "Auskopplung"(= parktisches Nebenprodukt) aus diesem Viewer...

Benutzung
Um MdiTabs zu nutzen, geht man wie folgt vor:
  • MDIChild von TTabedMDIChild ableiten

      TMDIChild = class(TTabedMdiChild)
  • TMdiTabs auf das Hauptformular ziehen
  • Beim Erstellen der MDI-Fenster diese bei MdiTabs regsitrieren:
    Delphi-Quellcode:
    var
      Child: TMDIChild;
    begin
      Child := TMDIChild.Create(Application);
      Child.TabName := ExtractFileName(Name); // Anzeigename festlegen
      MdiTabs.AddChild(Child); // Child regsitrieren
Alles weitere erledigt die Komponente.

Features
  • Automatische Verwaltung der MDI-Children
  • Verschieben der Tabs per Drag'n'Drop
  • Automatische Tab-Hints

ToDo
Wenn ich Zeit und Lust hab implemeniert ich vllt noch farbige Tabs und Close-Buttons...

Link
http://r2c2.weingut-rehn.de/code6_TMdiTabs.htm

Download
http://r2c2.weingut-rehn.de/forum/viewtopic.php?t=82

Anwendungsbeispiel
http://r2c2.weingut-rehn.de/prog6_PasViewer.htm

rfc

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat