1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
//
// Crée un nouveau document dans un nouvel onglet
//
procedure TfmMain.AddTabNote(filename : String = '');
var
len : Integer;
re : TRichEdit;
begin
len := pcNotepad.PageCount;
SetLength(FPathNotes, len + 1);
FPathNotes[len] := '';
SetLength(FModifiedNotes, len + 1);
FModifiedNotes[len] := false;
SetLength(FTabNotes, len + 1);
FTabNotes[len] := TTabSheet.Create(pcNotepad);
FTabNotes[len].PageControl := pcNotepad;
FTabNotes[len].Name := 'tn' + IntToStr(len);
if filename = '' then begin
FTabNotes[len].Caption := 'New' + IntToStr(FIdNote);
Inc(FIdNote);
end else
FTabNotes[len].Caption := filename;
re := TRichEdit.Create(FTabNotes[len]);
re.Align := alClient;
re.BevelInner := bvNone;
re.BevelOuter := bvNone;
re.BorderStyle := bsNone;
re.OnChange := SetModifiedNote;
TWinControl(re).Parent := FTabNotes[len];
TControl(re).Parent := FTabNotes[len];
pcNotepad.ActivePageIndex := pcNotepad.PageCount - 1;
end; |
Partager