main.pas

来自「销售帐目管理」· PAS 代码 · 共 658 行 · 第 1/2 页

PAS
658
字号

procedure TFrmMain.pnlMediaTimeMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
end;

//=======选择歌曲
procedure TFrmMain.BtnMediaEjectClick(Sender: TObject);
var i,FileCount : Integer ;
    FileName,ExtName : String;
begin
  if not dlgOpen1.Execute then Exit ;
  FileCount := dlgOpen1.Files.Count ;
  if FileCount <=0 then Exit ;
  SetLength(Pub_SongListArr,FileCount);
  for i := 0 to FileCount - 1 do
  begin
    FileName := ExtractFileName(dlgOpen1.Files[i]);
    ExtName := ExtractFileExt(dlgOpen1.Files[i]);
    Pub_SongListArr[i].SongName := AnsiReplaceText(FileName,ExtName,'');
    Pub_SongListArr[i].FileName := dlgOpen1.Files[i];
  end;
  MakeSongMenu(Self);
  P_SongIndex := Low(Pub_SongListArr);
  P_SongFile := Pub_SongListArr[P_SongIndex].FileName ;
  P_SongName := Pub_SongListArr[P_SongIndex].SongName ;
  BtnMediaPlay.Enabled := True ;
  BtnMediaNext.Enabled := True ;
  BtnMediaPrior.Enabled := True ;
  BtnMediaPause.Enabled := False ;
  BtnMediaStop.Enabled := False ;
  with suiMessageDialog1 do
  begin
    Caption := suiForm1.Caption ;
    Text := '是否保存播放列表?';
    ButtonCount := 2 ;
    Button1Caption := '是';
    Button2Caption := '否';
    Button1ModalResult := mrYes ;
    Button2ModalResult := mrNo ;
    IconType := suiHelp ;
    if ShowModal = mrYes then SaveSongList ;
  end ;
end;

//=======播放下一曲
procedure TFrmMain.BtnMediaNextClick(Sender: TObject);
begin
  Inc(P_SongIndex);
  if P_SongIndex > High(Pub_SongListArr) then
     P_SongIndex := Low(Pub_SongListArr);
  BtnMediaPlay.OnClick(Self);
end;

//=======播放上一曲
procedure TFrmMain.BtnMediaPriorClick(Sender: TObject);
begin
  Dec(P_SongIndex);
  if P_SongIndex < Low(Pub_SongListArr) then
     P_SongIndex := Low(Pub_SongListArr);
  BtnMediaPlay.OnClick(Self);
end;

//======播放时序控制
procedure TFrmMain.tmr1Timer(Sender: TObject);
begin
  case PlayStatus of
    MP3PLAY :
      begin
        Inc(PlayTimeLong);
        if PlayTimeLong >= SongTimeLong then
        begin
          tmr1.Enabled := False ;
          BtnMediaNext.OnClick(Self);
        end;
        iLedBar1.Position := PlayTimeLong ;
      end;
    MP3PAUSE :  ;
    MP3STOP  :  tmr1.Enabled := False ;
  end ;
end;

//============弹出播放菜单
procedure TFrmMain.iLedBar1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var pt:TPoint;
begin
  if Button = mbLeft then
  begin
    GetCursorPos(pt);
    suiSongMenu.Popup((pt.x-x),(pt.y+(pnlMediaTime.Height-y)));
  end;
end;

//==========设置相册播放参数
procedure TFrmMain.actPhotoSetExecute(Sender: TObject);
var FrmPicSet : TFrmPicSet ;
begin
  FrmPicSet := TFrmPicSet.Create(self);
  FrmPicSet.ShowModal ;
  FrmPicSet.Free ;
end;

procedure TFrmMain.Pop_Interface1Click(Sender: TObject);
begin
  P_Interface := Ord(BlueGlass);
  ChangeInterface(Self,suiForm1);
end;

procedure TFrmMain.Pop_Interface2Click(Sender: TObject);
begin
  P_Interface := Ord(DeepBlue);
  ChangeInterface(Self,suiForm1);
end;

procedure TFrmMain.Pop_Interface3Click(Sender: TObject);
begin
  P_Interface := Ord(Protein);
  ChangeInterface(Self,suiForm1);
end;

