Академический Документы
Профессиональный Документы
Культура Документы
TVG 4
TVG 4
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
�� � 0, � ������ �� �� 1 ������
砥�, ��Count ���ॢॢ � �
������������ .
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(ALimit, ADelta: Integer);
Load
constructor Load(var S: TStream);
Done
destructor Done; virtual;
��८�।��塞����: ��� �� � � � � � � �.
At
function At(Index: Integer) : Pointer;
AtFree
procedure TCollection.AtFree (Index: Integer);
AtInsert
procedure AtInsert(Index: Integer; Item: Pointer);
AtPut
procedure AtPut(Index: Integer; Item: Pointer);
Delete
procedure Delete(Item: Pointer);
DeleteAll
procedure DeleteAll;
Error
procedure Error(Code, Info: Integer); virtual;
� ������
��८�।��塞����: ������ � � .
FirstThat
function FirstThat(Test: Pointer) : Pointer;
� �������
⨯� far, � � � 쪮 ���� �������⨯
� Pointer � ����-
������ ���祭�� �� Boolean. ���ਬ��:
P := List.FirstThat(@Matches);
�⢥����� ����饬�:
I := 0;
while (I < List.Count) and not Matches(List.At(I))
do Inc(I);
if I < List.Count then P := List.At(I) else P := nil;
List.ForEach(@PrintItem);
�⢥����� ����饬�:
Free
procedure Free(Item: Pointer);
FreeAll
procedure FreeAll;
FreeItem
procedure FreeItem(Item: Pointer); virtual;
GetItem
function TCollection.GetItem(var S: TStream):
Pointer; virtual;
GetItem := S.Get;
IndexOf
functionIndexOf(Item: Pointer): Integer; virtual;
Insert
procedure Insert(Item: Pointer); virtual;
P := List.LastThat(@Matches);
�⢥�����:
I := List.Count - 1;
while (I >= 0) and not Matches(List.At(I)) do Dec(I);
if I >= 0 then P := List.At(I) else P := nil;
Pack
procedure Pack;
PutItem
procedure PutItem(var S: TStream;
Item: Pointer); virtual;
S.Put(Item);
SetLimit
procedure SetLimit(ALimit: Integer); virtual;
��८�।��塞����: � �� ������।��.
Store
procedure Store(var S: TStream);
*- TColorDialog ColorSel
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
BakLabel
BakLabel: PLabel;
뢠
������������ᥫ���� 梥� ��.
BakSel
BakSel: PColorSelector;
뢠
��������ᥫ���� 梥� �� ����������� ����.
Display
Display: PColorDisplay;
뢠
����������ꥪ�梥� ��
� � ��� ���������� ���� . �����
�
�
��
�� � � �������
� ���⥪���
� ����
� � ���� � � �������.
ForLabel
ForLabel: PLabel;
뢠
������������梥� ���
�������� ���������� ���� .
ForSel
ForSel: PColorSelector;
뢠
��������ᥫ���� 梥� ���
�������� ���������� ���� .
GroupIndex
GroupIndex: Byte;
뢠�� �� ��㯯� �
���� ᮡ�㯯
� 梥⮢, ����� �뫠
��⨢�� ����
����
���.
Groups
Groups: PColorGroupList;
����뢠�� �� �� 㯯 梥⮢ ��������������.
� ����
�
��㯯 梥⮢ �����뢠�� �� ��㯯� ����⮢, ��� ������ ����-
��⥫� ����� �롨���梥�.
MonoLabel
MonoLabel: PMonoSelector;
����뢠����ᥫ���� ���������
� �ਡ� ⮢.
Pal
Pal: TPalett;
��
�� ����� ����� 塞��������.
�
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init (APalette: TPalette;
AGroups: PColorGroup);
Load
constructor Load (var S: TStream);
DataSize
function DataSize: Word; virtual;
GetData
procedure GetData (var Rec); virtual;
GetIndexes
procedure GetIndexes (var Colors: PColorIndexes);
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
SetData
procedure SetData (var Rec); virtual;
SetIndexes
procedure SetIndexes (var Colors: PColorIndexes);
virtual;
Store
procedure Store (var S: TStream);
*- TColorDisplay ColorSel
-----------------------------------------------------------------
���ᠭ��
TColorGroup = record
Name: PString;
Index: Byte;
Items: PColorItem;
Next: PColorGroup;
end;
���� : ��㯯� 梥⮢ ��।���� ����������� ��㯯� �易�-
��� ����⮢, ��� ������ ���짮� �⥫������ �롨��� 梥�.
Name �ন� ��� �� 㯯�, Index �ন� ��� 浪��� ����� 梥� �
�� 梥⮢, � Items 㪠����뢠 �� ���� ����� � �易����
ᯨ � ��ᯨ�⮢ 梥⮢. Next 㪠 � 뢠 � � � � � � � � 騩 � � � � � �
�易���� ��
㯯 梥⮢.
�� . ⠪�� : � ���ColorGroup
*- �� ꥪ� TColorGroupList ColorSel
-----------------------------------------------------------------
��� ᠭ��
TColorIndex = record
GroupIndex: Byte;
ColorSize: Byte;
ColorIndex: array [0..255] of Byte;
end;
��� ᠭ��
TColorItem = record
Name: PString;
Index: Byte;
Items: PColorItem;
end;
� ���
: ����� � � 梥� ��।���� ���������� ����� �
�� 㯯�, ��� ��� ண� ���짮� �⥫� ����� �롨��� 梥�. Name
�� ন� ��� �����, Index �ন���� 浪��� ����� �������
梥� �ண� ,� �� ।����饩 梥� �����. Next 㪠���� 뢠 ��
� � � � � � � �易 � � � � ᯨ
�� �� ᯨ⮢ 梥⮢.
����
*- �� ꥪ� TColorItemList ColorSel
-----------------------------------------------------------------
��� ᠭ��
TColorSel = (csBackground, csForeground);
�� . ⠪�� : TColorSelector.SelType
*- �� ꥪ� TColorSelector ColorSel
-----------------------------------------------------------------
*- TDeskTop App
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
Background
Background: PBackground
TileColumnsFirst
TileColumnsFirst: Boolean;
Init
constructor Init(var Bounds: TRect);
Cascade
procedure Cascade(var R: TRect);
�������訩 � � � .
�� ���
� ������� �� ����� � � � ������
���� ����
���
� �, �
��� ��⠢��� �� �� ���� � ��뢠�� TileError.
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
InitBackGround
procedure InitBackGround; virtual;
Tile
procedure Tile(var R: TRect);
TileError
procedure TileError; virtual;
*- TDialog Dialogs
-----------------------------------------------------------------
��� 稪 �ᮤ TDialog
- �� ⨩ ��뢠뢠뢠�
�
TWindow.HandleEvent, ��
⠪�� �������⥫ ���뢠뢠뢠
쭮 �� � �
��
⢥�� �� ������ Esc � Enter.
������ Esc �������� ������� cmCancel, � Enter ��������
����-
��� cmDefault;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; ATitle: TTitleStr);
Load
constructor Load (var S: TStream);
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����
: ������ � �� ������
.
��뢠������設�
��� ⢮ �ᮤ ��뢠� ��⮤HandleEvent,
, ⨩
㭠��������� ���뢠��ᮤ����� ������
� TWindow, � ��⥬ �� �
Enter � Esc. � ������, ����� Esc �������� �������
GetPalette
function GetPalette: PPalette; virtual;
��८�।��塞����
: ��८�।������ ।��.
------------------------------------------------------------
���� Palette �����饭���������
------------------------------------------------------------
dpBlueDialog CBlueDialog
dpCyanDialog CCyanDialog
dpGrayDialog CGrayDialog
------------------------------------------------------------
Valid
function Valid(Command: Word): Boolean; virtual;
��८�।��塞����
: ��८�।������ ।��.
*- ������
-----------------------------------------------------------------
1 2 3 4 5 6 7 8 9
�����������������������������������ͻ
CGrayDialog � 32� 33� 34� 35� 36� 37� 38� 39� 40�
������������������������������������
CBlueDialog � 64� 65� 66� 67� 68� 69� 70� 71� 72�
������������������������������������
� � � � � � � � �
����� �� ��� � � � � � � � � ����⨢���
��
� � � � � � � � ������ ���
��⨢��� ������� � � � � � ���� ���ᢥ 祭���
��
� � � � � � ��⪠
���⮣��� ����������� � � � �������� ��ଠ�쭠 �
��
� � � � ��⪠
���
�� ������������� � ��������������������
�
⪨
��� � � ⥪��
�������� ������� ������������
��� �
⪮�
1 2 3 4 5 6 7 8 9
�����������������������������������ͻ
CGrayDialog � 32� 33� 34� 35� 36� 37� 38� 39� 40�
������������������������������������
CBlueDialog � 64� 65� 66� 67� 68� 69� 70� 71� 72�
������������������������������������
CCyanDialog � 96� 97� 98� 99�100�101�102�103�104�
�����������������������������������ͼ
� � � � � � � � �
��ଠ�쭠� �� � � � � � � � � ����⨢���
"������" � � � � � � � ������ ������
19 20 21 22 23 24 25
���������������������������ͻ
CGrayDialog � 50� 51� 52� 53� 54� 55� 56�
����������������������������
CBrayDialog � 82� 83� 84� 85� 86� 87� 88�
����������������������������
CCyanDialog �114�115�116�117�118�119�120�
���������������������������ͼ
� � � � � � �
��ଠ�쭠� ��� � � � � � ��� �������� � � ������
���� ����� � � � � � ����
�⪮ � � ���
�����
� ������� � � � � ����
���
��
���� ����� � � � �
��५�� ����������� � � ������� ����
� �� ���� ��
���� ����� � � ���� ���� ���
��
��५�� ������� ���������� �
����������� ���� ������ ���
19 20 21 22 23 24 25
���������������������������ͻ
CGrayDialog � 50� 51� 52� 53� 54� 55� 56�
����������������������������
CBrayDialog � 82� 83� 84� 85� 86� 87� 88�
����������������������������
CCyanDialog �114�115�116�117�118�119�120�
���������������������������ͼ
� � � � � � �
��ଠ��� ������ � � � � � � �� ��१�ࢨ�� ��
�� � � � � �
��⨢�� ���� � ����� � � � ������� ��१�ࢨ�� ��
�� � � �
�뢠뤥뤥 �������� ��������� � ���������� ���ଠ 樮����
� �������
��������� � �� �����������
*- TDosStream Objects
-----------------------------------------------------------------
TDosStream- �� � 樠������ �����������
� � � , ॠ��-
���騩 ������ਧ������ �� 䠩��DOS.
� ��������� ��������
ᯨ� ����������� 䠩� DOS, ����� ��� ��� � ०�� ����㯠:
�
stCreate, stOpenRead, stOpenWrite ��� stOpen. � TDosStream �����-
�� ��������쭮� ���� Handle- ���樮��� �����䨪���䠩��
DOS, � �� ��㥬� �������㯠������� 䠩�� .
� ���� � �� �
����設�⢮ ��� �������ਧ������ ���
짮짮짮
TBufStream, ���� ������ TDosStream. TDosStream ��८�।����
�� ����� � � � � ⮤ �TStream, �� ���祭��� TStream.Flush.
*- ����
-----------------------------------------------------------------
Handle (�쪮 � ���⥭�� )
Handle: Word;
㥬 � �쪮 ���
Handle- �� �����䨪���䠩��DOS, � �� ��
����㯠 �������䠩� �� � .
��
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(FileName: FNameStr; Mode: Word);
Done
destructor Done; virtual;
��८�।��塞����: �� ��८�।������.
GetPos
function GetPos: Longint; virtual;
� ������
��८�।��塞����: �� � � .
GetSize
function GetSize: Longint; virtual;
��८�।��塞����: �� ��८�।������.
Read
procedure Read(var Buf; Count: Word); virtual;
��८�।��塞����: �� � �� �������
.
���뢠�� �� ����
� Count ���� � ���� Buf, ��稭���⥪�-
饩 ����樨 ����
�.
Seek
procedure Seek(Pos: Longint); virtual;
��८�।��塞����: �� ��८�।������.
Truncate
procedure Truncate; virtual;
��८�।��塞����: �� ��८�।������.
Write
procedure Write(var Buf; Count: Word); virtual;
var
B: TDrawBuffer;
begin
MoveChar(B, ' ', GetColor(1), Size.X);
{�������� ���� ��� ����
}
WriteLine(0, 0, Size.X, Size.Y, B);
{���� ���� �� � �}
end;
���ᠭ��:
TEditBuffer = array [0..65519] of Char;
TEditBuffer ��।���� ���� ������ ��� ।����� ����
� � �.
��ꥪ�� TEditor � TMemo � �� ����� �����
� TEditBuffer ��� ���-
����� ���� � ��।����� ����
� � �.
*- ����
-----------------------------------------------------------------
AutoIndent
AutoIndent: Boolean;
Buffer
Buffer: PEditBuffer;
BufLen
BufLen: Word;
��� ������ ⢮
BufLen � � �� ���� ����� ��砫�������
⥪�騬 ���������������
.
BufSize
BufSize: Word;
CurPos
CurPos: TPoint;
CurPos 㪠����
뢠 ��ப� � ���
���
�� 䠩��, � ������ ��室����
�����. Cursor.X ���� ⥪�騩 ����� ���, � Cursor.Y- ⥪���� ���-
��.
CutPtr
CutPtr: Word
DelCount
DelCount: Word;
Delta
Delta: TPoint;
DrawLine
DrawLine: Integer;
DrawLine �।�⠢��� ᯨ�
�� ��������� �� ���
�
��ப�, �
������ �������� ��⠢�塞� �� ��� . ��⮤ Draw � �� ����Draw-
Line ��� ��⨬���樨 ��, ����� ���� ��� � ����������
�����뢠�� .
DrawPtr
DrawPtr: Word;
GapLen
GapLen: Word
Indicator
Indicator: PIndicator;
� � . � � � : � � ꥪ� TIndicator
InsCount
InsCount: Word;
������⢮ �� � � � �, � � ⠢� � � � � � � ⥪� � , � � � � � � �
� � ��
�-
� � � � � � ६�饭�� �����. InsCount �� ��������� � ��
� ����
⬥ -
� � � � � , � 易���� � ��⠢� � � .
IsValid
IsValid: Boolean;
� �������� ����
� � � � ন� ���祭�� True, � � � ��
� � � � � ⨬ � . IsValid � � � �ᯨ �������
⮤ Valid. ��
� � . � � � : TEditor.Valid
Limit
Limit: TPoint;
Modified
Modified: Boolean;
� � � � � � � � 祭�� True, � � � � � � � � � � � � � � .
OverWrite
OverWrite: Boolean
Selecting
Selecting: Boolean;
SelStart
SelStart: Word;
VScrollBar
VScrollBar: PScrollBar;
*- �� ⮤ �
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect;
AHScrollBar, AVScrollBar: PScrollBar;
AIndicator: PIndicator;
ABufSize: Word);
��� � � � � �⮡ ����
�
� ����� � � � ��栬�, 㪠����� 묨 �
Bounds, ��⥬ � ��� ��������� Init, 㭠�� ����������
TView. �� ⠭ �� � � � � � � GrowMode �� gfGrowHiX + gfGrowHiY,
Options �� Options ��� ofSelectable � EventMask ��
evMouseDown + evKeyDown + evCommand + evBroadcast. ��� � � 뢠��
��� � � � ।���� � ��ᢠ����� ���� HScrollBar, VScrollBar,
Indicator � BufSize ��� 祭��, �� ।���� � ����⢥
�� � ��. �� ⠭ �� � � � � � � CanUndo �� True.
Load
constructor Load (var S: TStream);
Done
destructor Done; virtual;
�� . � �� : TEditor.DoneBuffer, TView.Done
BufChar
function BufChar (P: Word): Char;
BufPtr
function BufPtr (P: Word): Word;
ChangeBounds
procedure ChangeBounds (var Bounds: TRect); virtual;
��� � � � � � ���
� ��������
� ���� ।���� �� ����-
��� Bounds, �� � � ⮣ � ��� � ����� Delta � 楫��㡥�������
�, � � ⥪�� �� �� ��� � � , �� � 祣� ���砥 ����室�����
��� � �뢠�� ��� � ��� �����. ��� �� , ��� � � �� ⮤ ��
TView, ��� � � �� �� ८�।����, TEditor.ChangeBounds �� 뢠����
�� 㣨����⮤��� , �� �� ��� � � � �� 뢠���� �����।�⢥���.
ConvertEvent
procedure ConvertEvent (var Event: TEvent); virtual;
�� . � �� : TEditor.HandleEvent
CursorVisible
function CursorVisible: Boolean;
DeleteSelect
procedure DeleteSelect;
DoneBuffer
procedure DoneBuffer; virtual;
GetPalette
function GetPalette: PPalette; virtual;
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
� � 뢠 ���� ���� 騥 � � � � �
�� � � ��
ᮡ� �
��� ।����:
- ��� � :뤥�
� ���� ���;
- ��� � � � � � � : ��⠢�� / �� � � � � ;
- ��饭��: ��� � � � � � � ⪨.
� ��� � � � �� �
InitBuffer
procedure InitBuffer; virtual;
InsertBuffer
function InsertBuffer (var P: PEditBuffer;
Offset, Length: Word;
AllowUndo, SelectText: Boolean): Boolean;
�� . � �� : TEditor.InsertFrom, TEditor.InsertText
InsertFrom
function InsertFrom (Editor: PEditor):
Boolean; virtual;
�� . � �� : TEditor.InsertBuffer
InsertText
function InsertText (Text: Pointer; Length: Word;
SelectText: Boolean): Boolean;
ScrollTo
procedure ScrollTo (X, Y: Integer);
�� ६�頥� ���
��� X � �� �� Y � ��� � ��� 孨� 㣮� �⮡� -
��� � � � � ��� � � ।���� � �� ����室����� ���� ��뢠��
�⮡ ����
� �����.
Search
function Search (const FindStr: String;
Opts: Word): Boolean;
SetBufSize
function SetBufSize (NewSize: Word): Boolean; virtual;
�� . � �� : � 㭪�� SetBufferSize
SelSelect
procedure SelSelect (NewStart, NewEnd: Word;
CurStart: Boolean);
SetState
procedure SetState (AState: Word;
Enable: Boolean); virtual;
�� . � �� : TView.SetState, TEditor.UpdateCommands
Store
procedure Store (var S: TStream);
�� . � �� : TView.Store
TrackCursor
procedure TrackCursor (Center: Boolean);
Undo
procedure Undo;
Valid
function Valid (Command: Word): Boolean; virtual;
*- ��� � � �
-----------------------------------------------------------------
��� � � � �ͻ
CEditor � 6 � 7 �
��� � � � �ͼ
� �
�� ଠ��� ���� ����祭�����ᢥ
��� ᠭ��:
TEditorDialog = function (Dialog: Integer;
Info: Pointer): Word;
���
�� � Dialog ��� � � � ��� � ��� � � �� ��� � ⠭ � edXXXX.
Info
��� � � 㪠�뢠�� �� ��� �������⥫�������
, ��� � � ��� � �
��� ॡ�������
㭪樨� ����������� ���� .
� 㭪樨 ����������� ���� ������ ��� �� ��� � � ��
쭮� ����-
��� � � ��� ��� ��� 祭�� �� � ���� Dialog. � 㭪�� StdEditorDialog
��� � 㤮������� ��짮�����
� �⪫ �� �� �� �����⨬ � ��� 祭��
Dialog. � ��� � � � 19.40 ᢥ������������� ���
祭�� Info, ��� � � -
-----------------------------------------------------------------
��� � ⠭ � Dialog ��� 祭�� ���ᠭ��
-----------------------------------------------------------------
edOutOfMemory Info nil
��� � 饭�� ���ନ��� ��� 짮��⥫� �
��� � � � ⪥ ��� � �
��� � � 頥��� ����������
��� 祭��
*- �� ꥪ � TEditWindow Editors
-----------------------------------------------------------------
��� � ।���� �।�⠢��� �� ���
, ��⠭��� ��-
����� �����ꥪ � ।����, � ��� � � � ��� ।���-
�� 쭮 ���� �
� 䠩�� , ��� ��⥬ � � � � ��� � . ��� � ।���� ������ �� ����-
��� � � , � ⮡ � ��� � � � � � , ��� � � 䠩� ।��������, � �� ��
�� ��
��
ᮤ� ��� ������ ��� ᮤ ⪨ � ������� ���
�� ।����. �� ��� �
।���� �� ��।��� ����� 䠩�� , � 䠩� ��⠥��� �����ﭭ.
*- ��� �
-----------------------------------------------------------------
Editor
Editor: PFileEditor;
*- �� ⮤ �
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect;
FileName: FNameStr; ANumber: Integer);
�� . � �� : TWindow.Init, TFileEditor.Init
Load
constructor Load (var S: TStream);
�� . � �� : TWindow.Load
Close
procedure Close; virtual;
�� . � �� : TWindow.Close
GetTitle
function GetTitle (MaxSize: Integer):
TTitleStr; virtual;
��� � � 頥� ��� 䠩�� � ।���� ��� ����
� 'Clipboard',
� � ।�������� ��⥬�� ����.
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
��뢠��
�� � ������।����,
� �� 뢠� ��� ��⮤
HandleEvent, 㭠���������� TWindow, � ��⥬ � � � 뢠� ��-
���
饭�� cmUpdateTitle, ��� � � �뢠� �� �� �� ���� ��� ���� -
��� � � ��� � � � � � � . ��� � 饭�� cmUpdateTitle ��� � � � � � � �
�� ��� � � ,
��� � � ��� 䠩����������� ���������।���������
� � �.
�� . � �� : TWindow.HandleEvent
Store
procedure Store (var S: TStream);
�� . � �� : TWindow.Store, TGroup.PutSubViewPtr
*- TEmsStream Objects
-----------------------------------------------------------------
� ਬ�砭��: �� � ⫠ � � � � ��
� �
, � �� ����
饩 ���� EMS,
�� ⥣ � �� ����
�।� �� ����� ����⠭����� ������ EMS, ��।�-
��� � � � � ��� ��砥, � � ��� � ०���६���� �����
�� 襩 ��� -
訫��� , ��� �� ��� 뫨 �맢��� �������� Done ��� �� �� �
EMS.
��� � � ⮤ 㧪�) ��� � � � �� �����
� Done (��� �� १��� ���
��
��
� ��
�
EMS, � ਭ�������
訥 ���� .
*- ��� �
-----------------------------------------------------------------
�� � � 뤥������ ���
�������� � � , �� 16� �� � ����
.
����������� ���� .
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(MinSize, MaxSize: Longint);
� ���
- �� ����� ���� � � EMS ����� 4.0, � Init �뤥�� -
�� ⠪ ����� ���७��� �����, ��� �����, ������ ��
MaxSize
����, � �� ����⪥ ������ ���� � �������
TEmsStream.Write
�����頥� �訡�� .
Done
destructor Done; virtual;
��८�।��塞����: �� ��८�।������.
GetPos
function GetPos: Longint; virtual;
��८�।��塞����: �� ��८�।������.
GetSize
function GetSize: Longint; virtual;
��८�।��塞����: �� ��८�।������.
�����頥� ���
�� �� � ���� .
Read
procedure Read(var Buf; Count: Word); virtual;
��८�।��塞����: �� ��८�।������.
Seek
procedure Seek(Pos: Longint); virtual;
��८�।��塞����: �� ��८�।������.
Truncate
procedure Truncate; virtual;
��८�।��塞����: �� ��८�।������.
����
�.
Write
procedure Write(var Buf; Count: Word); virtual;
*- ����
-----------------------------------------------------------------
Directory
Directory: PString;
Directory 㪠����
뢠 �� �� ப� , ᮤ �ঠ��
���
� ᮤ�
⥪ 饣� ���-
����.
FileList
FileList: PFileList;
FileList 㪠�뢠
ꥪ�� �� ���� �� �� ����������
����.
FileName
FileName: PFileInputLine;
FileName 㪠�뢠
ꥪ�� �� ���� �� ப� ����� ����� �� �
���������� ����.
WildCard
WildCard: TWildStr;
⥪�
���
WildCard � � 騥 ���, ���� � ��� �� .�
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init (AWildCard: TWildStr;
const ATitle, InputName: String;
AOptions: Word; HistoryId: Byte);
Load
constructor Load (var S: TStream);
Done
destructor Done; virtual;
GetData
function GetData (var: Rec); virtual;
GetFileName
procedure GetFileName (var S: PathStr); virtual;
� S.
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
SetData
procedure SetData (var Rec); virtual;
Store
procedure Store (var S: TStream);
Valid
function Valid (Command: Word): Boolean; virtual;
� � � � � 頥� True � � � 砥, � � Command � �
cmValid, ��
㪠����
뢠 �� � � 譮� �� ꥪ
��
��
�� . � � � � � � � � 㣨� ���祭��
Command, Valid � � 뢠�� �砫� �㭪�� Valid, 㭠�� ���������
TDialog. � � TDialog.Valid � � � � � 頥� True, � Valid � �� ���
� � � � �� � �� FileName � � � ।��� �����⨬��� ����� �� � . ��
� � � �� ����� ������� � , � Valid ����� 頥� ���祭��True;
� ��⨢��� �� 砥 ����뢠뤥�� ������饭�� "Invalid file name"
� ����� 頥� False.
�� . ⠪�� : TDialog.Valid
*- TFileEditor Editors
-----------------------------------------------------------------
�� ꥪ� ।���� �� ���।�⠢��� �
�
樠 �� �
� ���� -
�� �� ꥪ� , 㭠���
� ����� � TEditor, � � ।�����祭 ��� ।��-
� ���� ��ন����
�ᯨ ᮤ⥪
� ���� ⮢
ᯨ �� � .
*- ����
-----------------------------------------------------------------
FileName: FNameStr;
*- �� ⮤ �
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect;
AHScrollBar, AVScrollBar: PScrollBar;
AIndicator: PIndicator;
AFileName: FNameStr);
Load
constructor Load (var S: TStream);
�� . ⠪�� : TEditor.Load
DoneBuffer
destructor DoneBuffer; virtual;
�� ���� �� �
�� nil, � DoneBuffer �� 뢠��
DisposeBuffer ��� � �� �����������.
�� . ⠪�� : �� 楤� �DisposeBuffer
�
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
��뢠��
�� � ������।���� �� �� , �� 뢠� ���
��⮤ HandleEvent, 㭠���� �����
� TEditor, � �� ⥬ � � � 뢠�
���
�� �� ����������������
� ����।����㥬���䠩�� .
�� . ⠪�� : TEditor.HandleEvent
InitBuffer
procedure InitBuffer; virtual;
� 뤥��� � ������� � � �
।��塞�� ����� ���� ��� �-
�� , �� 뢠� NewBuffer.
�� . ⠪�� : �� 楤� �NewBuffer
�
LoadFile
function LoadFile: Boolean;
Save
function Save: Boolean;
SaveAs
function SaveAs: Boolean
SetBufSize
function SetBufSize (NewSize: Word): Boolean; virtual;
Store
procedure Store (var S: TStream);
UpdateCommands
procedure UpdateCommands; virtual;
Valid
function Valid (Command: Word): Boolean; virtual;
*- TFileInfoPane StdDlg
-----------------------------------------------------------------
�� ����������� ।�������
� ���� �� ��
, ����� ����� ��
��-
��� ��� � ����� ���
.
*- TFileList StdDlg
-----------------------------------------------------------------
*- TFilterValidator Validate
-----------------------------------------------------------------
��ꥪ� 䨫�����
।���⥫� �����⨬��� �����⢫�� ���-
�� �������� ���짮��⥫�� ��� ଠ 樨. ������ ����
�� ন�
����� �����⨬�� �� ���� . �� ���짮��⥫� ��� ⠥� ���� ��
, � 䨫������� �����⨬��� 㪠����
�����⨬�� �� ���� 뢠 ��
�, �� �� �� ���� �����⨬.� �� ���짮��⥫� ��� � � �
�� ��㣮� �� ��, � 䨫���㪠�뢠뢠뢠 �
���������⨬����
�����
.
*- ����
-----------------------------------------------------------------
ValidChars
ValidChars: TCharSet;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init (AValidChars: TCharSet);
Load
constructor Load (var S: TStream);
Error
procedure Error; virtual;
IsValid
function IsValid (const S: string): Boolean; virtual;
IsValidInput
function IsValidInput (var S: string;
SuppressFill: Boolean): Boolean; virtual;
Store
procedure Store (var S: TStream);
���ᠭ��
TFindDialogRec = record
Find: String [80];
Options: Word;
end;
*- TFrame Views
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect);
Draw
procedure Draw; virtual;
��८�।��塞����: � �� ������।��.
�ﭨsfXXXX, ����⠭�� 䫠-
��. ⠪��: ����⠭�� 䫠��� ���
��� ���� wfX�XX
GetPalette
function GetPalette: Palette; virtual;
��८�।��塞����: � �� ������।��.
㬮�砭��
, CFrame.
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����: ��८�।������ ।��.
SetState
procedure SetState (AState: Word;
Enable: Boolean); virtual;
*- ������
-----------------------------------------------------------------
1 2 3 4 5
�������������������ͻ
CFrame � 1� 1� 1 � 2 � 3 �
�������������������ͼ
� � � � �
⮣
������� ��� � � � ������� ���� ��
�� � � �
���� � �������� � ����������� ��⨢ �� ���������
��������� �
��⨢��� �����������
��
*- TGroup Views
-----------------------------------------------------------------
������ ����).
*- ����
-----------------------------------------------------------------
㪠����
뢠 �� ���� �������� , ���� Next ����� 㪠����
뢠 ��
�� �� ��.�., �ନ��� 横���� �� .
騩 ��������
������ 䠧� ���⪨
� ��� ��⨢���� ᮤ
� ���
��
�� . ���������,
�
������ ��⠭������ 䫠�� ofPreProcess �/��� ofPostProcess
�����
��� � � � � � � � 祭�� Owner^.Phase, �⮡� ��।�����, � �����
䠧: phPreProcess, phFocused ��� phPostProcess �� �뫠짮뢮 ��
��
HandleEvent.
*- ��⮤�
-----------------------------------------------------------------
��⮤ Init
constructor Init(var Bounds: TRect);
*- Load
constructor Load(var S: TStream);
*- Awaken
procedure Awaken; virtual;
*- ChangeBounds
procedure ChangeBounds(var Bounds: Trect); virtual;
��८�।��塞����: �� ��८�।������.
*- DataSize
function DataSize: Word; virtual;
*- Delete
procedure Delete(P: PView);
*- Draw
procedure Draw; virtual;
��८�।��塞����: �� ��८�।������.
�� ���-���� �������, � �� �뢠뢠뢮 ��
���
���� � �� -
�������� WriteBuf. � ��⨢��� ��砥 ��뢠�� Redraw ��� ��-
����� ������� �������� ��㯯�.
*- EndModal
procedure EndModal(Command: Word); virtual;
*- EventError
procedure EventError(var Event: TEvent); virtual;
⢨�.
*- ExecView
function ExecView(P: PView): Word;
*- Execute
function Execute: Word; virtual;
��८�।��塞����: �� � � � � � � ।��.
Execute �।�⠢��� ⪨� ᮤ
�� � �� ���� 横� � �� �� ⨩
��㯯�. ��� ���� � � � � �ﭭ砥� ���, �� � � � � GetEvent, �
���� � 뢠�� ��, �� � � � � HandleEvent. ���� �ᮤ⨩
����� 蠥���
��㯯�� ��� �������� � ������� �맮�� EndModal. ��।
��� � � -
襭��� ���, ������, Exec ��뢠�� Valid ��� ���� ⮣�, ��
०����� �������� ���� ����� ���� ��� � �ﭨ襭�.
*- First
function First: PView;
�����頥� 㪠��⥫���������������
��㯯� (������訩
), ��� nil, �� � ��㯯� ���
� ���設� � 横����� �� 浪�
�������⮢.
*- FirstThat
function FirstThat(P: Pointer): PView;
begin
SubViewAt := FirstThat(@ContainsPoint);
end;
*- FocusNext
function FocusNext (Forwards: Boolean): Boolean;
*- ForEach
procedure ForEach (P: Pointer);
begin
Lock;
ForEach(@DoMoveView);
UnLock;
end;
*- GetData
procedure GetData(var Rec); virtual;
��८�।��塞����: �� � � � � � � ।��.
���� ��������.
*- GetHelpCtx
function GetHelpCtx: Word; virtual;
*- GetSubViewPtr
procedure GetSubViewPtr(var S: TStream; var P);
*- HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����: ��� �� � � � � � � .
��㯯� ���� � 뢠�� ���, ��।���� �� �� ��
���
HandleEvent ������ ��� ����� �������⮢. ������
����⢨⥫��
������� ������ �� ����� �� � � :
- ��� ��⨢��� ᮤ �⨩
ᮤ (�� 㬮�砭��evKeyDown � evCommand,
�. ��६����� FocusedEvents) �� ⨩� �ᮤ
��⪠ �� � 믮������ � ��
䠧�:
- ���� � �
���⪠
��
��
�� . Phase ��⠭���������� ��
phFocused, � �⨥ �� ।����� HandleEvent ��
⮡� �-
���� �����, ���� � � � � � � � � � 騩 �����;
�
�����
- ��� ����樮�� �ᮤ
�ᮤ⨩
� (�� 㬮�砭�� evMouse, �.
��� ᮤ ᮤ-⨩
㢥��������
(�.�. �� ��⨢��� � �� ����樮���
-
������), �⨥ �� ।����� �� ��
� HandleEvent ������� �������-
� ��㯯� � 横��������浪�
.
*- Insert
procedure Insert(P: PView);
*- InsertBefore
procedure InsertBefore(P, Target: PView);
*- Lock
procedure Lock;
*- PutSubViewPtr
procedure PutSubViewPtr(var S: TStream; P: PView);
���� �� �� �
�� � ������� � � ����� S. ��⮤
PutSubViewPtr ������ � �� � 짮������ �쪮 ����� ���
⮤� Store
��� ����� ���祭�� ����� ��� , ����� ����� ���� ������ ��-
*- Redraw
procedure Redraw;
*- SelectNext
procedure SelectNext(Forwards: Boolean);
*- SetData
procedure SetData(var Rec); virtual;
��८�।��塞����: � �� ������।��.
*- SetState
procedure SetState(AState: Word;
Enable: Boolean); virtual;
*- Store
procedure Store(var S: TStream);
*- Unlock
procedure Unlock;
*- Valid
function Valid(Command: Word): Boolean; virtual;
*- THistory Dialogs
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
�������ID (������ ��
).
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect;
ALink: PInputLine; AHistoryId: Word);
Load
constructor Load(var S: TStream);
Draw
procedure Draw; virtual;
GetPalette
function GetPalette: PPalette; virtual;
HandleEvent
procedure HandleEvent
InitHistoryWindow
function InitHistoryList
RecordHistory
procedure RecordHistory (const S: String); virtual;
Store
procedure Store(var S:TStream);
*- ������
-----------------------------------------------------------------
���⮣� �� ������
� �� ����� ������� , ��।������� ��
㬮�砭��, CHistory, ��� ��
⮡�� ���22 � 23-�� ����⮢ �⠭��-
��� ������ ����������� ����.
1 2
���������ͻ
CHistory � 22 � 23 �
���������ͼ
��५�� ��������� �������� ����
�
*- THistoryViewer Dialogs
-----------------------------------------------------------------
*- THistoryWindow Dialogs
-----------------------------------------------------------------
*- TIndicator Editors
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
Location
Location: TPoint;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect);
Draw
procedure Draw; virtual;
GetPalette
function GetPalette: PPalette; virtual;
SetState
procedure SetState (AState: Word;
Enable: Boolean); virtual;
SetValue
procedure SetValue (ALocation: TPoint;
AModified: Boolean);
*- ������
-----------------------------------------------------------------
���⮣��� ������
� �� ����� ������� , ��।������� ��
㬮�砭��, CIndicator, ��� �� � ���
⮡� 2 � 3-�� ����⮢ �⠭��-
��� ������ ���� �
. �� � �� ᠬ� ��, ����� � �� ���
-
���� ����� ����.
1 2
���������ͻ
CIndicator � 2 � 3 �
���������ͼ
��ଠ�쭠� ��������� �������� ��६�頥���
*- TInputLine Dialogs
-----------------------------------------------------------------
��
TInputLine ����� �������� ��� �� � ⪨ ⨯�� ������ ,
�⫨�-
��� �� ���. �⮡� ᤥ ������ , ����室��� �������� ���� ��
��८�।���� ��⮤� Init, Load, Store, Valid, DataSize,
GetData � SetData.
*- ����
-----------------------------------------------------------------
CurPos (�⥭��/������)
CurPos: Integer;
Data (�⥭��/������)
Data: PString;
FirstPos (�⥭��/������)
FirstPos: Integer;
�� �� ������
������ ��ࢮ⮡ � �����.
쭠� �����,
����� � �����⨬�� ��� ����, ������
����
�����.
Validator
Validator: PValidator;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; AMaxLen: Integer);
Load
constructor Load(var S: TStream);
Done
destructor Done; virtual;
��८�।��塞����: � �� ������।��.
DataSize
function DataSize: Word; virtual;
Draw
procedure Draw; virtual;
GetData
procedure GetData(var Rec); virtual;
GetPalette
function GetPalette: PPalette; virtual;
�� ��� ��砭��)
(� �� ��
�����頥� 㪠��⥫����������
CInputLine.
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
�㭪樨 ।��������
� ������ � ᥡ�: �⬥���������" -
���" � ������� ६�饭��; �� ���������;
������������� ����
��
� ���� ०����� ��⠢�� � ������ ��� ���������
���
�� �����
��� �����; ��������� � "���� "��� ���(��������
����⥫� ��
�� � � � � ����
�� � Data � Size.X); "�����"�� ਧ���-
���� ��� ��� � ������� "���" � � �� 짮 ������� ���⮣�
��
��५��; "�� 筮�" �� ६�饭�� ����� � ������� ��५��, ������
SelectAll
procedure SelectAll(Enable: Boolean);
SetData
procedure SetData(var Rec); virtual;
८�।��塞����: ��������
�� ८�।������.
SetState
procedure AetState(AState: Word;
Enable: Boolean); virtual;
뢠����
�� �� ����� ������ ���� �⮡�-
� ��砥, �������
��� ������
�� TView, �����⠭�������������(�), �� । �-
����� � AState � ���� State �� �� �����. ��⥬, �� AState
��
� sfSelected ��� �� AState �� sfActive � �� �� �����
�� ��� sfSelected, �뢠������ SelectAll(Enable).
SetValidator
procedure SetValidator (AValid: PValidator);
Store
procedure Store(var S: TStream);
����� �� ����
� ����� � ,����
�뢠⮡� �砫�
�
�
��⮤ Store, ��� ������
�� TView, � ��⥬ �����뢠�� 5 楫�-
�� Data � �������
������ ���� � �� �맮��� S.Write. � �
� ��-
����� �ᮡ���
� � ������ �⥭��
TInputLine.Load ����� �
�ᥣ�
��ꥪ� TInputLine. ��८�।���� ��� ��⮤, �� ����
। ��� -
� ���� � �
� ����, �ন������⥫�� ����.
Valid
function Valid (Command: Word): Boolean; virtual;
*- ������
-----------------------------------------------------------------
1 2 3 4
�������������������ͻ
CInputLine � 19 � 19 � 20 � 21 �
�������������������ͼ
� � � �
����� ������� � � ���� ��५��
��⨢�� ����������� ��������� �뤥�����
*- ���TItemList Objects
-----------------------------------------------------------------
���
ᠭ��: TItemList = array[0..MaxCollectionSize - 1] of
Pointer;
*- TLabel Dialogs
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
����騩 �����
�� True, � ��⪠ � �易��� � ��� � �
����������� � ���ᢥ 稢�����.
뢠
������ ������ , �易��� � �� ��⪮�.
�� ����� � �
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect;
AText: String; ALink: PView);
�������
��ꥪ� ��⪨ � ������ 묨 ��� � ⥪��, �� 뢠�
�砫� ��������� Init, ��� ������
�� TStaticText, � ��⥬
��⠭�������� ���� Link ��� �易����� ����� ���� � ��� �
�
ALink. ���� Option ��⠭���������� �� ofPreProcess and
ofPostProcess. EventMask ��⠭���������� �� evBroadcast.
���祭�� ���� AText �����砥��� ���� Text �१ ���
TStaticText.Init. � AText ����� ������ ������� ��⨢�樨
���
��⪨, ����� �⢥�������� ��� �� �����⨫� "~".
Load
constructor Load(var S: TStream);
Draw
procedure Draw; virtual;
��८�।��塞����: ������� �� � �� �� � � � �
.
GetPalette
function GetPalette: PPalette; virtual;
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����: �� ��८�।������.
Store
procedure Store(var S: TStream);
������ � �� � � � � � � � � � S,� ��
� ��
�
⮡뢠� �砫�
��⮤ Store, ��� �� TStaticText, � ��⥬ �����뢠��
������
��� � �易��� ����� �������� , �� 뢠� PutPeerViewPtr.
*- ������
-----------------------------------------------------------------
1 2 3 4
�������������������ͻ
CLabel � 7 � 8 � 9 � 9 �
�������������������ͼ
� � � �
��ଠ��� ⥪�� � � � ���� � 뤥������ ��������
�뤥����� ⥪ �� ������ � ������
��������� ���筠� ��������
������
*- TListBox Dialogs
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
List 㪠����
뢠
⮢ �� ����� ����� ��� �� �� �
. �� �����
���� ����� PString, �।� ⠢���騩 ������ ⥪��.
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; ANumCols: Word;
AScrollBar: PScrollBar);
Load
constructor Load(var S: TStream);
DataSize
function DataSize: Word; virtual;
GetData
procedure GetData(var Rec); virtual;
GetText
function GetText(Item: Integer;
MaxLen: Integer): String; virtual;
NewList
procedure NewList(AList: PCollection); virtual;
SetData
procedure SetData(var Rec); virtual;
Store
procedure Store(var S:TStream);
*- ������
-----------------------------------------------------------------
1 2 3 4 5
�������������������ͻ
CListViewer � 25� 26� 27� 28� 29�
�������������������ͼ
� � � � �
��⨢�� ����� � � � ��� �������⥫�
����⨢�� ��������� � ������� �뤥�����
����騩 �������������
*- TListViewer Views
-----------------------------------------------------------------
- �
�� ���� ����� ��� ���� ���� � � ப�� ⪨ ;
- ������ � ��⮡�
������ ������� ����� � ��� �����
�ப � �⪨ �/�� ����
�;
TListViwer ᯨ� � ন� �
� � ��� ��
�
� � ᯨ ⮤ GetText, ����� ��
����室��� ����� �� �� �� ����� ᮤ �
���� � � � �� ⥪
� ⪨ ��� �
�뢮����� ������.
TListViewer �� � ������ ��
� �� ⢥��� ���� ������ �
� ���
��. TListViwer ����� � �� �
�� ���
��� ����
� � �
��
�ப��-
�� � � � � ���� ��
��� , �易���� � ��� ��� � � � � � ���
��� ������. ����� ⠪�� � �� �짮���� ����
���
�� TListViwer
(⠪��,
��� TListBox), ����� ����� ����� � ���� ���� �(��-
��� ���
�) .
*- ����
-----------------------------------------------------------------
��� ���
�� � ���� �� .
����饥 � � 饥 � � � � � � ⮢ �
. �������� ��� �����
�� 0 �� Range - 1.
TopItem (�⥭��/������)
TopItem: Integer;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; ANumCols: Integer;
AHscrollBar, AVScrollBar: PScrollBar);
Load
constructor Load(var S: TStream);
ChangeBounds
procedure ChangeBounds(var Bounds: TRest); virtual;
��८�।��塞����: �� � �� ������
.
Draw
procedure Draw; virtual;
��८�।��塞����: �� � �� ������
.
��८�।��塞����: �� � �� ������
.
GetPalette
function GetPalette: PPalette; virtual;
GetText
function GetText(Item: Integer;
MaxLen: Integer): String; virtual;
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����: � �� ������।�� .
IsSelected
function IsSelected(Item: Integer): Boolean; virtual;
SelectItem
procedure SelectItem(Item: Integer); virtual;
SetRange
procedure SetRange(ARange: Integer);
SetState
procedure SetState(AState: Word;
Enable: Boolean); virtual;
� ������।��.
��८�।��塞����: � �
Store
procedure Store(var S: TStream);
����� �� � � ��
ᮡ � �� ᮡ � � � � � � � � � � 祭 � � � � � � � � -
��� ������� CListViewer ��� �� � � �������⮡ 26-29 �⠭���� ⮢ -
��� ������� ��� � �.
1 2 3 4 5
�������������������ͻ
CListViewer � 25� 26� 27� 28� 29�
�������������������ͼ
� � � � �
�� ⨢ �� ������ � � � ���������
�������⥫�
���� ⨢ �� ���������� � �������������
��
���
����� � ���� � � � � � � � � �
*- TLookupValidator Validate
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
IsValid
function IsValid (const S: string): Boolean; virtual;
Lookup
function Lookup (const S: string): Boolean; virtual;
*- ��⮤�
-----------------------------------------------------------------
Load
constructor Load(var S: TStream);
DataSize
function DataSize: Word; virtual;
GetData
procedure GetData (var Rec); virtual;
GetPalette
function GetPalette: PPalette; virtual;
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।��塞����: � �� ������।��.
��뢠�� ��⮤ HandleEvent, 㭠�� ������
�� TEditor �
��砥, ��ᮡ �� � ᮡ⨥
� � � � � ���� -���� ������ ���
�� ���� ⠡��樨. �� ���� �� ���� ��, ���������� ���
���筮� ����, ������饥 �� � �������� ���������, ����-
⮡�
�� �� ��⠡��樨 ��� �� � ⪨ .
��
SetData
procedure SetData (var Rec); virtual;
Store
procedure Store(var S: TStream);
*- ������
-----------------------------------------------------------------
1 2
�������ͻ
CMemo � 26� 27�
�������ͼ
� �
��ଠ��������� �������� ���ᢥ 祭��
���ᠭ��:
TMemoData = record
Length: Word;
Buffer: TEditBuffer;
end;
���ᠭ��
: TMenu = record
Items: PMenuItem;
Default: PMenuItem);
end;
*- TMenuBar Menu
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; AMenu: PMenu);
Done
destructor Done; virtual;
Draw
procedure Draw; virtual;
���
�⮡� ���� ��� , � �� ����
����� 祭��� �� ��砭 ��
�������. �⮡� ��⠭����� ��� ���� � � �������� 祭�� 梥 ,⮢
GetItemRect
procedure GetItemRect(Item: PMenuItem;
var R: TRect); virtual;
��८�।��塞����: �� ��८�।������.
���८�।���� ���� � �⮤ �
��
�� TMenuView. ������� �
������ R ��אַ㣮��� 쭨 , ������ ⥪�� � � � � � ��� � .
HandleEvent � �� ���� GetItemRect ��� ��।������ ⮣�, �����
�� ������ "���" �� ������ �� � � � � � .
*- ������
-----------------------------------------------------------------
1 2 3 4 5 6
�����������������������������ͻ
CMenuView � 2 � 3 � 4 � 5 � 6 � 7 �
�����������������������������ͼ
� � � � � �
����� ⥪�� ����������� � � � � ���
���
���
����� ����饭 ���������������� � � � ������
����� ������ ��������������������� � �
��⨢�樨
��⨢�樨 � ������ -
��� �� �
� �饭�� ���
������ ��� �� �����
⥪��
*- TMenuBox Menu
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; AMenu: PMenu;
AParentMenu: PMenuView);
Draw
procedure Draw; virtual;
GetItemRect
procedure GetItemRect(Item: PMenuItem;
var R: TRect); virtual;
८�।���� ����
��� �
��
�� �⮤ � TMenuView. �������
��אַ㣮���
쭨 , ��������� ����� ����� ����. HandleEvent
��뢠�� GetItemRect ��� ��।������ ⮣�, ��� �
� � ������
������ "���" ��� ����� ��� � � �.�
*- ������
-----------------------------------------------------------------
1 2 3 4 5 6
�����������������������������ͻ
CMenuView � 2 � 3 � 4 � 5 � 6 � 7 �
�����������������������������ͼ
� � � � � �
����� ⥪�� ����������� � � � � ���
���
���
����� ����饭 ���������������� � � � ������
����� ������ ��������������������� � �
��⨢�樨
��⨢�樨 � ������ -
��� �� �
� �饭�� ���
������ ��� �� �����
⥪��
��� �
: ��� TMenuItem �।�⠢��� �� ����� ���� ,
����� ����� ���� ����� �����, ������� ��� ���� �
-�
��-
��⥫��. Next 㪠 � 뢠 � � � � � � � � 騩 TMenuItem � ᯨ ����
ᯨ⮢
����, ����� nil, �� �� ���� ���� ���� . ���� Name 㪠��-
���� �� ����, �ঠ��� ��� ����� ���� ��� �� ��
nil, ��
����� ���� ���� ���� � ����⥫��. Command �ন�
-�
��⨥-������� (�. ����⠭�� cmXXXX), ������㥬�� �� �롮 �
����⮢ ���� ��� 0, �� ����� ���� �।�⠢��� �� ����� -
��. Disabled �� True, �� ��� ���� �������� �, � False �
��⨢��� ��砥. KeyCode �ন� �� -��� ����⨢��� ������,
�易 � � � � � � �� � � � � � � � 0, �� � ��� � � � � � �易 � �
����⨢��� ������. HelpCtx ᮤ �ন� ����� ��� ��ᮤ⥪
� ᮤ
�
�����
���
��
�� � � � � � (���祭�� hcNoContext 㪠���� 뢠 �� � , �� �����
���� �� ����� ���⥪�� ����� ��). �� �� � � � � � - �� ���
��� , � ���� Param �ন� 㪠��⥫� �� ���� �����
����
(���� ���
⮡ �� ��� ����� � TMenuBox) ��� nil, �� �-
���� �� ����� ���� ����. � � � � �� ����� ���� - ��
�������
(Command = 0), � Submenu 㪠����
뢠 �� �������� ������� .
*- TMenuView Menu
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
�� � ⥪�� �
�����⥫� �� ��� � � � � � �� � ��� .
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect);
Load
constructor TMenuView.Load(var S: TStream);
Execute
function Execute: Word; virtual;
��८�।������: �� ��८�।������.
⮡� ��� �
����� ���� ����� ���� �� �� ���, ���� ���짮-
��⥫� �� �롥 �� �㭪� ���� ��� �� ������� ����� . ����
���
�������, ���� ���� ������
� �
�� ��� ����, ��� 0, �� ����
�뫮 � �����. ����� ��⮤ �� ������ ��뢠���� ����, ��� ���
ExecView.
FindItem
function FindItem(Ch: Char): PMenuItem;
GetItemRect
procedure GetIterRect(Item: PMenuItem;
var R: TRect); virtual;
GetHelpCtx
function GetHelpCtx: Word; virtual;
GetPalette
function GetPalette: PPalette; virtual;
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
��८�।������: �� ��८�।������.
HotKey
function HotKey(KeyCode: Word): PMenuItem;
Store
procedure Store(var S: TStream);
*- ������
-----------------------------------------------------------------
�� �⮡�����
ᯨ ⮡ ������ ���� � � � � �� � �������
2 ����
- 7 ����� � ⠭����� ������ �ਪ������ ���
� ���� 祭���
��
�� 㬮�砭���������CMenuView.
1 2 3 4 5 6
�����������������������������ͻ
CMenuView � 2 � 3 � 4 � 5 � 6 � 7 �
�����������������������������ͼ
� � � � � �
����� ⥪�� ����������� � � � � ��
��� ���
����� �������� �������������� � � � ����⨢��
����� ����⨢���������������������� � �
������
������ � ��� ��� ��
� �������� ⥪ ��
����� ��� �� �����
⥪��
*- TMultiCheckBoxes Dialogs
-----------------------------------------------------------------
����
-----------------------------------------------------------------
Flags
Flags: Word;
SelRange
SelRange: Byte;
States
States: PString
States 㪠����
뢠 �� �� ��, �ঠ��� ����� , �।�⠢���-
騥 ����������������� ��������� �ﭨ樮���� ������ � ����-
���
���� �䨪�樥� .
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; AStrings: PSItem;
ASelRange: Byte; AFlags: Word;
const AStates: String);
Load
constructor Load(var S: TStream);
DataSize
function DataSize: Word; virtual;
Draw
procedure Draw; virtual;
GetData
procedure GetData (var Rec); virtual;
�८���
��� Rec � ⨯ Longint � ������� � ���� Value.
MultiMark
function MultiMark (Item: Integer): Byte; virtual;
Press
procedure Press (Item: Integer); virtual;
SetData
procedure SetData (var Rec); virtual;
�८���
��� Rec � ⨯ Longint � ������� ��� ���祭�� �
� �������� , �⮡�
Value, ��� 祣� ��뢠�� DrawView ��� ���� �
������ �� ����� ����ﭨ.
Store
procedure Store(var S: TStream);
�����뢠�� ������ ���������樮���� ������ � ���
S, ���-
��� �砫� ��⮤ Store, 㭠��
�������� TCluster, � ��⥬
�����뢠�� ����, �������� TMultiCheckBoxes.
���ᠭ��:
TNode = record
Next: PNode;
Text: PString;
ChildList:PNode;
Expanded: Boolean;
end;
*- TObject Objects
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init;
Done
destructor Done; virtual;
�뫠믮짮
��������室���������� ��� ������� ����� ���
��������� � � ꥪ⮢.
Free
procedure Free;
*- TOutLine OutLine
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
Root
Root: PNode;
*- ��⮤ �
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect;
AHScrollBar, AVScrollBar: PScrollBar;
ARoot: PNode);
Done
destructor Done; virtual;
Adjust
procedure Adjust (Node: Pointer;
Expand: Boolean); virtual;
GetRoot
function GetRoot: Pointer; virtual;
GetNumChildren
function GetNumChildren (Node: Pointer): Integer;
virtual;
GetChild
function GetChild (Node: Pointer;
I: Integer): Pointer; virtual;
GetText
function GetText (Node: Pointer): String; virtual;
HasChildren
function HasChildren (Node: Pointer): Boolean; virtual;
IsExpanded
function IsExpanded (Node: Pointer): Boolean; virtual;
*- TOutlineViewer Outline
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
Foc
Foc: Integer;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init (var Bounds: TRect;
AHScrollBar, AVScrollBar: PScrollBar);
Adjust
procedure Adjust (Node: Pointer;
Expand: Boolean); virtual;
㧫�.
CreateGraph
function CreateGraph (Level: Integer; Lines: Longint;
Flags: Word; LevWidth, EndWidth: Integer;
const Chars: String): String;
�뢠뢠뢮 ��
���������� ��, �ਣ����� ��� ������ ��
GetGraph. Level 㪠����
뢠 �� � � � � � � � � � � � ����� � � .
Lines �।�⠢��� ������� ��� , ����뢠��� �� � � �, ����騩
���� "��� ������" (���筮 �� ���⨪ �� �� ���� ).
���ਬ�� , �� ��⠭����� ��� 3, � �� � � � 3 ��� �������
�� �।��� �⮣� ��� ��
�.
��䨪 �������
�������� : ��⪨ �� � � � � � � � 砭�� ���-
�� 㧫��. ��⪨ �� � � � � � � � ⪨ � � � � , �����-
� � � � � � � � ��
���� �������⥫�� �� � �. ��, ����� ��⪨ ����������,
��।���-
���� Lines.
����砭�� ��䨪� ������ ����饭��� ������ �� �� ����
����� ��ࢮ��, �� ����� ����� EndWidth - 4 �� �����������-
⥫� ����, �� ����� �� �� �� ������� ����������
�������, �
��⥬ - �� ��������/�������. �� EndWidth �� 2, � � � ��-
������ �� ��� ����� ��ࢮ�� � ������/�������. �� EndWidth
�� 1, � � � ������� 쪮 �� ��������/�������. Flags ��-
�
।���� �����, ����� ���� �롨����� .
1 2 3 4 5 6 7 8
����������������������������������������ͻ
� � � � � � � � - � - � + � - �
����������������������������������������ͼ
�������⥫� � � � � � � � � �������
�� � � � � � � � � � � � � � �
� � � � � �
��⪠ � � � � � ���� ������
�� � � � � � � � � � � � � � � � � � �
� � � �
����� � � � � �����
��ࢮ�� � � � �����������į��� ������
(�� ���� ����
) �������� � �
� � �������⥫�
����� � ������������������
����
��ࢮ�� �
(��������
) ������������������
-----------------------------------------------------------------
������ ����� ��� ���ᠭ��
-----------------------------------------------------------------
�������⥫� ' ' ��� ����������� ����
� ���
���
��� �
Draw
procedure Draw; virtual;
ExpandAll
procedure ExpandAll (Node: Pointer);
FirstThat
function FirstThat (Test: Pointer): Pointer;
⥫� � � � 쭮 ��室�� �� 㧫
FirstThat ����
���� ��� �������� , ���-
��� �㭪�� , �� ������ 㪠���� 뢠 Test, �� �� ���, ���� Test
��
���� True. Test ������ 㪠� 뢠� � � � � � � ������ 㭪� � ⨯ � far,
������� ����騩 �⠪��:
���������������
��� 饥:
Cur 塞� ��.
�����⥫� �� ��� �
Focused
procedure Focused (I: Integer); virtual;
��� I 㪠�뢠
��� 㧫�� ��������� �� �������� , ����� �⠫ ���-
ForEach
function ForEach (Action: Pointer): Pointer;
��室�� ���� 쭮
����⥫ � �ᥬ 㧫��. Action 㪠����
뢠 ��
�������� ���� ��⨯� far, ������ ForEach ��뢠�� ��� ���
��-
�� 㧫� ������ � � ������� . ���⠪�� �� ���⨢��� ��-
�� ������騩:
�
���������������
��� 饥:
Cur 塞� ��.
�����⥫� �� ��� �
Level ��� ��㧫� (��쪮 㧫�� ��室���� ��� ���),
�����뢠��� �� ���. ����� � �� 짮 ������� � �
�-
���� GetGraph ��� CreateGraph.
GetChild
function GetChild (Node: Pointer; I: Integer):
Pointer; virtual;
GetGraph
function GetGraph (Level: Integer;
Lines: Longint; Flags: Word): String;
� � �������娨 CreateGraph
���ਬ��, ����� �맮�� ��� �⮡�
��� ����� ������������ ������ ���� ������ ���
���⮣� ���-
�������� ⥪�� �� ������� ��� ������� ��� �����稭�.
GetNumChildren
function GetNumChildren (Node: Pointer):
Integer; virtual;
GetNode
function GetNode (I: Integer): Pointer;
GetPalette
function GetPalette: PPalette; virtual;
GetRoot
function GetRoot: Pointer; virtual;
GetText
function GetText (Node: Pointer): String; virtual;
HandleEvent
procedure HandleEvent (var Event: TEvent); virtual;
HasChildren
function HasChildren (Node: Pointer): Boolean; virtual;
IsSelected
function IsSelected (I: Integer): Boolean; virtual;
Selected
procedure Selected (I: Integer); virtual;
SetState
procedure SetState (AState: Word;
Enable: Boolean); virtual;
Update
procedure Update;
1 2 3 4
�������������������ͻ
COutlineViewer � 6 � 7 � 8 � 8 �
�������������������ͼ
� � � �
����� 梥� ����������� � � ���� ���� �� ���
�⮣�
���� ��⨢���� �������������� ���������Ė���
�����
�� �
�㭪��: ��, � �� ��
����� 㥬� ��� ���ᠭ�� ������ Turbo
Vision.
*- TParamText Dialogs
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
ParamCont
ParamCont: Integer;
ParamList
ParamList: Pointer;
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init(var Bounds: TRect; AText: String;
AParamCount: Integer);
��楤� �
FormatStr.
Load
constructor Load(var S: TStream);
DataSize
function DataSize: Word; virtual;
GetText
procedure GetText(var S: String); virtual;
������� �ଠ�������
� �ப� ⥪�� � S, �믮 ���� ��ꥤ � -
����� ��� � �������� � ParamList, � ⥪� ��
��, � ⮢� �� Text �
������� �맮 � � FormatStr(S, Text^, ParamList^).
SetData
procedure SetData(var Rec); virtual;
��� ����
�⮡� ����� �⠥� DataSize ���� � ParamList
�� Rec.
Store
procedure Store(var S: TStream);
*- ������
-----------------------------------------------------------------
��ꥪ� � TParamText �
�� ������������ (�����祭� � � � � �
砭� � ) CStaticText, ��� �� � � � � 6-�� ����� �⠭�����
⮡� �
������� ����������� ����.
1
���ͻ
CStaticText � 6 �
���ͼ
����� ������
*- TPoint Objects
-----------------------------------------------------------------
*- ����
-----------------------------------------------------------------
X
X: Integer;
� - �� ����� ���
��� 窨 � � ��
��.
Y
Y: Integer;
Y - �� ����� ���� �窨 � � � �
��.
���ᠭ� �:
TPicResult = (prComplete, prIncomplete, prEmpty,
prError, prSyntax, prAmbiguous,
prIncompNoFill);
*- TProgram App
-----------------------------------------------------------------
*- ��⮤�
-----------------------------------------------------------------
Init
constructor Init;
Done
destructor Done; virtual;
CanMoveFocus
function CanMoveFocus: Boolean;
��뢠 �� ValidView � 楫 � � � � � � ��
���� �, �� P �-
���� ����� ⨬� ��������� �����, ��� � � � � � � �� �P �
� � � � � � �. �� �����⨨ ����������� ���� ���짮�
�⥫��
ExecuteDialog � � ⮦ � � � ��� � � � � � � � ��� � � ��� � �頥 � ��� �
������ � � � ०����� ����ﭨ, �����饭��� ExexView. ��
ValidView ������ � nil, �� ����砥�, �� ���������� ���
� ��
, ExecuteDialog ������ � cmCancel.
�� � ����⨬�
GetEvent
procedure GetEvent(var Event: TEvent); virtual;
��८�।��塞����: � �� ������।��.
HandleEvent
procedure HandleEvent(var Event: TEvent); virtual;
Idle
procedure Idle; virtual;
InitMenuBar
procedure InitMenuBar; virtual;
InitScreen
procedure InitScreen; virtual;
InitStatusLine
procedure InitStatusLine; virtual;
InsertWindow
function InsertWindow (P: PWindow): PWindow;
OutOfMemory
procedure OutOfMemory; virtual;
procedure TMyApp.OutOfMemory;
begin
MessageBox('Not enough memory to complete operation.',
nil, mfError + mfOKButton);
end;
PutEvent
procedure PutEvent(var Event: TEvent); virtual;
Run
procedure Run; virtual;
��८�।��塞����: � �� ������।��.
SetScreenMode
procedure SetScreenMode(Mode: Word);
ValidView
function TProgram.ValidView(P: PView): PView;
ᯨ
�����
ᯨ⮡ �����⨬����
ᮤ ����� �������
�� ᯨ�����
� ��� -
⮢, ������� �砥, �� ⮡�
����� � �������� ���� ��-
���⨬�, � nil - �� ���. ��-�����, �� � ����� ���祭��
nil,
������ � � �� � � 祭 � � nil. ��-�����, �� LowMemory �� True,
� �� ���� ValidView �� � ��������, ������� � �, ��-
⮡�
���������, ��뢠���� ��⮤ OutOfMemory � ������ � � � � � � 祭
nil. �-�����, �� ��� P^.Valid(cmValid) ������ � False, �
�⮡����� ����� �����������
� � ���� � � � �� � � 祭 � � nil. �
��⨢��� ��砥 �� ⮡�� ��� ����� ���� ���������, �
������ � � � � � � � � � � � � � ⮡�
� � �������� �.
*- �������
-----------------------------------------------------------------
������ ��� ��ꥪ� �ਪ������ ��� � �
�� ��� �� ���
�� � ⮣
�
梥� � � �� � �
� ��������⮡ ���
��.
� � �� �⮢८�������
�������
��� � � � � � � � � ਢ���� � �롮 � � ��� � � �� ��� � � � �
����� ������ ��ਡ��� ⥪��.
1 2 3 4 5 6 7
���������������������������ͻ
CAppColor �$71�$70�$78�$74�$20�$28�$24�
����������������������������
����������������������������
CAppBlackWhite �$70�$70�$78�$7F�$07�$07�$0F�
����������������������������
����������������������������
CAppMonochrome �$70�$07�$07�$0F�$70�$70�$70�
���������������������������ͼ
��� ����� � � � � � ��� �� � �����
��ଠ��� ⥪�� ��� � � � � ��⨢ � 樨
����饭�� ⥪ �� ������ � � ������� ����饭�� ��� �
����� ������ ����������� �����������
��ଠ��� ���
��⨢�樨
8 9 10 11 12 13 14 15
�������������������������������ͻ
CAppColor �$17�$1F�$1A�$31�$31�$1E�$71�$00�
��������������������������������
��������������������������������
CAppBlackWhite �$07�$0F�$07�$70�$70�$07�$70�$00�
��������������������������������
��������������������������������
CAppMonochrome �$07�$0F�$07�$70�$70�$07�$70�$00�
�������������������������������ͼ
����� ����� �� � � � � � � �� ��१�ࢨ�� ��
����� ��⨢�� ������ � � � � �� ��� ����⥪�
�
� � � � ⪨
��� �
���⮣� �� ����������� � � ������ ��ଠ��� ⥪��
��
� � � ⪨� �
���
��
����� ������ ��������� ���������� ��१�ࢨ�� ��
��� �⪨
�������� � 16 �� 23 �������������� 묨 ������.
16 17 18 19 20 21 22 23
�������������������������������ͻ
CAppColor �$37�$3F�$3A�$13�$13�$3E�$21�$00�
��������������������������������
��������������������������������
CAppBlackWhite �$07�$0F�$07�$70�$70�$07�$70�$00�
��������������������������������
��������������������������������
CAppMonochrome �$07�$0F�$07�$70�$70�$07�$70�$00�
�������������������������������ͼ
����� ����� �� � � � � � � ��� ��१�ࢨ�� ��
����� ��⨢�� ������ � � � � �� ��� ����⥪�
�
� � � � ����� ��� � ⪨
���⮣� �� ����������� � � ����� ��ଠ��� ⥪��
��
� � � ⪨� �
����� ���
��
����� ������ ��������� ��������� ��१�ࢨ�� ��
��� �⪨
24 25 26 27 28 29 30 31
�������������������������������ͻ
CAppColor �$70�$7F�$7A�$13�$13�$70�$7F�$00�
��������������������������������
��������������������������������
CAppBlackWhite �$70�$7F�$7F�$70�$07�$70�$07�$00�
��������������������������������
��������������������������������
CAppMonochrome �$70�$70�$70�$07�$07�$70�$07�$00�
�������������������������������ͼ
����� ����� �� � � � � � � ��� ��१�ࢨ�� ��
����� ��⨢�� ������ � � � � �� ��� ����⥪�
�
� � � � ����� ��� � ⪨
���⮣� �� ����������� � � ����� ��ଠ��� ⥪��
��
� � � ⪨� �
����� ���
��
����� ������ ��������� ��������� ��१�ࢨ�� ��
��� �⪨
32 33 34 35 36 37 38 39 40
�����������������������������������ͻ
CAppColor �$17�$1F�$1A�$31�$31�$31�$1E�$71�$00�
������������������������������������
������������������������������������
CAppBlackWhite �$07�$0F�$07�$70�$70�$70�$07�$70�$00�
������������������������������������
������������������������������������
CAppMonochrome �$07�$0F�$07�$70�$70�$70�$07�$70�$00�
�����������������������������������ͼ
����� ����� ��� � � � � � � � ��� ����.������
� � � � � � � ��⪨
����� ��⨢��������� � � � � � �� ���ᢥ 祭���
� � � � � ��⪠
���⮣� �� ����������� � � � ������ ��ଠ�� �
��
� � � � ��⪠
��� �⪨
�� ���� ������� � ���������� ������ ⥪�
�������� �� ����� ������������
��� �⪮�
41 42 43 44 45 46 47 48 49
�����������������������������������ͻ
CAppColor �$17�$1F�$1A�$31�$31�$31�$1E�$71�$00�
������������������������������������
������������������������������������
CAppBlackWhite �$07�$0F�$07�$70�$70�$70�$07�$70�$00�
������������������������������������
������������������������������������
CAppMonochrome �$07�$0F�$07�$70�$70�$70�$07�$70�$00�
�����������������������������������ͼ
��ଠ��� ����� � � � � � � � ��� ����⨢���
"������" � � � � � � � ������
������
"������" �� �������� � � � � � ������ �
�� ����
㬮�砭�� � � � � � ������
��� "������" ����
��� � � � ����������
��ଠ���
� � � ������
����饭��� "������" ������� � �������������
����
� "������"
����⨢��� ������ ������������
"������"
50 51 52 53 54 55 56
���������������������������ͻ
CAppColor �$1F�$2F�$1A�$20�$72�$31�$31�
����������������������������
����������������������������
CAppBlackWhite �$0F�$70�$0F�$07�$70�$70�$70�
����������������������������
����������������������������
CAppMonochrome �$07�$70�$07�$07�$70�$07�$07�
���������������������������ͼ
���筠� ���� ����� � � � � � � �� ��������
� � � � � �����
��
� � � � � ��� �⪮� ����
� � � � � �������
� �
��� ��������� ����� �� � � � ������ ���� ���
� � � ��� �⪨
� � � ���� ���� ���
� �
��५�� ���� ���� ��������� � ���������� ���� �
��५�� ������� ��������������� ���� ���
��
57 58 59 60 61 62 63
���������������������������ͻ
CAppColor �$30�$2F�$3E�$31�$13�$00�$00�
����������������������������
����������������������������
CAppBlackWhite �$07�$70�$0F�$07�$07�$00�$00�
����������������������������
����������������������������
CAppMonochrome �$07�$70�$0F�$07�$07�$00�$00�
���������������������������ͼ
����� ���� � ���� � � � � � ��� ��१�ࢨ�� ��
�� � � � � �
��⨢�� ���� ��������� � � � ������� ��१�ࢨ�� ��
�� � � �
��� �������� �� ��� � ����������� ��� ଠ�� � � �
�������⥫� ���� �� ����� �������