unit RichForm;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, ExtCtrls, Menus, ActnList, ToolWin, ImgList, ClipBrd,
RichEdit, AppEvnts, ActnMan, ActnCtrls, ActnMenus, BandActn, CustomizeDlg;
type
TFormRichNote = class(TForm)
FontDialog: TFontDialog;
OpenDialog: TOpenDialog;
SaveDialog: TSaveDialog;
ColorDialog: TColorDialog;
ActionList: TActionList;
acCentered: TAction;
acUndo: TAction;
acCut: TAction;
acPaste: TAction;
acCopy: TAction;
acBold: TAction;
acItalic: TAction;
acRightAligned: TAction;
acLeftAligned: TAction;
acSave: TAction;
acFont: TAction;
acCountChars: TAction;
Images: TImageList;
SizeMenu: TPopupMenu;
Small1: TMenuItem;
Medium1: TMenuItem;
Large1: TMenuItem;
acHintColor: TAction;
ControlBar: TControlBar;
ComboFont: TComboBox;
BarMenu: TPopupMenu;
StatusBar: TStatusBar;
acExit: TAction;
ApplicationEvents1: TApplicationEvents;
ColorBox1: TColorBox;
Panel1: TPanel;
ControlBarLower: TControlBar;
RichEdit: TRichEdit;
ActionToolBar1: TActionToolBar;
ActionMainMenuBar1: TActionMainMenuBar;
ActionManager1: TActionManager;
CustomizeActionBars1: TCustomizeActionBars;
ActionToolBar2: TActionToolBar;
ActionToolBar3: TActionToolBar;
procedure BoldExecute(Sender: TObject);
procedure ItalicExecute(Sender: TObject);
procedure ChangeAlignment(Sender: TObject);
procedure AboutExecute(Sender: TObject);
procedure ExitExecute(Sender: TObject);
procedure OpenExecute(Sender: TObject);
procedure SaveAsExecute(Sender: TObject);
procedure BackColorExecute(Sender: TObject);
procedure FontExecute(Sender: TObject);
procedure CountCharsExecute(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure NewExecute(Sender: TObject);
procedure SaveExecute(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure PrintExecute(Sender: TObject);
procedure acSaveUpdate(Sender: TObject);
procedure acBoldUpdate(Sender: TObject);
procedure acItalicUpdate(Sender: TObject);
procedure RichEditChange(Sender: TObject);
procedure acCountcharsUpdate(Sender: TObject);
procedure acCutExecute(Sender: TObject);
procedure acCutUpdate(Sender: TObject);
procedure acCopyExecute(Sender: TObject);
procedure acPasteExecute(Sender: TObject);
procedure acPasteUpdate(Sender: TObject);
procedure acUndoExecute(Sender: TObject);
procedure acUndoUpdate(Sender: TObject);
procedure ActionListUpdate(Action: TBasicAction; var Handled: Boolean);
procedure ToolButton17Click(Sender: TObject);
procedure SetFontSize(Sender: TObject);
procedure ComboFontClick(Sender: TObject);
procedure RichEditSelectionChange(Sender: TObject);
procedure acHintColorExecute(Sender: TObject);
procedure BarMenuPopup(Sender: TObject);
procedure ShowHint(Sender: TObject);
procedure EndDock(Sender, Target: TObject; X, Y: Integer);
procedure ControlBarLowerDockOver(Sender: TObject;
Source: TDragDockObject; X, Y: Integer; State: TDragState;
var Accept: Boolean);
private
FileName: string;
Modified: Boolean;
public
function SaveChanges: Boolean;
function Save: Boolean;
function SaveAs: Boolean;
procedure BarMenuClick (Sender: TObject);
procedure CheckCapslock;
end;
var
FormRichNote: TFormRichNote;
implementation
const
sbpMessage = 0;
sbpCaps = 1;
sbpPosition = 2;
procedure TFormRichNote.BoldExecute(Sender: TObject);
begin
with RichEdit.SelAttributes do
if fsBold in Style then
Style := Style - [fsBold]
else
Style := Style + [fsBold];
end;
procedure TFormRichNote.ItalicExecute(Sender: TObject);
begin
with RichEdit.SelAttributes do
if fsItalic in Style then
Style := Style - [fsItalic]
else
Style := Style + [fsItalic];
end;
procedure TFormRichNote.FontExecute(Sender: TObject);
begin
FontDialog.Font.Assign (RichEdit.SelAttributes);
if FontDialog.Execute then
begin
RichEdit.SelAttributes.Assign (FontDialog.Font);
RichEditSelectionChange (Self);
end;
end;
procedure TFormRichNote.ChangeAlignment(Sender: TObject);
begin
RichEdit.Paragraph.Alignment := TAlignment (
(Sender as TAction).Tag);
end;
procedure TFormRichNote.AboutExecute(Sender: TObject);
begin
MessageDlg (Application.Title + 'Demo' + #13#13
+ 'written for the book "Mastering Delphi" by Marco Cant�',
mtInformation, [mbOK], 0);
end;
procedure TFormRichNote.NewExecute(Sender: TObject);
begin
if not Modified or SaveChanges then
begin
RichEdit.Text := '';
Modified := False;
FileName := '';
Caption := Application.Title + ' - [Untitled]';
end;
end;
procedure TFormRichNote.ExitExecute(Sender: TObject);
begin
Close;
end;
procedure TFormRichNote.OpenExecute(Sender: TObject);
begin
if not Modified or SaveChanges then
if OpenDialog.Execute then
begin
Filename := OpenDialog.FileName;
RichEdit.Lines.LoadFromFile (FileName);
Modified := False;
Caption := Application.Title + ' - ' + FileName;
RichEdit.ReadOnly := ofReadOnly in
OpenDialog.Options;
end;
end;
function TFormRichNote.SaveChanges: Boolean;
begin
case MessageDlg (
'The document ' + filename + ' has changed.' +
#13#13+'Do you want to save the changes?',
mtConfirmation, mbYesNoCancel, 0) of
idYes:
Result := Save;
idNo:
Result := True;
else
Result := False;
end;
end;
function TFormRichNote.Save: Boolean;
begin
if Filename = '' then
Result := SaveAs
else
begin
RichEdit.Lines.SaveToFile (FileName);
Modified := False;
Result := True;
end;
end;
function TFormRichNote.SaveAs: Boolean;
begin
SaveDialog.FileName := Filename;
if SaveDialog.Execute then
begin
Filename := SaveDialog.FileName;
Save;
Caption := Application.Title + ' - ' + Filename;
Result := True;
end
else
Result := False;
end;
procedure TFormRichNote.SaveExecute(Sender: TObject);
begin
if Modified then
Save;
end;
procedure TFormRichNote.SaveAsExecute(Sender: TObject);
begin
SaveAs;
end;
procedure TFormRichNote.PrintExecute(Sender: TObject);
begin
RichEdit.Print (FileName);
end;
procedure TFormRichNote.RichEditChange(Sender: TObject);
begin
Modified := True;
end;
procedure TFormRichNote.BackColorExecute(Sender: TObject);
begin
ColorDialog.Color := RichEdit.Color;
if ColorDialog.Execute then
RichEdit.Color := ColorDialog.Color;
end;
procedure TFormRichNote.CountCharsExecute(Sender: TObject);
begin
MessageDlg (Format (
'The text has %d characters', [RichEdit.GetTextLen]),
mtInformation, [mbOK], 0);
end;
procedure TFormRichNote.FormCreate(Sender: TObject);
var
I: Integer;
mItem: TMenuItem;
begin
Application.Title := Caption;
NewExecute (self);
ComboFont.Items := Screen.Fonts;
ComboFont.ItemIndex := ComboFont.Items.IndexOf (
RichEdit.Font.Name);
for I := 0 to ControlBar.ControlCount - 1 do
begin
mItem := TMenuItem.Create (Self);
mItem.Caption := ControlBar.Controls [I].Name;
mItem.Tag := Integer (ControlBar.Controls [I]);
mItem.OnClick := BarMenuClick;
BarMenu.Items.Add (mItem);
end;
end;
procedure TFormRichNote.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose := not Modified or SaveChanges;
end;
procedure TFormRichNote.acSaveUpdate(Sender: TObject);
begin
acSave.Enabled := Modified;
end;
procedure TFormRichNote.acBoldUpdate(Sender: TObject);
begin
acBold.Checked := fsBold in RichEdit.SelAttributes.Style;
end;
procedure TFormRichNote.acItalicUpdate(Sender: TObject);
begin
acItalic.Checked := fsItalic in RichEdit.SelAttributes.Style;
end;
procedure TFormRichNote.acCountcharsUpdate(Sender: TObject);
begin
acCountChars.Enabled := RichEdit.GetTextLen > 0;
end;
procedure TFormRichNote.acCutExecute(Sender: TObject);
begin
RichEdit.CutToClipboard;
end;
procedure TFormRichNote.acCutUpdate(Sender: TObject);
begin
acCut.Enabled := RichEdit.SelLength > 0;
acCopy.Enabled := acCut.Enabled;
end;
procedure TFormRichNote.acCopyExecute(Sender: TObject);
begin
RichEdit.CopyToClipboard;
end;
procedure TFormRichNote.acPasteExecute(Sender: TObject);
begin
RichEdit.PasteFromClipboard;
end;
procedure TFormRichNote.acPasteUpdate(Sender: TObject);
begin
acPaste.Enabled := SendMessage (
RichEdit.Handle, em_CanPaste, 0, 0) <> 0;
end;
procedure TFormRichNote.acUndoExecute(Sender: TObject);
begin
RichEdit.Undo;
end;
procedure TFormRichNote.acUndoUpdate(Sender: TObject);
begin
acUndo.Enabled := RichEdit.CanUndo;
end;
procedure TFormRichNote.ActionListUpdate(Action: TBasicAction;
var Handled: Boolean);
begin
case RichEdit.Paragraph.Alignment of
taLeftJustify: acLeftAligned.Checked := True;
taRightJustify: acRightAligned.Checked := True;
taCenter: acCentered.Checked := True;
end;
CheckCapslock;
end;
procedure TFormRichNote.ToolButton17Click(Sender: TObject);
begin
RichEdit.SelAttributes.Size :=
RichEdit.SelAttributes.Size + 2;
end;
procedure TFormRichNote.SetFontSize(Sender: TObject);
begin
RichEdit.SelAttributes.Size :=
(Sender as TMenuItem).Tag;
end;
procedure TFormRichNote.ComboFontClick(Sender: TObject);
begin
RichEdit.SelAttributes.Name :=
ComboFont.Text;
end;
procedure TFormRichNote.RichEditSelectionChange(Sender: TObject);
begin
ComboFont.ItemIndex :=
ComboFont.Items.IndexOf (RichEdit.SelAttributes.Name);
StatusBar.Panels[sbpPosition].Text := Format ('%d/%d',
[RichEdit.CaretPos.Y + 1, RichEdit.CaretPos.X + 1]);
end;
procedure TFormRichNote.acHintColorExecute(Sender: TObject);
begin
ColorDialog.Color := Application.HintColor;
if ColorDialog.Execute then
Application.HintColor := ColorDialog.Color;
end;
procedure TFormRichNote.BarMenuClick(Sender: TObject);
var
aCtrl: TControl;
begin
aCtrl := TControl ((Sender as TComponent).Tag);
aCtrl.Visible := not aCtrl.Visible;
end;
procedure TFormRichNote.BarMenuPopup(Sender: TObject);
var
I: Integer;
begin
for I := 0 to BarMenu.Items.Count - 1 do
BarMenu.Items [I].Checked :=
TControl (BarMenu.Items [I].Tag).Visible;
end;
procedure TFormRichNote.ShowHint(Sender: TObject);
begin
StatusBar.Panels[sbpMessage].Text := Application.Hint;
end;
procedure TFormRichNote.CheckCapslock;
begin
if Odd (GetKeyState (VK_CAPITAL)) then
StatusBar.Panels[sbpCaps].Text := 'CAPS'
else
StatusBar.Panels[sbpCaps].Text := '';
end;
procedure TFormRichNote.EndDock(Sender, Target: TObject; X,
Y: Integer);
begin
if Target is TCustomForm then
TCustomForm(Target).Caption :=
GetShortHint((Sender as TControl).Hint);
end;
procedure TFormRichNote.ControlBarLowerDockOver(Sender: TObject;
Source: TDragDockObject; X, Y: Integer; State: TDragState;
var Accept: Boolean);
begin
Accept := Source.Control is TCustomActionToolBar;
end;
end.
|
object FormRichNote: TFormRichNote
Left = 215
Top = 101
Width = 714
Height = 395
Caption = 'MdEdit3'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = True
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object ControlBar: TControlBar
Left = 0
Top = 0
Width = 706
Height = 52
Align = alTop
AutoSize = True
BevelKind = bkNone
ParentShowHint = False
PopupMenu = BarMenu
ShowHint = True
TabOrder = 0
object ComboFont: TComboBox
Left = 585
Top = 2
Width = 119
Height = 22
Hint = 'Font Family|Choose the type of font'
Style = csDropDownList
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Arial'
Font.Style = []
ItemHeight = 14
ParentFont = False
Sorted = True
TabOrder = 0
OnClick = ComboFontClick
OnEndDock = EndDock
end
object ColorBox1: TColorBox
Left = 497
Top = 28
Width = 145
Height = 22
ItemHeight = 16
TabOrder = 1
OnEndDock = EndDock
end
object ActionToolBar1: TActionToolBar
Left = 11
Top = 28
Width = 238
Height = 22
Hint = 'File Operations'
ActionManager = ActionManager1
AllowHiding = False
Caption = 'ActionToolBar1'
HorzSeparator = True
Orientation = boLeftToRight
PersistentHotKeys = False
Spacing = 0
OnEndDock = EndDock
end
object ActionMainMenuBar1: TActionMainMenuBar
Left = 11
Top = 2
Width = 262
Height = 22
Hint = 'Main Menu'
ActionManager = ActionManager1
AnimationStyle = asFade
Caption = ' '
EdgeInner = esNone
EdgeOuter = esNone
Spacing = 0
OnEndDock = EndDock
end
object ActionToolBar2: TActionToolBar
Left = 262
Top = 28
Width = 222
Height = 22
Hint = 'Edit Operations'
ActionManager = ActionManager1
AllowHiding = True
Caption = 'ActionToolBar2'
HorzSeparator = True
Orientation = boLeftToRight
PersistentHotKeys = False
Spacing = 0
OnEndDock = EndDock
end
object ActionToolBar3: TActionToolBar
Left = 286
Top = 2
Width = 286
Height = 22
Hint = 'Formatting Options'
ActionManager = ActionManager1
AllowHiding = True
Caption = 'ActionToolBar3'
HorzSeparator = True
Orientation = boLeftToRight
PersistentHotKeys = False
Spacing = 0
OnEndDock = EndDock
end
end
object StatusBar: TStatusBar
Left = 0
Top = 349
Width = 706
Height = 19
Panels = <
item
Width = 300
end
item
Alignment = taCenter
Width = 50
end
item
Alignment = taCenter
Text = '1/1'
Width = 50
end
item
Width = 100
end>
SimplePanel = False
end
object Panel1: TPanel
Left = 0
Top = 52
Width = 706
Height = 297
Align = alClient
BevelOuter = bvNone
TabOrder = 2
object ControlBarLower: TControlBar
Left = 0
Top = 280
Width = 706
Height = 17
Align = alBottom
AutoSize = True
BevelKind = bkNone
ParentShowHint = False
PopupMenu = BarMenu
ShowHint = True
TabOrder = 0
OnDockOver = ControlBarLowerDockOver
end
object RichEdit: TRichEdit
Left = 0
Top = 0
Width = 706
Height = 280
Align = alClient
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -19
Font.Name = 'Times New Roman'
Font.Style = []
HideScrollBars = False
ParentFont = False
ScrollBars = ssBoth
TabOrder = 1
OnChange = RichEditChange
OnSelectionChange = RichEditSelectionChange
end
end
object FontDialog: TFontDialog
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
MinFontSize = 0
MaxFontSize = 0
Left = 216
Top = 96
end
object OpenDialog: TOpenDialog
DefaultExt = 'rtf'
Filter = 'Rich Text File (*.rtf)|*.rtf|Any file (*.*)|*.*'
Options = [ofHideReadOnly, ofPathMustExist, ofFileMustExist]
Left = 24
Top = 152
end
object SaveDialog: TSaveDialog
DefaultExt = 'rtf'
Filter = 'Rich Text File (*.rtf)|*.rtf|Any file (*.*)|*.*'
Options = [ofOverwritePrompt, ofHideReadOnly, ofPathMustExist, ofCreatePrompt]
Left = 88
Top = 152
end
object ColorDialog: TColorDialog
Ctl3D = True
Left = 216
Top = 152
end
object ActionList: TActionList
Images = Images
OnUpdate = ActionListUpdate
Left = 24
Top = 96
object acNew: TAction
Category = 'File'
Caption = '&New'
Hint = 'New|Open a new file'
ImageIndex = 0
ShortCut = 113
OnExecute = NewExecute
end
object acOpen: TAction
Category = 'File'
Caption = '&Open...'
Hint = 'Open|Open an existing file'
ImageIndex = 1
ShortCut = 16463
OnExecute = OpenExecute
end
object acSave: TAction
Category = 'File'
Caption = '&Save'
Hint = 'Save|Save the current file'
ImageIndex = 2
ShortCut = 16467
OnExecute = SaveExecute
OnUpdate = acSaveUpdate
end
object acSaveas: TAction
Category = 'File'
Caption = 'Save &as...'
Hint = 'Save as|Save the current file with a new name'
OnExecute = SaveAsExecute
end
object acPrint: TAction
Category = 'File'
Caption = '&Print'
Hint = 'Print|Print the current text'
ImageIndex = 3
ShortCut = 16464
OnExecute = PrintExecute
end
object acExit: TAction
Category = 'File'
Caption = 'E&xit'
Hint = 'Exit|Close the application'
ShortCut = 32883
OnExecute = ExitExecute
end
object acCut: TAction
Category = 'Edit'
Caption = 'Cu&t'
Hint = 'Cut|Cut to the clipboard'
ImageIndex = 5
ShortCut = 16472
OnExecute = acCutExecute
OnUpdate = acCutUpdate
end
object acCopy: TAction
Category = 'Edit'
Caption = '&Copy'
Hint = 'Copy|Copy to the clipboard'
ImageIndex = 6
ShortCut = 16451
OnExecute = acCopyExecute
OnUpdate = acCutUpdate
end
object acPaste: TAction
Category = 'Edit'
Caption = '&Paste'
Hint = 'Paste|Paste from the clipboard'
ImageIndex = 7
ShortCut = 16470
OnExecute = acPasteExecute
OnUpdate = acPasteUpdate
end
object acBold: TAction
Category = 'Font'
Caption = '&Bold'
Hint = 'Bold|Set selected text to bold'
ImageIndex = 8
ShortCut = 16450
OnExecute = BoldExecute
OnUpdate = acBoldUpdate
end
object acItalic: TAction
Category = 'Font'
Caption = '&Italic'
Hint = 'Italics|Set selected text in italics'
ImageIndex = 9
ShortCut = 16457
OnExecute = ItalicExecute
OnUpdate = acItalicUpdate
end
object acFont: TAction
Category = 'Font'
Caption = '&Font...'
Hint = 'Font|Customize the current font'
ImageIndex = 15
OnExecute = FontExecute
end
object acLeftAligned: TAction
Category = 'Paragraph'
Caption = '&Left'
Checked = True
Hint = 'Left|Align the paragraph to the left'
ImageIndex = 10
ShortCut = 16460
OnExecute = ChangeAlignment
end
object acCentered: TAction
Tag = 2
Category = 'Paragraph'
Caption = '&Centered'
Hint = 'Center|Center the paragraph'
ImageIndex = 11
ShortCut = 16453
OnExecute = ChangeAlignment
end
object acBackColor: TAction
Category = 'Options'
Caption = '&Background Color...'
Hint = 'Back Color|Change the edit background color'
OnExecute = BackColorExecute
end
object acCountchars: TAction
Category = 'Options'
Caption = '&Count chars...'
Hint = 'Count|Count the number of characters'
ImageIndex = 14
OnExecute = CountCharsExecute
OnUpdate = acCountcharsUpdate
end
object acAbout: TAction
Category = 'Help'
Caption = '&About RichNote...'
Hint = 'About|Dispay information about the program'
OnExecute = AboutExecute
end
object acUndo: TAction
Category = 'Edit'
Caption = '&Undo'
Hint = 'Undo|Undo the last editing operation'
ImageIndex = 4
ShortCut = 16474
OnExecute = acUndoExecute
OnUpdate = acUndoUpdate
end
object acRightAligned: TAction
Tag = 1
Category = 'Paragraph'
Caption = '&Right'
Hint = 'Right|Align the paragraph to the right'
ImageIndex = 12
ShortCut = 16466
OnExecute = ChangeAlignment
end
object acHintColor: TAction
Category = 'Options'
Caption = '&Hint Color...'
Hint = 'Hint Color|Change the color of the fly-by hints'
OnExecute = acHintColorExecute
end
end
object Images: TImageList
Left = 88
Top = 98
Bitmap = 431C003A122B2820DF208050F03A23104B00240B9200201E873A725981501064
2010E845477FFF44260AD2004158A8210074BC43FE7F4B684569B4014375F046
2616E875427F7F59815050342310E82F477FFF45F042723A83416A784D231074
6E41FE7FD2004174B1210074A24BFE7F492318598150E8382310E819577FFF44
260ED2004174B1210074844BFE7F492380455008201038082010180920101008
201020082010142AB437A437AC34333AB030B239252A2839A530A4462000C31E
1C192310003A8A501C192310E81A05008061332B4469340443627074FA40FE7F
4B6D4B7813694B63E85A557FFF19E0442612662308004B634560B40143747874
CE4AFE7F49232063261A04588319724570632412047AE927447FFF412412047A
E926447F7F66EC72CD208077CD20807CCD20806ECD2080000000006DC7305C26
476991551E00E027513DB202CE20000600000000000080462000444721101547
2110000000000000000000000000000000000000000000000000444721101000
0000703323103008201008092010100920100000000000000000000000000000
0000000000000000000000000000000000002D491E500C0001411C000141B034
A3390000000039491E500C0001411C000141E4462110CD227C742C42FE7FE374
8641FE7F6B78BE2DB92E63000000C017A8415059F2085D630000E8255F53EC41
607AE95B000080412412047AE928447FFF410000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FF7F000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000008624A337AE390000454A1E500C00
01411C0001418024A337AE390000314A1E500C0001411C000141FE1000000000
0000000000000000000000000000000000000000000000000000000000000000
00001D4A1E500C0001411C000141000000000000000000000000000000000000
00000000000000000000FF3F00000000FF7F0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000F75E000000000000
F75E000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000EF3D0000F75E000000000000
F75E000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000EF3D0000EF3D000000000000
EF3D0000EF3D0000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000F75E00000000000000000000
00000000F75E0000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000EF3D0000EF3D0000EF3D
0000EF3D00000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000F75E0000EF3D0000EF3D
0000EF3D00000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000F75E0000
0000000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000EF3D0000EF3D0000
EF3D000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000EF3D000000000000
EF3D000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000F75E000000000000
F75E0000EF3D00000000000000000000EF3D0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000EF3D000000000000EF3D00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000EF3D000000000000EF3D00000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000EF3D0000EF3D000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000EF3D0000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000010001000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000001000
1000100010001000100010001000100010000000000000000000000000000000
0000000000000000000000000000000000000000000000000000100000000000
1000000000001000100000000000000000000000000000000000000000000000
1000100010001000100010001000100010000000000000000000000000001000
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F10000000000000000000000000000000
0000000000000000000000000000000000000000000000000000100000000000
1000000010000000000010000000000000000000000000000000000000000000
1000FF7FFF7FFF7FFF7FFF7FFF7FFF7F10000000104200421042004210421000
FF7F000000000000000000000000FF7F10000000000000000000000000000000
0000000000000000000000000000000000000000000000000000100000000000
1000000010000000000010000000000000000000000000000000000000000000
1000FF7F00000000000000000000FF7F10000000004210420042104200421000
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F10000000000000000000000000000000
0000000000000000000010000000000000000000000000000000000010001000
1000000010000000000010000000000000000000000000000000000000000000
1000FF7FFF7FFF7FFF7FFF7FFF7FFF7F10000000104200421042004210421000
FF7F000000000000FF7F10001000100010000000000010001000100010001000
0000000000000000000010000000000000000000000000000000000000000000
10000000100010001000000000000000000000000000FF7FFF7FFF7FFF7FFF7F
1000FF7F00000000000000000000FF7F10000000004210420042104200421000
FF7FFF7FFF7FFF7FFF7F1000FF7F100000000000000010001000100010000000
0000000000000000000000001000000000000000000000000000000000000000
10000000100000000000000000000000000000000000FF7F0000000000000000
1000FF7FFF7FFF7FFF7FFF7FFF7FFF7F10000000104200421042004210421000
FF7FFF7FFF7FFF7FFF7F10001000000000000000000010001000100000000000
0000000000000000000000001000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7F
1000FF7F00000000FF7F10001000100010000000004210420042104200421000
1000100010001000100010000000000000000000000010001000000010000000
0000000000000000000000001000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7F0000000000000000
1000FF7FFF7FFF7FFF7F1000FF7F100000000000104200421042004210420042
1042004210420042104200420000000000000000000010000000000000001000
1000000000000000000010000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7F
1000FF7FFF7FFF7FFF7F10001000000000000000004210420000000000000000
0000000000000000104210420000000000000000000000000000000000000000
0000100010001000100000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7F00000000FF7F0000
1000100010001000100010000000000000000000104210420000000000000000
0000000000000000104200420000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F0000
FF7F0000000000000000000000000000000000000042104200420000E07F0000
0000E07F00001042004210420000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F0000
000000000000000000000000000000000000000000000000000000000000E07F
E07F000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000420042000000000000
0000000000000000000000000042000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000000000420042004200420042
0042004200420042000000000000000000000000000000420042000000000000
0000000000000000000000000042000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000E07F00000042004200420042
0042004200420042004200000000000000000000000000420042000000000000
0000000000000000000000000042000000000000000000000000000000000000
E07FE07FE07F000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000FF7FE07F0000004200420042
0042004200420042004200420000000000000000000000420042000000000000
0000000000000000000000000042000000000000000000000000000000000000
104210421042000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000E07FFF7FE07F000000420042
0042004200420042004200420042000000000000000000420042004200420042
0042004200420042004200420042000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000FF7FE07FFF7FE07F00000000
0000000000000000000000000000000000000000000000420042000000000000
0000000000000000000000420042000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000E07FFF7FE07FFF7FE07FFF7F
E07FFF7FE07F0000000000000000000000000000000000420000000000000000
0000000000000000000000000042000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000FF7FE07FFF7FE07FFF7FE07F
FF7FE07FFF7F0000000000000000000000000000000000420000000000000000
000000000000000000000000004200000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7F00000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F00000000000000000000E07FFF7FE07F000000000000
0000000000000000000000000000000000000000000000420000000000000000
0000000000000000000000000042000000000000000000000000FF7F00000000
000000000000FF7F00000000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7F00000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000420000000000000000
0000000000000000000000000042000000000000000000000000FF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7F0000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7F0000FF7F000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000420000000000000000
00000000000000000000000000000000000000000000000000000000FF7F0000
0000000000000000FF7F0000000000000000000000000000FF7FFF7FFF7FFF7F
FF7FFF7F00000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000420000000000000000
00000000000000000000000000000000000000000000000000000000FF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7F0000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000500000000100010000000000800200000000000000000000
000000000000000000000000FFFFFF0000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000FFFFFFFF00000000FFFF8E2300000000
FFFF8E2300000000C0078E2300000000FFFF8023DFFFDFFFF807C0630000DFFF
FFFFC4630000FFFFC007C463FFFFFFFFFFFFE0E3FFFFFFFFF807E0E3FFFFFFFF
FFFFE0E300000000C007E08000000000FFFFFFC100000000F807FFC100000000
FFFFFFE300000000FFFFFFF700000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFC007C007F00F81FFFFFFFFFFF8C7E3FFC03FF83F
F8C7F1FFFFFFFFFFF8C7F8FFC007C007F80FFC7FFFFFFFFFF8C7FE3FC03FF01F
F8C7FF1FFFFFFFFFF8C7FF8FC007C007F00FFF03FFFFFFFFFFFFFFFFC03FF83F
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFC00
FFFFF6CFFE008000FFFFF6B7FE000000FFFFF6B7FE000000FFF7F8B780000000
C1F7FE8F80000001C3FBFE3F80000003C7FBFF7F80000003CBFBFE3F80010003
DCF7FEBF80030003FF0FFC9F80070FC3FFFFFDDF807F0003FFFFFDDF80FF8007
FFFFFDDF81FFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC001C007
C007001F8031BFEBC007000F80310005C007000780317E31C007000380017E35
C007000180010006C007000080017FEAC007001F8FF18014C007001F8FF1C00A
C007001F8FF1E001C0078FF18FF1E007C00FFFF98FF1F007C01FFF758FF5F003
C03FFF8F8001F803FFFFFFFFFFFFFFFF00000000000000000000000000000000
000000000000}
end
object SizeMenu: TPopupMenu
Left = 152
Top = 96
object Small1: TMenuItem
Tag = 10
Caption = 'Small'
OnClick = SetFontSize
end
object Medium1: TMenuItem
Tag = 16
Caption = 'Medium'
OnClick = SetFontSize
end
object Large1: TMenuItem
Tag = 32
Caption = 'Large'
OnClick = SetFontSize
end
end
object BarMenu: TPopupMenu
OnPopup = BarMenuPopup
Left = 272
Top = 96
end
object ApplicationEvents1: TApplicationEvents
OnHint = ShowHint
Left = 336
Top = 96
end
object ActionManager1: TActionManager
ActionBars.SessionCount = 5
ActionBars = <
item
Items = <
item
Action = acNew
ImageIndex = 0
ShortCut = 113
end
item
Action = acOpen
ImageIndex = 1
ShortCut = 16463
end
item
Action = acSave
ImageIndex = 2
ShortCut = 16467
end
item
Action = acPrint
ImageIndex = 3
ShortCut = 16464
end>
ActionBar = ActionToolBar1
AutoSize = False
end
item
Items = <
item
Items = <
item
Action = acNew
ImageIndex = 0
ShortCut = 113
end
item
Action = acOpen
ImageIndex = 1
ShortCut = 16463
end
item
Action = acSave
ImageIndex = 2
ShortCut = 16467
end
item
Action = acSaveas
end
item
Action = acPrint
ImageIndex = 3
ShortCut = 16464
end
item
Action = acExit
ShortCut = 32883
end>
Caption = '&File'
end
item
Items = <
item
Action = acCut
ImageIndex = 5
ShortCut = 16472
end
item
Action = acCopy
ImageIndex = 6
ShortCut = 16451
end
item
Action = acPaste
ImageIndex = 7
ShortCut = 16470
end
item
Action = acUndo
ImageIndex = 4
ShortCut = 16474
end>
Caption = '&Edit'
end
item
Items = <
item
Action = acBold
ImageIndex = 8
ShortCut = 16450
end
item
Action = acItalic
ImageIndex = 9
ShortCut = 16457
end
item
Action = acFont
ImageIndex = 15
end>
Caption = 'F&ont'
end
item
Items = <
item
Action = acLeftAligned
ImageIndex = 10
ShortCut = 16460
end
item
Action = acCentered
ImageIndex = 11
ShortCut = 16453
end
item
Action = acRightAligned
ImageIndex = 12
ShortCut = 16466
end>
Caption = '&Paragraph'
end
item
Items = <
item
Action = acBackColor
end
item
Action = acCountchars
ImageIndex = 14
end
item
Action = acHintColor
end>
Caption = 'Op&tions'
end
item
Items = <
item
Action = CustomizeActionBars1
end>
Caption = 'Too&ls'
end
item
Items = <
item
Action = acAbout
end>
Caption = '&Help'
end>
ActionBar = ActionMainMenuBar1
AutoSize = False
end
item
Items = <
item
Action = acCut
ImageIndex = 5
ShortCut = 16472
end
item
Action = acCopy
ImageIndex = 6
ShortCut = 16451
end
item
Action = acPaste
ImageIndex = 7
ShortCut = 16470
end
item
Action = acUndo
ImageIndex = 4
ShortCut = 16474
end>
ActionBar = ActionToolBar2
AutoSize = False
end
item
Items = <
item
Action = acBold
ImageIndex = 8
ShortCut = 16450
end
item
Action = acItalic
ImageIndex = 9
ShortCut = 16457
end
item
Action = acLeftAligned
ImageIndex = 10
ShortCut = 16460
end
item
Action = acCentered
ImageIndex = 11
ShortCut = 16453
end
item
Action = acRightAligned
ImageIndex = 12
ShortCut = 16466
end>
ActionBar = ActionToolBar3
AutoSize = False
end>
LinkedActionLists = <
item
ActionList = ActionList
Caption = 'ActionList'
end>
Images = Images
Left = 160
Top = 152
object CustomizeActionBars1: TCustomizeActionBars
Category = 'Tools'
Caption = '&Customize'
end
end
end
|