![]() |
Erstellen eines eigenen Tabs mit Komponenten einbindungen
Hi
Delphi-Quellcode:
type
TExtendedTabSheet = class(ComCtrls.TTabsheet) constructor Create(AOwner: TComponent); private fSynEdit : TSynEdit; public published property SynEdit : TSynEdit read fSynEdit write fSynEdit; end; { ... } var SelectedSheet : TTabSheet; { ... } constructor TExtendedTabSheet.Create(AOwner: TComponent); begin inherited; fSynEdit := TSynEdit.Create(self); with fSynEdit do begin Parent := TWinControl(self); Align := alClient; end; with fSynEdit do fSynEdit.Align := alClient; fSynEdit.Show; fSynEdit.Gutter.ShowLineNumbers:= true; fSynEdit.Gutter.Font.Name:= 'Times New Roman'; fSynEdit.Highlighter:= Form1.SynHTMLSyn1; fSynEdit.lines.add ('<!doctype html public "-//W3C//DTD HTML 4.0 //EN">'); { ... } end; procedure TForm1.AddNewTab(Caption : string); var Sheet : TExtendedTabSheet; begin Sheet := TExtendedTabSheet.Create(Pages); Sheet.PageControl := Pages; Sheet.Caption := Caption; Sheet.Show; end; |
Re: Erstellen eines eigenen Tabs mit Komponenten einbindunge
Hi,
und was machst du bei mehreren Tabs? Wie sprichts du dann ein SynEdit an? [edit]
Delphi-Quellcode:
constructor TExtendedTabSheet.Create(AOwner: TComponent);
begin inherited; fSynEdit := TSynEdit.Create(self); with fSynEdit do begin Parent := TWinControl(self); Align := alClient; Align := alClient; Show; Gutter.ShowLineNumbers:= true; Gutter.Font.Name:= 'Times New Roman'; Highlighter:= Form1.SynHTMLSyn1; lines.add ('<!doctype html public "-//W3C//DTD HTML 4.0 //EN">'); { ... } end; end; |
Re: Erstellen eines eigenen Tabs mit Komponenten einbindunge
Mit fSynEdit :roll:
|
Re: Erstellen eines eigenen Tabs mit Komponenten einbindunge
Zitat:
wenn ich 10 Tabs habe und das fünfte ist aktiv. Wie würde ich das z.B. abspeichern? |
Re: Erstellen eines eigenen Tabs mit Komponenten einbindunge
Gut, das Prob hab ich auch gerade, nur was kann ich dagegen machen ?
|
Re: Erstellen eines eigenen Tabs mit Komponenten einbindunge
Hi,
hihi, ich wusste, das du das nicht weißt, deswegen hab ich ja auch gefragt. Ich geb dir mal nen Tipp. Du brauchst am besten mehrere Klassen dafür. Eine Klasse kümmert sich um die SynEdits, eine andere Klasse kümmert sich um die Dokumente und eine dritte Klasse ist das Dokument selbst. Ich weiß, das ist nen sehr einfacher Tipp, aber das ist der Grundsatz. Wenn du willst, kann ich dir mal ein Beispielprogramm schreiben. |
DP-Maintenance
Dieses Thema wurde von "flomei" von "Neuen Beitrag zur Code-Library hinzufügen" nach "VCL / WinForms / Controls" verschoben.
Diskutiert bitte nicht in der Code-Library bzw. in deren Teilen. Danke. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 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 by Thomas Breitkreuz