Type
TP =
procedure
of
object
;
TCD =
Class
protected
m_Name:
string
;
m_Track:
integer
;
m_memotext:
string
;
m_memoadd:
string
;
m_timer:
boolean
;
m_p:TP;
function
getPlay:
string
;
function
getMemo:
string
;
function
getTimer:
boolean
;
function
getTrackBar:
integer
;
public
constructor
Create(TrackBar:TTrackBar;Memo:Tmemo;BitBtn:TBitBtn;timer:Ttimer;pp:TP);
property
name:
string
Read getPlay;
property
memotext:
string
Read getMemo;
property
timer:
boolean
Read getTimer;
property
trackbar:
integer
Read getTrackBar;
function
Play:
string
;
end
;
var
Line:
Integer
;
implementation
constructor
TCD
.
Create(TrackBar:TTrackBar;Memo:Tmemo;BitBtn:TBitBtn;timer:Ttimer;pp:TP);
begin
m_name:= BitBtn
.
Caption;
m_Track:=TrackBar
.
Position;
m_memotext:= Memo
.
Lines
.
Strings[Line];
m_timer:= Timer
.
Enabled;
m_p:=pp;
end
;
function
TCD
.
getPlay:
string
;
begin
result := m_name;
end
;
function
TCD
.
getMemo:
string
;
begin
result := m_memotext;
end
;
function
TCD
.
getTimer:
boolean
;
begin
result := m_timer;
end
;
function
TCD
.
getTrackBar:
integer
;
begin
result := m_Track;
end
;
function
TCD
.
Play:
string
;
begin
if
m_name=
'Play'
then
begin
m_timer:=
true
;
m_name:=
'Pause'
;
Result:=m_memotext;
end
else
begin
m_timer:=
false
;
m_name:=
'Play'
;
Result:=m_memotext;
end
;
m_p;
end
;