procedure TFrmMain.Pop_Interface4Click(Sender: TObject);
begin
  P_Interface := Ord(MacOS);
  ChangeInterface(Self,suiForm1);
end;

procedure TFrmMain.Pop_Interface5Click(Sender: TObject);
begin
  P_Interface := Ord(WinXP);
  ChangeInterface(Self,suiForm1);
end;

procedure TFrmMain.tmr3Timer(Sender: TObject);
begin
  suiStatusBar1.Panels[1].Text := '系统日期:' + FormatDateTime('YYYY-MM-DD HH:MM:SS',Now) +
                                  '  农历:' + CnDateOfDateStr(Date);
  if P_LoginUserName <> '' then
     Case Super of
       0 : suiStatusBar1.Panels[2].Text := '登录用户名:'+P_LoginUserName+
                                           ';用户级别:一般用户';
       1 : suiStatusBar1.Panels[2].Text := '登录用户名:'+P_LoginUserName+
                                           ';用户级别:超级用户';
     end
  else suiStatusBar1.Panels[2].Text := '';
end;

//========系统设置
procedure TFrmMain.actSysSetExecute(Sender: TObject);
var FrmSysSet : TFrmSysSet ;
begin
  FrmSysSet := TFrmSysSet.Create(Self);
  FrmSysSet.ShowModal ;
  FrmSysSet.Free ;
  suiForm1.Caption := P_AppName ;
  suiImagePanel1.Caption := P_AppName;
  if FileExists(P_PicFileName) then
     suiImagePanel2.Picture.LoadFromFile(P_PicFileName);
//  ChgDebugMode(P_DebugFlag);
end;

//==============相册欣赏
procedure TFrmMain.actPhoteBookExecute(Sender: TObject);
var FrmScreenSafe : TFrmScreenSafe ;
begin
  FrmScreenSafe := TFrmScreenSafe.Create(Self) ;
  FrmScreenSafe.ShowModal ;
  FrmScreenSafe.Free ;
end;

//============产品信息
procedure TFrmMain.actDeviceExecute(Sender: TObject);
var FrmSpxx : TFrmSpxx ;
begin
  FrmSpxx := TFrmSpxx.Create(Self);
  FrmSpxx.ShowModal ;
  FrmSpxx.Free ;
end;

//===========销售省份信息
procedure TFrmMain.actXxsfExecute(Sender: TObject);
var FrmSjdw : TFrmSjdw ;
begin
  FrmSjdw := TFrmSjdw.Create(Self);
  FrmSjdw.ShowModal ;
  FrmSjdw.Free ;
end;

//===========销售单位信息
procedure TFrmMain.actXsdwExecute(Sender: TObject);
var FrmDwxx : TFrmDwxx ;
begin
  FrmDwxx := TFrmDwxx.Create(Self);
  FrmDwxx.ShowModal ;
  FrmDwxx.Free ;
end;

//===========帐目登记
procedure TFrmMain.actZmdjExecute(Sender: TObject);
var FrmZmDj : TFrmZmDj ;
begin
  FrmZmDj := TFrmZmDj.Create(Self);
  FrmZmDj.ShowModal ;
  FrmZmDj.Free ;
end;

//==========帐目查询
procedure TFrmMain.actZmLocateExecute(Sender: TObject);
var FrmZmLocate : TFrmZmLocate ;
begin
  FrmZmLocate := TFrmZmLocate.Create(Self);
  FrmZmLocate.ShowModal ;
  FrmZmLocate.Free ; 
end;

//=============用户管理
procedure TFrmMain.actUserMgrExecute(Sender: TObject);
var Frmyhgl : TFrmyhgl ;
begin
  Frmyhgl := TFrmyhgl.Create(Self);
  Frmyhgl.ShowModal ;
  Frmyhgl.Free ; 
end;

//============用户注册
procedure TFrmMain.actUseLoginExecute(Sender: TObject);
var FrmLogin : TFrmLogin;
begin
  FrmLogin := TFrmLogin.Create(Self);
  FrmLogin.ShowModal ;
  FrmLogin.Free ;
end;

//==========用户注销
procedure TFrmMain.actUseLogOutExecute(Sender: TObject);
var FrmLogin : TFrmLogin ;
    Count,i : integer;
