Sunteți pe pagina 1din 6

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls,

ComCtrls, StdActns, ActnList, ImgList, ToolWin, ExtActns; type TForm1 = class(TForm) Editor: TRichEdit; MainMenu1: TMainMenu; FileMenu: TMenuItem; NewMI: TMenuItem; OpenMI: TMenuItem; SaveMI: TMenuItem; N1: TMenuItem; ExitMI: TMenuItem; SaveDialog1: TSaveDialog; OpenDialog1: TOpenDialog; Edit1: TMenuItem; Paste1: TMenuItem; Copy1: TMenuItem; Cut1: TMenuItem; N4: TMenuItem;

Undo1: TMenuItem; ActionList1: TActionList; EditCut1: TEditCut; EditCopy1: TEditCopy; EditPaste1: TEditPaste; EditUndo1: TEditUndo; PopupMenu1: TPopupMenu; N2: TMenuItem; N3: TMenuItem; N5: TMenuItem; N6: TMenuItem; ImageList1: TImageList; ToolBar1: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton3: TToolButton; ToolButton4: TToolButton; ToolButton5: TToolButton; ToolButton6: TToolButton; ToolButton7: TToolButton; ToolButton8: TToolButton; RichEditBold1: TRichEditBold; RichEditItalic1: TRichEditItalic; RichEditUnderline1: TRichEditUnderline; ToolButton10: TToolButton; ToolButton9: TToolButton; ToolButton11: TToolButton; ToolButton12: TToolButton; N7: TMenuItem; PopupMenu2: TPopupMenu; ToolsMI2: TMenuItem; ToolsMI: TMenuItem; procedure NewMIClick(Sender: TObject); procedure ExitMIClick(Sender: TObject); procedure OpenMIClick(Sender: TObject); procedure SaveMIClick(Sender: TObject); procedure EditorChange(Sender: TObject); procedure N7Click(Sender: TObject); procedure ToolsMIClick(Sender: TObject); private { Private declarations } public { Public declarations } procedure SetName(newName: string); function CanLoadNewFile: boolean; end; var Form1: TForm1; fName: string; NotSaved: Boolean; const LicenceOwner = '';

implementation uses About, Tools; {$R *.dfm} function TForm1.CanLoadNewFile: boolean; var answer: TModalResult; begin if NotSaved then begin answer := MessageDlg('Fisierul nu este salvat. De salvat?', mtWarning, mbYesNoCancel, 0); if answer = mrYes then SaveMIClick(nil); if answer = mrNo then NotSaved := False; end; Result := not NotSaved; end; procedure TForm1.SetName(newName: string); begin fName := newName; if fName = '' then Caption := 'Fara nume - Redactor de text' else Caption := ExtractFileName(fName) + ' - Redactor de text'; end; procedure TForm1.ToolsMIClick(Sender: TObject); begin with ToolsForm do if ShowModal = mrOK then begin ToolButton1.Visible := FilesCB.Checked; ToolButton2.Visible := FilesCB.Checked; ToolButton3.Visible := FilesCB.Checked; ToolButton4.Visible := EditCB.Checked; ToolButton5.Visible := EditCB.Checked; ToolButton6.Visible := EditCB.Checked; ToolButton7.Visible := EditCB.Checked; ToolButton8.Visible := EditCB.Checked; ToolButton9.Visible := FontCB.Checked; ToolButton10.Visible := FontCB.Checked; ToolButton11.Visible := FontCB.Checked; ToolButton12.Visible := FontCB.Checked; if WhiteRB.Checked then begin Editor.Color := clWindow; Editor.Font.Color := clWindowText; end else begin Editor.Color := clNavy; Editor.Font.Color := clWhite; end; end; end; procedure TForm1.EditorChange(Sender: TObject);

begin NotSaved := True; end; procedure TForm1.ExitMIClick(Sender: TObject); begin Close; end; procedure TForm1.N7Click(Sender: TObject); begin AboutBox.ShowModal; end; procedure TForm1.NewMIClick(Sender: TObject); begin if not CanLoadNewFile then Exit; Editor.Lines.Clear; SetName ( '' ); NotSaved := False; end; procedure TForm1.OpenMIClick(Sender: TObject); begin if not CanLoadNewFile then Exit; if OpenDialog1.Execute then begin SetName ( OpenDialog1.FileName ); Editor.Lines.LoadFromFile(fName); NotSaved := False; end; end; procedure TForm1.SaveMIClick(Sender: TObject); begin if fName <> '' then begin Editor.Lines.SaveToFile( fName ); NotSaved := False; Exit; end; if SaveDialog1.Execute then begin SetName ( SaveDialog1.FileName ); Editor.Lines.SaveToFile( fName ); NotSaved := False; end; end; end.

unit Tools; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TToolsForm = class(TForm) GroupBox1: TGroupBox; GroupBox2: TGroupBox; WhiteRB: TRadioButton; BlueRB: TRadioButton; FilesCB: TCheckBox; EditCB: TCheckBox; FontCB: TCheckBox; BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure FormShow(Sender: TObject); private { Private declarations } public { Public declarations } end; var ToolsForm: TToolsForm; implementation uses Unit1; {$R *.dfm} procedure TToolsForm.FormShow(Sender: TObject); begin with Form1 do begin FilesCB.Checked := ToolButton1.Visible; EditCB.Checked := ToolButton4.Visible; FontCB.Checked := ToolButton9.Visible; if Editor.Color = clWindow then WhiteRB.Checked := True else BlueRB.Checked := True; end; end; end.

unit About; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Buttons; type TAboutBox = class(TForm) Image1: TImage; Label1: TLabel; Label2: TLabel; Label3: TLabel; BitBtn1: TBitBtn; LicLabel: TLabel; procedure FormShow(Sender: TObject); private { Private declarations } public { Public declarations } end; var AboutBox: TAboutBox; implementation uses Unit1; {$R *.dfm} procedure TAboutBox.FormShow(Sender: TObject); begin LicLabel.Caption := 'Proprietar: ' + LicenceOwner; end; end.

S-ar putea să vă placă și