亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit1.pas

?? 關(guān)于DELPHI下面使用ODBC 連接FIREBIRD數(shù)據(jù)庫(kù) 采用C/S結(jié)構(gòu),此程序運(yùn)用于CLIENT端,連接主機(jī)數(shù)據(jù)庫(kù),需要安裝FIREBIRD ODBC連接程序
?? PAS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
unit Unit1;

interface


uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, MPlayer, OleCtrls,
  PLAYCLIENTLib_TLB, ComCtrls, ExtCtrls, WMPLib_TLB,inifiles, Mask, DBCtrls,
  Menus, Buttons,Winsock, ActnList,StrUtils, MONITORCLIENTLib_TLB;
const
  CM_RESTORE=WM_USER + $1000; {自定義的“恢復(fù)”消息}
  MYAPPNAME='VLAN錄音記錄監(jiān)督臺(tái)';
  ScreenWidth:   LongInt   =   800;   {I   designed   my   form   in   800x600   mode.}
  ScreenHeight:   LongInt   =   600;
    

type
   TFooClass   =   class(TControl);   {   needed   to   get   at   protected   }   
                                                                {   font   property   }   

  TForm1 = class(TForm)
    ADOQuery1: TADOQuery;
    DataSource1: TDataSource;
    ADOConnection1: TADOConnection;
    GroupBox2: TGroupBox;
    DBGrid1: TDBGrid;
    GroupBox3: TGroupBox;
    PlayClient1: TPlayClient;
    DBEdit1: TDBEdit;
    StatusBar1: TStatusBar;
    PopupMenu1: TPopupMenu;
    DBEdit2: TDBEdit;
    N1: TMenuItem;
    DBEdit3: TDBEdit;
    GroupBox4: TGroupBox;
    Lb_StartTime: TLabel;
    Lb_EndTime: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    CB_Agent: TCheckBox;
    CB_CallerID: TCheckBox;
    CB_DTMF: TCheckBox;
    CB_PhoneNum: TCheckBox;
    CB_TimeArea: TCheckBox;
    GroupBox5: TGroupBox;
    Btn_Close: TBitBtn;
    Btn_Query: TBitBtn;
    Edit4: TEdit;
    DateTimePicker1: TDateTimePicker;
    DateTimePicker2: TDateTimePicker;
    PopupMenu2: TPopupMenu;
    N2: TMenuItem;
    PopupMenu3: TPopupMenu;
    N3: TMenuItem;
    DBEdit4: TDBEdit;
    DateTimePicker3: TDateTimePicker;
    DateTimePicker4: TDateTimePicker;
    ADOQuery2: TADOQuery;
    N4: TMenuItem;
    N5: TMenuItem;
    ActionList1: TActionList;
    saveas: TAction;
    SaveDialog1: TSaveDialog;
    RBAccess: TRadioButton;
    RBFireBird: TRadioButton;
    CB_RecordLength: TCheckBox;
    RBB: TRadioButton;
    RBE: TRadioButton;
    RBS: TRadioButton;
    Edit5: TEdit;
    CB_Channel: TCheckBox;
    Edit6: TEdit;
    WindowsMediaPlayer1: TWindowsMediaPlayer;
    MonitorClient1: TMonitorClient;
    ComboBox1: TComboBox;
    CheckBox1: TCheckBox;
    procedure FormCreate(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure PlayClient1ConnectHost(Sender: TObject; Success: Integer);
    procedure PlayClient1LoadFileComplete(Sender: TObject;
      const WaveFileName: WideString);

    procedure WindowsMediaPlayer1PlayStateChange(Sender: TObject;
      NewState: Integer);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure N1Click(Sender: TObject);
    procedure Btn_CloseClick(Sender: TObject);
    procedure CB_AgentClick(Sender: TObject);
    procedure CB_CallerIDClick(Sender: TObject);
    procedure CB_DTMFClick(Sender: TObject);
    procedure CB_PhoneNumClick(Sender: TObject);
    procedure CB_TimeAreaClick(Sender: TObject);
    procedure Btn_QueryClick(Sender: TObject);
    procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure saveasExecute(Sender: TObject);
    procedure PlayClient1QueryRecordCount(Sender: TObject; RecordCount,
      StartDate, EndDate, StartID: Integer);
    procedure CB_RecordLengthClick(Sender: TObject);
    procedure CB_ChannelClick(Sender: TObject);
    procedure PlayClient1VocFileLength(Sender: TObject;
      const VocFileName: WideString; VocFileLength: Integer);
    procedure FormResize(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure MonitorClient1MonitorPlay(Sender: TObject;
      const HostName: WideString; ChannelNO: Smallint;
      PlayKBytes: Integer);
    procedure ComboBox1Change(Sender: TObject);




  private
    { Private declarations }
    FSort,FSortField:String;//控制grid排序
    Procedure SearchData(sid,sType:string);
    Procedure ApplicationEvents1Message(var   Msg:   tagMSG;
          var   Handled:   boolean);
    Function GetIP(Name:string):String;
    Function SQLStrComb(dbtype:string):String;
    Procedure iniRead;
    Procedure iniLanguage;
    Procedure getsourceCtrl;
  public
    { Public declarations }
    procedure CreateParams(var Params: TCreateParams); override;
    Procedure RestoreRequest(var message: TMessage); message CM_RESTORE;
    Procedure showParam(sStr:string);
  end;

var
  Form1: TForm1;

implementation

uses Splash, Save2;

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WinClassName := MYAPPNAME;

end;

procedure TForm1.RestoreRequest(var message: TMessage);

//var
   // P:Array [0..255] of char;
   // i:integer;
   // s:string;

begin
  {GlobalGetAtomName(message.LParam, P,sizeof(P));
  for i:=0 to 255 do
  begin
    if P[i]=#0 then break;
    s :=s+P[i];
  end;
  }
if IsIconic(Application.Handle)  then
   Application.Restore
else
  Application.BringToFront;
 // showParam(s);

end;

{$R *.dfm}
 var
  sConnect:string;
  sSql:string;
  sSqlUpI:string;
  sSqlUpU:string;  
  sVlanDsn:string;
  sHostFileName:string;
  sLocalFileName:string;
  sIP:string;
  sSqlType:string;
  sPos:integer;
  sRewind:string;
  iniFileName:string;
  myinifile:TInifile;
//  sDateTimeType:string;
  sSaveAs,sSaveFileName:String;
  sDefaultDB:string;
  sLanguage:String;
  x1,y1,iControlcount:integer;
  cl,ct,cw,ch:array   [0..43]   of   real;//數(shù)組上限由可視控件數(shù)目而定   

//語(yǔ)言參數(shù)
sNoData,        // =沒(méi)有查到數(shù)據(jù)!
sNoRecord,      // =無(wú)記錄
sRecords,       // =記錄數(shù):
sTryToConnect,  // =嘗試連接編號(hào):
sCannotConect,  // =無(wú)法獲得主機(jī)IP,無(wú)法收聽(tīng)錄音
sStartConnect,  // =開(kāi)始連接主機(jī):
sConnectFail,   // =連接主機(jī)s%失敗
sGettingFile,   // =獲取錄音文件中...
sSaveFileSuccess, // =文件保存成功
sGetFileSuccess, // =文件獲取成功
sCurrentPlayID,  // =當(dāng)前播放編號(hào):
sGettingIP,      // =獲取IP中...
sInputChannelNo,  // =請(qǐng)輸入軌道編號(hào)!
sInputRecordLength, // =請(qǐng)輸入錄音時(shí)長(zhǎng)!
sEndTimeBiggerStarttime,      //        =結(jié)束時(shí)間不能小于開(kāi)始時(shí)間!
sPleaseSelectQueryParm,//=請(qǐng)選擇條件!
sMoreThen1k,//=查詢的記錄超過(guò)1000條,是否細(xì)化條件后繼續(xù)查詢?
sinfo,//=提示
sFileCopy,//=文件復(fù)制
sFileNotExist,
sPlayOnebyOne,sBtn_OK, sQuerying:string;//=文件不存在
//
procedure TForm1.showParam(sStr:string);
begin
//  label1.Caption := sStr;
//SearchData(sStr,sSqlType);
end;

procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin

  Application.OnMessage:=ApplicationEvents1Message;
  //getsourceCtrl;
  self.Caption := MYAPPNAME;
  sSaveAs:='0';
  sLocalFileName:= ExtractFilePath(Application.ExeName)+'temp.wav';
  //ini文件讀取
  iniRead;
  //初始化空間語(yǔ)言類(lèi)型
  iniLanguage;
  //打開(kāi)數(shù)據(jù)庫(kù)
  ADOConnection1.ConnectionString :=sConnect;
  Try
//  ADOConnection1.Connected := true;
  except
//   Showmessage('aa'); 
  end;
  //設(shè)置mediaplayer位置
//  WindowsMediaPlayer1.Width :=781;
//  WindowsMediaPlayer1.Top  :=8;
//  WindowsMediaPlayer1.Height :=65;
///界面大小
{scaled:=true;
  if   (screen.width<>orignwidth)   then
  begin
  height:=longint(height)*longint
  (screen.height)   div   orignheight;
  width:=longint(width)*longint
  (screen.width)   div   orignwidth;
  scaleby(screen.width   ,   orignwidth);
//  scaleby(screen.height   ,   orignheight);
Form1.Height := height-50;
Form1.Width := Width-10;
Form1.Top := 1;
Form1.Left := 1;

  end;
}
scaled   :=   true;   
      if   (screen.width   <>   ScreenWidth)   then   
      begin   
          height   :=   longint(height)   *   longint(screen.height)   div   ScreenHeight;
          width   :=   longint(width)   *   longint(screen.width)   div   ScreenWidth;
          scaleBy(screen.width,   ScreenWidth);
      end;   

 for i:=ControlCount-1 downto   0   do
  TFooClass(Controls[i]).Font.Size:=(screen.width div 800)* TFooClass(Controls[i]).Font.Size;
End;

Procedure  TForm1.SearchData(sid,sType:string);
var
    StrLen:integer;
    snewSql:String;

begin

  StrLen:=Length(sSql);
  Adoquery1.SQL.Clear ;
  sNewSql:=sSql;

   //判斷配置文件中是否有#號(hào),如果有,則代表sql中需要引號(hào)隔離變量
  if sSqlType = '1' then
  begin
    Delete(snewSql,sPos,StrLen);
    sNewSql:=sNewSql +''''+ sid + '''';
  end
  else
    sNewSql:=sSql+Sid;
  try
  Adoquery1.SQL.Add(sNewSql );
  Adoquery1.Active := true;
  if Adoquery1.RecordCount <= 0 then
    begin
        Form2.Hide;
        Form2.Update;

      Showmessage(sNoData);
      StatusBar1.Panels[2].Text :=sNoRecord;
      dbgrid1.Enabled := false;
      StatusBar1.Panels[1].Text :=' ';

      exit;
    end
  else
    begin

      DbGrid1.Enabled :=True;
      //DBGrid1.Columns[0].Title.Caption   :=  '編號(hào)';
      //DBGrid1.Columns[1].Title.Caption   :=  '軌道號(hào)';
      //DBGrid1.Columns[2].Title.Caption   :=  '來(lái)電號(hào)碼';
      //DBGrid1.Columns[3].Title.Caption   :=  '坐席名稱(chēng)';
      //DBGrid1.Columns[4].Title.Caption   :=  '分機(jī)號(hào)碼';
      //DBGrid1.Columns[5].Title.Caption   :=  '電話按鍵';
      //DBGrid1.Columns[6].Title.Caption   :=  '開(kāi)始時(shí)間';
      //DBGrid1.Columns[7].Title.Caption   :=  '結(jié)束時(shí)間';
      //DBGrid1.Columns[8].Title.Caption   :=  '錄音總長(zhǎng)';
      //DBGrid1.Columns[9].Title.Caption   :=  '文件名';//DBGrid1.Columns[6].Title.Caption   ;
      adoquery1.First ;
      StatusBar1.Panels[2].Text :=sRecords+inttostr(adoquery1.RecNo)+'/' +inttostr(Adoquery1.RecordCount);

    end;
    except
      Form2.Hide;
      Form2.Update;
      Form2.Free;
      Btn_Query.Enabled := true;
      exit;
    end;

end;

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
//雙擊直接播放
  if ( Adoquery1.Active = false ) or ( Adoquery1.RecordCount <=0 ) then exit;
  WindowsMediaPlayer1.URL :='';
  StatusBar1.Panels[2].Text :=sRecords+inttostr(adoquery1.RecNo)+'/' +inttostr(Adoquery1.RecordCount);
  StatusBar1.Panels[0].Text :=sTryToConnect+dbedit2.text;
  //sIP:=GetIP(DBedit3.Text );  //host ip

  if trim(sIP) = '' then
  begin
    StatusBar1.Panels[1].Text :=sCannotConect;
    exit;
  end;
  StatusBar1.Panels[1].Text :=sStartConnect+sIP;
  playclient1.ConnectHost(sIP,sVlanDsn);

end;


procedure TForm1.PlayClient1ConnectHost(Sender: TObject; Success: Integer);
begin
  if Success = 0 then
  begin
//    PlayClient1.DisconnectHost ;
//    Playclient1.Handle  ;
    Dbgrid1.Cursor :=crDefault;
    if sSaveAs='1' then
    begin
      Form3.Label1.Caption  :=Format(sConnectFail,[sIP]);
      //Form3.Show;
      Form3.Update;
      Form3.BitBtn1.Caption :=sBtn_OK;
      Form3.BitBtn1.Visible := true;
    end;
    StatusBar1.Panels[1].Text :=Format(sConnectFail,[sIP]);
    exit;
  end;
  StatusBar1.Panels[1].Text :=sGettingFile;
  sHostFileName := trim( dbedit1.Text );

  if sSaveAs = '1' then
  begin
     Form3.Label1.Caption  :=sGettingFile;
     //Form3.Show;
     Form3.Update;
     if (VarToStr(playclient1.GetVoiceFile(sHostFileName,sSaveFileName))) = '-1' then
       StatusBar1.Panels[1].Text :=sGettingFile;
  end
  else
  begin
     if (VarToStr(playclient1.GetVoiceFile(sHostFileName,sLocalFileName))) = '-1' then
    StatusBar1.Panels[1].Text :=sGettingFile;
  end;


end;

procedure TForm1.PlayClient1LoadFileComplete(Sender: TObject;
  const WaveFileName: WideString);
begin
  if sSaveAs='1' then
  begin
    Form3.Label1.Caption  :=sSaveFileSuccess;
    //Form3.ShowModal;
    Form3.Update;
    Form3.Free ;
    Dbgrid1.Cursor :=crDefault;
    StatusBar1.Panels[1].Text :=sSaveFileSuccess;
    sSaveAs:='0';
  end
  else
  begin
    StatusBar1.Panels[1].Text :=sGetFileSuccess;
    windowsMediaplayer1.URL :=sLocalFileName;
    StatusBar1.Panels[0].Text :=sCurrentPlayID+DbEdit2.Text ;
    WindowsMediaplayer1.controls.play ;
  end;

end;



procedure TForm1.WindowsMediaPlayer1PlayStateChange(Sender: TObject;
  NewState: Integer);
begin

  if NewState = 1 then
  begin
  if sRewind = '1' then
  begin
    adoquery1.Next;
    while not adoquery1.Eof do

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久99水蜜桃| av高清不卡在线| 亚洲在线免费播放| 中文字幕中文字幕在线一区| 国产欧美一区二区精品忘忧草 | 国内成+人亚洲+欧美+综合在线| 日韩精品一区第一页| 午夜国产精品一区| 午夜国产精品一区| 日韩精品电影在线| 秋霞成人午夜伦在线观看| 性做久久久久久免费观看| 亚洲aⅴ怡春院| 日韩av网站在线观看| 日韩avvvv在线播放| 久久机这里只有精品| 久久99国产精品尤物| 国产在线精品一区在线观看麻豆| 韩国三级中文字幕hd久久精品| 国产一区日韩二区欧美三区| 国产精品一区二区免费不卡| 国产·精品毛片| 波多野结衣亚洲| 日本福利一区二区| 欧美猛男男办公室激情| 欧美一级专区免费大片| xvideos.蜜桃一区二区| 国产网站一区二区| 亚洲婷婷国产精品电影人久久| 亚洲天堂a在线| 亚洲成人免费观看| 久久精品国内一区二区三区| 国产福利一区二区三区视频 | 免费观看成人av| 久久99精品久久久久| 国产999精品久久| 色婷婷久久综合| 欧美日韩黄视频| 午夜久久福利影院| 黄色成人免费在线| zzijzzij亚洲日本少妇熟睡| 欧美日韩一区二区电影| 日韩午夜在线影院| 国产喂奶挤奶一区二区三区| 亚洲免费资源在线播放| 青椒成人免费视频| 成人aa视频在线观看| 欧美三片在线视频观看 | 久久久青草青青国产亚洲免观| 中文字幕不卡在线观看| 亚洲图片欧美视频| 狠狠色综合播放一区二区| 91在线小视频| 精品国产一区二区三区久久久蜜月| 日本一区二区免费在线观看视频| 亚洲一级电影视频| 国产精品亚洲成人| 欧美日韩精品一区二区天天拍小说 | 成人免费观看男女羞羞视频| 欧美日韩一区二区三区不卡| 国产人伦精品一区二区| 亚洲v精品v日韩v欧美v专区| 国产精品911| 欧美日韩中字一区| 国产女主播一区| 日韩极品在线观看| 99免费精品视频| 亚洲精品一区二区精华| 亚洲午夜私人影院| 不卡av在线免费观看| 日韩欧美成人激情| 亚洲成人av中文| 成人免费视频视频在线观看免费 | 精品国产乱子伦一区| 亚洲制服丝袜在线| 成人激情电影免费在线观看| 欧美一级高清大全免费观看| 伊人性伊人情综合网| 成人自拍视频在线观看| 精品福利在线导航| 日韩va亚洲va欧美va久久| 色88888久久久久久影院野外| 国产喂奶挤奶一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 91成人网在线| 自拍偷拍国产亚洲| 成人美女视频在线观看| 亚洲精品一区二区三区精华液| 日韩成人精品在线观看| 欧美性一级生活| 亚洲欧美日韩系列| 成人av第一页| 中文字幕高清一区| 国产在线精品一区二区| 日韩视频一区二区三区| 视频一区在线播放| 欧美日本一道本| 亚洲综合清纯丝袜自拍| 色综合天天综合给合国产| 欧美国产综合色视频| 国产老女人精品毛片久久| 精品国产一区二区三区四区四 | 国产精品久久久久久久久久久免费看 | 亚洲激情第一区| 91蝌蚪porny| 亚洲欧美在线高清| 91伊人久久大香线蕉| 国产精品国产三级国产普通话蜜臀| 国产精品18久久久久久vr| 精品乱人伦小说| 精品无人区卡一卡二卡三乱码免费卡 | 9191久久久久久久久久久| 亚洲第一电影网| 欧美日韩一区二区三区在线看| 95精品视频在线| 亚洲欧美怡红院| 在线观看不卡一区| 亚洲mv大片欧洲mv大片精品| 欧美伦理影视网| 美女爽到高潮91| 欧美精品一区二区久久久| 国产美女av一区二区三区| 国产欧美日韩在线看| 成人黄色大片在线观看| 亚洲三级久久久| 欧美日韩在线不卡| 免费在线看成人av| 久久综合五月天婷婷伊人| 国v精品久久久网| 亚洲欧美日韩人成在线播放| 欧美唯美清纯偷拍| 免费不卡在线观看| 国产欧美一区二区在线| av动漫一区二区| 性感美女久久精品| 精品剧情在线观看| 成人久久视频在线观看| 亚洲精品ww久久久久久p站| 欧美久久久久久蜜桃| 精品系列免费在线观看| 国产精品白丝在线| 欧美日本国产一区| 韩国精品主播一区二区在线观看 | 日韩精品欧美成人高清一区二区| 欧美成人aa大片| av一本久道久久综合久久鬼色| 亚洲图片欧美综合| 久久久无码精品亚洲日韩按摩| 91在线观看污| 午夜电影久久久| www久久精品| 色哟哟亚洲精品| 看片的网站亚洲| 国产精品久久二区二区| 欧美日韩极品在线观看一区| 国产美女主播视频一区| 一区二区三区四区视频精品免费 | 精品久久久久久久一区二区蜜臀| 成人短视频下载| 天堂成人免费av电影一区| 精品国产一区二区三区久久久蜜月| 97se亚洲国产综合在线| 麻豆精品久久精品色综合| ...xxx性欧美| 精品国产乱码久久久久久免费| 色综合一区二区三区| 极品瑜伽女神91| 亚洲综合av网| 国产精品欧美久久久久无广告| 欧美久久久久中文字幕| 99国产欧美另类久久久精品| 蜜桃视频第一区免费观看| 一区二区三区四区视频精品免费 | 丝袜美腿成人在线| 国产精品久久久久久久久免费樱桃| 欧美日韩精品免费| www.亚洲色图| 国产一区美女在线| 亚洲一区二区三区中文字幕在线 | 亚洲欧美日韩国产中文在线| 久久这里只有精品首页| 欧美日韩电影一区| 色狠狠桃花综合| 豆国产96在线|亚洲| 麻豆成人91精品二区三区| 亚洲国产精品一区二区www| 国产精品嫩草久久久久| 26uuu欧美日本| 91精品国产日韩91久久久久久| 色婷婷久久一区二区三区麻豆| 国产成人久久精品77777最新版本| 日韩av在线播放中文字幕| 亚洲一区欧美一区| 成人免费在线观看入口| 欧美激情在线观看视频免费| 欧美va日韩va| 日韩欧美国产综合| 91精品福利在线一区二区三区| 欧美色老头old∨ideo| 在线欧美一区二区|