begin
  suiMessageDialog1.ButtonCount := 2;
  suiMessageDialog1.Button1Caption := '是(&Y)';
  suiMessageDialog1.Button2Caption := '否(&N)';
  suiMessageDialog1.Button1ModalResult := mrYes;
  suiMessageDialog1.Button2ModalResult := mrNo;
  suiMessageDialog1.Caption := suiForm1.Caption ;
  suiMessageDialog1.IconType := suiHelp;
  suiMessageDialog1.Text := '是否注销当前用户 '+ P_LoginUserName +' ?';
  if suiMessageDialog1.ShowModal = mrNo then Exit;
  P_LoginUserName := '';
  Super := 0;
  Count := ComponentCount ;
  for i := 0 to Count - 1 do
  begin
    if (Components[i] is TAction) then
      if (((Components[i] as TAction).Caption <> '用户注册') and
          ((Components[i] as TAction).Caption <> '退出系统') and
          ((Components[i] as TAction).Caption <> '我的相册') and
          ((Components[i] as TAction).Caption <> '系统说明')) then
          (Components[i] as TAction).Enabled := false ;
  end;
  FrmLogin := TFrmLogin.Create(self);
  FrmLogin.ShowModal ;
  FrmLogin.Free ;
  suiStatusBar1.Panels[2].Text := '' ;
end;

//============数据备份
procedure TFrmMain.actDataBakExecute(Sender: TObject);
var oBackup : OLEVariant;//OLE对象
    oServer : OLEVariant;//OLE对象
    Path,FileName : String;
    DataBasename,ServerName , Login, Pwd : string ;
    LoginSecure : Boolean ;
    inifile : TIniFile ;
    iniFileName,ExtName : String;
begin
  if not dlgsave1.Execute then Exit ;
  FileName := dlgsave1.FileName ;
  ExtName := ExtractFileExt(Application.ExeName);
  iniFileName := AnsiReplaceStr(ExtractFileName(Application.ExeName),ExtName,'')+'.ini';
  inifile := TIniFile.Create(SysPath + iniFileName);
  LoginSecure := inifile.ReadBool('DataBase Set','Login Secure',True) ;
  ServerName := inifile.ReadString('DataBase Set','Server','(local') ;
  Login := inifile.ReadString('Database Set','Login Name','') ;
  Pwd := inifile.ReadString('Database Set','Password','') ;
  DataBasename := DataModule1.db1.DatabaseName ;
  //备份
  try
    oServer := CreateOleObject('SQLDMO.SQLServer'); //建立SERVER对象
    oServer.LoginSecure := LoginSecure ;//采用WINDOWS/SQL方式校验
    oServer.Connect(ServerName,Login,Pwd); //连接到你的服务器

    oBackup := CreateOleObject('SQLDMO.Backup'); //建立备份对象
    oBackup.Database := DataBasename ;//指定备份数据库
    oBackup.Password := '8899'; //给备份文件加密码
    oBackup.Files := FileName ; //指定目标文件
    oBackup.initialize := True ;//备份时参数initialize=true:覆盖方式,false:追加方式
    oBackup.Action := 0 ;// 参数: 0-完整备份,1-差异备份, 2-文件备份, 3-日志备份
    oBackup.SQLBackup(oServer); //运行备份命令,速度很快的
    suiMessageDialog1.ButtonCount := 1;
    suiMessageDialog1.Button1Caption := '确定';
    suiMessageDialog1.Button1ModalResult := mrOk ;
    suiMessageDialog1.Caption := suiForm1.Caption ;
    suiMessageDialog1.IconType := suiInformation ;
    suiMessageDialog1.Text := '数据备份成功,已保存到'+ FileName +'中!';
    suiMessageDialog1.ShowModal ;
  finally
    oBackup := Unassigned ;
    oServer := Unassigned ;
  end;
  Application.Restore ;
end;

//==========系统说明
procedure TFrmMain.actAboutExecute(Sender: TObject);
var FrmAbout : TFrmAbout;
begin
  FrmAbout := TFrmAbout.Create(Self);
  FrmAbout.ShowModal ;
  FrmAbout.Free ; 
end;

procedure TFrmMain.suiImagePanel2DblClick(Sender: TObject);
begin
  if dlgOpenPic1.Execute then
     suiimagepanel2.Picture.LoadFromFile(dlgOpenPic1.FileName); 
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?