Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

program Mdiapp;

uses
Forms,
MAIN in 'MAIN.PAS' {MainForm},
about in 'about.pas' {AboutBox},
DataModule in 'DataModule.pas' {DataModule1: TDataModule},
USity in 'USity.pas' {FSity},
UAutovokzaly in 'UAutovokzaly.pas' {FAutovokzaly},
UEditAutovokzal in 'UEditAutovokzal.pas' {FEditAutovokzal},
UAutoPark in 'UAutoPark.pas' {FAutoPark},
UEditAutopark in 'UEditAutopark.pas' {FEditAutopark},
UPersonal in 'UPersonal.pas' {FPersonal},
UEditPersonal in 'UEditPersonal.pas' {FEditPersonal},
UReisy in 'UReisy.pas' {Freisy},
UEditReys in 'UEditReys.pas' {FEditReis},
UEditSity in 'UEditSity.pas' {FEditSity};

{$R *.RES}

begin
Application.Initialize;
Application.Title := 'Курсовая работа "Автовокзалы"';
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TAboutBox, AboutBox);
Application.Run;
end.

unit MAIN;

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, Menus,


StdCtrls, Dialogs, Buttons, Messages, ExtCtrls, ComCtrls, StdActns,
ActnList, ToolWin, ImgList, DBActns, DBClientActns, dxExEdtr, dxCntner,
dxTL, dxDBCtrl, dxDBGrid, dxDBTL, ShellApi;

type
TMainForm = class(TForm)
procedure HelpAbout1Execute(Sender: TObject);
procedure FileExit1Execute(Sender: TObject);
procedure SityExecute(Sender: TObject);
procedure AutovokzalysExecute(Sender: TObject);
procedure AutoparkExecute(Sender: TObject);
procedure PersonalExecute(Sender: TObject);
procedure ReisyExecute(Sender: TObject);
procedure SaveExcelExecute(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }

public
{ Public declarations }
end;

var
MainForm: TMainForm;

implementation
{$R *.dfm}

uses about, USity, UAutovokzaly, UAutoPark, UPersonal, UReisy,


DataModule;

procedure TMainForm.HelpAbout1Execute(Sender: TObject);


begin
AboutBox.ShowModal;
end;

procedure TMainForm.FileExit1Execute(Sender: TObject);


begin
Close;
end;

procedure TMainForm.SityExecute(Sender: TObject);


begin
Application.CreateForm(TFSity,FSity);
FSity.Show
end;

procedure TMainForm.AutovokzalysExecute(Sender: TObject);


begin
Application.CreateForm(TFAutovokzaly,FAutovokzaly);
FAutovokzaly.Show
end;

procedure TMainForm.AutoparkExecute(Sender: TObject);


begin
Application.CreateForm(TFAutoPark,FAutoPark);
FAutoPark.Show
end;

procedure TMainForm.PersonalExecute(Sender: TObject);


begin
Application.CreateForm(TFPersonal,FPersonal);
FPersonal.Show
end;

procedure TMainForm.ReisyExecute(Sender: TObject);


begin
Application.CreateForm(TFreisy,Freisy);
Freisy.Show
end;

procedure TMainForm.SaveExcelExecute(Sender: TObject);


var FName:String;
AObject:String;
begin
// with Sender as TdxDBGrid, TdxDBTreeList do begin
// MessageDlg(FName, mtInformation, [mbOk], 0);

if Screen.ActiveForm.ActiveControl <> nil then begin


AObject := Screen.ActiveForm.ActiveControl.ClassName;
if (AObject = 'TdxDBTreeList') or (AObject = 'TdxDBGrid') then begin
if SaveDialog1.Execute then begin
FName := SaveDialog1.FileName;
if AObject = 'TdxDBGrid' then
with Screen.ActiveForm.ActiveControl as TdxDBGrid do
SaveToXLS(FName, False)
else
with Screen.ActiveForm.ActiveControl as TdxDBTreeList do
SaveAllToTextFile(FName);

if ShellExecute
(Handle, 'open', @FName[1], nil, nil, SW_SHOWNORMAL)<32 then
MessageDlg('Не буду !', mtInformation, [mbOk], 0)
else
MessageDlg('Создан файл '+FName, mtInformation, [mbOk], 0);
end;
// WinExec() CreateProcess()
end;
end;

end;

procedure TMainForm.FormCreate(Sender: TObject);


begin
DataModule1.MSConnection1.Connect
end;

end.

unit DataModule;

interface

uses
SysUtils, Classes, DBAccess, SdacVcl, DB, MSAccess, MemDS;

type
procedure AutovokzalyAfterInsert(DataSet: TDataSet);
procedure AutoParkAfterInsert(DataSet: TDataSet);
procedure PersonalAfterInsert(DataSet: TDataSet);
procedure ReisyAfterInsert(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;

var
DataModule1: TDataModule1;

implementation

uses UEditAutovokzal, UEditAutopark, UEditPersonal, UEditReys, UReisy;

{$R *.dfm}

procedure TDataModule1.AutovokzalyAfterInsert(DataSet: TDataSet);


begin
FEditAutovokzal.ShowModal
end;

procedure TDataModule1.AutoParkAfterInsert(DataSet: TDataSet);


begin
FEditAutopark.ShowModal
end;

procedure TDataModule1.PersonalAfterInsert(DataSet: TDataSet);


begin
FEditPersonal.ShowModal
end;

procedure TDataModule1.ReisyAfterInsert(DataSet: TDataSet);


begin
FEditReis.ShowModal;
end;

end.

You might also like