home *** CD-ROM | disk | FTP | other *** search
- program Beispiel17;
-
- uses GDecl,
- GEvent,
- GViews,
- GDlg,
- GApp,
- Graph;
-
-
- const cmDialog = 101;
-
- type TApplication=object(TApp)
- procedure InitMenuBar; virtual;
- procedure HandleEvent; virtual;
- procedure DialogWindow;
- end;
-
- var MyProg:TApplication;
-
- {Implementation TApplication}
-
- procedure TApplication.InitMenuBar;
- begin
- Palette[1]:=#14;
- Palette[5]:=#14;
- Palette[4]:=#4;
- Palette[12]:=#4;
- MainMenu('~F~enster',0);
- SubMenu('~D~ialogfenster',cmDialog,0,0,false,false);
- SubMenu('E~x~it Alt-X',cmCloseApplication,0,altX,false,false);
- end;
-
- procedure TApplication.HandleEvent;
- begin
- Heap^.ShowHeapStatus(523,8,White);
- TProgram.HandleEvent;
- case Event.Command of
- cmDialog : DialogWindow;
- end; {case}
- end;
-
-
- procedure TApplication.DialogWindow;
- var R:TRect;
- Window:PDlgWindow;
- begin
- R.Assign(60,80,440,280);
- Window:=new(PDlgWindow, Init(R,'Beispiel 17 : Dialogfenster',winDouble+winPanel+winMenu+winKey));
- with Window^ do
- begin
- DlgInput:=false;
- SetPushButton(15,40,80,22,'OK',cmCloseWindow);
- SetPushButton(15,70,80,0,'#Icon/2',cmNothing);
- SetPushButton(15,120,80,22,'Farbtest',cmNothing);
- ChangePalColor(3,Red);
- ChangePalColor(6,White);
- ChangePalColor(4,Blue);
- ChangePalColor(1,Blue);
- ChangePalColor(2,LightCyan);
- SetPushButton(150,40,80,22,'~A~bbrechen',cmCloseWindow);
- SetTextPosition(0,+22);
- SetPushButton(150,120,80,0,'#Icon/1',cmNothing);
- end;
- InsertDesktop(Window);
- end;
-
- {--- Hauptprogramm ---}
-
- begin
- MyProg.Init('Beispiel 17');
- MyProg.Run;
- MyProg.Done;
- end.