home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
dtx9203
/
tvision
/
hello.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1992-03-22
|
2KB
|
78 lines
(* ---------------------------------------------------------------- *)
(* HELLO.PAS *)
(* *)
(* Eine leicht modifizierte Fassung von HELLO aus \tvdemos, die *)
(* eine von TOOL erstellte Datei als Include-Datei einbindet und *)
(* annimmt, dass diese eine Prozedur namens DemoDialog enthält. *)
(* Dieser Dialog wird ausgeführt, wenn im "Menü" Hello der Punkt *)
(* Demo gewählt wird. *)
(* *)
(* (c) 1992 by R.Reichert & DMV-Verlag *)
(* ---------------------------------------------------------------- *)
PROGRAM Hello;
USES Objects, Drivers, Views, Menus,
Dialogs, App, Editors;
CONST
cmDemo = 100;
TYPE
pHelloApp = ^tHelloApp;
tHelloApp = OBJECT (tApplication)
PROCEDURE HandleEvent (VAR Event: tEvent); VIRTUAL;
PROCEDURE InitMenuBar; VIRTUAL;
PROCEDURE InitStatusLine; VIRTUAL;
END;
VAR
ToolDemo: tHelloApp;
PROCEDURE tHelloApp.HandleEvent(var Event: TEvent);
{$I DEMODLG.PAS }
BEGIN
tApplication.HandleEvent (Event);
IF (Event.What = evCommand) AND
(Event.Command = cmDemo) THEN BEGIN
DemoDialogDialog;
ClearEvent (Event);
END;
END;
PROCEDURE tHelloApp.InitMenuBar;
VAR R: tRect;
BEGIN
GetExtent(R);
R.B.Y := R.A.Y + 1;
MenuBar := New (pMenuBar, Init (R, NewMenu (
NewSubMenu ('~H~ello', hcNoContext, NewMenu (
NewItem ('~D~emo...','', 0, cmDemo, hcNoContext,
NewLine (
NewItem ('E~x~it', 'Alt-X', kbAltX, cmQuit, hcNoContext,
NIL)))),
NIL))));
END;
PROCEDURE tHelloApp.InitStatusLine;
VAR R: TRect;
BEGIN
GetExtent (R);
R.A.Y := R.B.Y-1;
StatusLine := New (pStatusLine, Init (R,
NewStatusDef (0, $FFFF,
NewStatusKey ('', kbF10, cmMenu,
NewStatusKey ('~Alt-X~ Exit', kbAltX, cmQuit,
NIL)),
NIL)));
END;
BEGIN
ToolDemo.Init;
ToolDemo.Run;
ToolDemo.Done;
END.
(* ---------------------------------------------------------------- *)
(* Ende von HELLO.PAS *)
(* ---------------------------------------------------------------- *)