home *** CD-ROM | disk | FTP | other *** search
- program Beispiel21;
-
- uses GDecl,
- GEvent,
- GViews,
- GDlg,
- GApp,
- Graph;
-
-
- const cmDialog = 101;
-
- type TApplication=object(TApp)
- procedure InitMenuBar; virtual;
- procedure SetDialogData; virtual;
- procedure HandleEvent; virtual;
- procedure DialogWindow;
- end;
-
- tAdressData=record
- Schalter : string[7];
- Firma : string[40];
- Ort : string[25];
- Strasse : string[30];
- Telefon : string[20];
- end;
-
- var MyProg:TApplication;
- Adresse:tAdressData;
-
- {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.SetDialogData;
- begin
- with Adresse do
- begin
- Schalter:='TTLLLLS';
- FillChar(Firma,SizeOf(Firma),' ');
- FillChar(Ort,SizeOf(Ort),' ');
- FillChar(Strasse,SizeOf(Strasse),' ');
- FillChar(Telefon,SizeOf(Telefon),' ');
- end;
- 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,350);
- Window:=new(PDlgWindow, Init(R,'Beispiel 21 : Texteingabe',winDouble+winPanel));
- with Window^ do
- begin
- SetPushButton(155,220,80,22,'OK',cmCloseWindow);
- SetPushButton(255,220,100,22,'Abbrechen',cmNothing);
- SetInputLine(140,95,25,'~F~irma :',40,ASCII);
- SetInputLine(140,120,20,'~O~rt :',25,ASCII);
- SetInputLine(140,145,20,'~S~traße :',30,ASCII);
- SetInputLine(140,170,20,'~T~elefon :',20,ASCII);
- SetStaticText(40,35,'Adressenerfassung',LeftText);
- SetTextParameters(TriplexFont,HorizDir,2);
- ChangePalColor(10,Red);
- SetData(Adresse);
- end;
- InsertDesktop(Window);
- end;
-
- {--- Hauptprogramm ---}
-
- begin
- MyProg.Init('Beispiel 21');
- MyProg.Run;
- MyProg.Done;
- end.