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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? uncdefine.pas

?? 本產(chǎn)品是開發(fā)LISTVIEW相關(guān)功能的可定制產(chǎn)品
?? PAS
字號:
{**********************************************************************
                 一些常用/通用的全局過程和方法
代碼名稱:   顯示及打印定制需要的數(shù)據(jù)庫操作
編譯工具:  Delphi 6.0
作者:      鄧普德
版權(quán):      成都四方信息技術(shù)有限公司
定義時(shí)間:  2006-08-02
修改時(shí)間:  2006-08-06
**********************************************************************}

unit unCDefine;

interface

uses
  Windows, Messages,dbtables, SysUtils, Classes, Graphics,ComCtrls, Controls, Forms, Dialogs,
  Buttons, ExtCtrls,Grids, DBGrids, StdCtrls, Mask, DBCtrls, Db, Spin,CheckLst,
  Calendar, variants,WinSock,DateUtils;

type
  TLVControl = (lvUP,lvDown,lvHome,lvEnd);
  function _getTimeFromStdStr(StdStr: string; var getTime: TDateTime): Boolean;
  procedure ShowColor(Form:TForm);  //
  procedure ShowColorRp(Form:TForm);  //報(bào)表專用
  procedure ListViewUPDownControl(ListView : TListView;lvControl : TLVControl);//控制ListView數(shù)據(jù)的上下移動(dòng)
  function GetVersion(filename:string):string;
  function getIPs: TStrings;//獲取本機(jī)IP地址  
  function TestIP(IP: string): Boolean;
  function GetStrSByDivideChar(DivideChar:Char;InputStr : String):TStringList;//由分隔符獲得字符集
  procedure clearList(var pList:TList);
  procedure CreateLog;  
  procedure WriteLog(var Memo:Tmemo;Str:String);  
  procedure MaintenanceLogDay;

  //通用的ListView控制
  var
  ColorCase,bPlaySound,bCustomLogin,nWaitNum:integer;
  sUserID:string;//操作人員工號
  CMemo:TMemo;
  FLogName:string;//保存讀寫日志目錄


implementation

procedure ShowColorRp(Form:TForm);  //將顯示的數(shù)據(jù)清除
begin
   ShowColor(Form);
end;

function _getTimeFromStdStr(StdStr: string; var getTime: TDateTime): Boolean;
var
  Y, M, D, H, N, S: Word;
begin
  Result := False;
  try
    Y := StrToInt(Copy(StdStr, 1, 4));
    if Copy(StdStr, 5,1) <> '-' then Exit;

    M := StrToInt(Copy(StdStr, 6, 2));
    if Copy(StdStr, 8,1) <> '-' then Exit;

    D := StrToInt(Copy(StdStr, 9, 2));
    if Copy(StdStr, 11,1) <> ' ' then Exit;

    H := StrToInt(Copy(StdStr, 12, 2));
    if Copy(StdStr, 14,1) <> ':' then Exit;

    N := StrToInt(Copy(StdStr, 15, 2));
    if Copy(StdStr, 17,1) <> ':' then Exit;

    S := StrToInt(Copy(StdStr, 18, 2));

    getTime := EncodeDate(Y, M, D) + EncodeTime(H, N, S, 0);
    Result := True;
  except
    Result := False;
    Exit;
  end;
end;

procedure ShowColor(Form:TForm);  //將顯示的數(shù)據(jù)清除
var i : integer;
    BKColor,FontColor:TColor;
begin
{//轉(zhuǎn)換測試!
  str:='$00E10000';
  i:=strtoint(str);
  FontColor:=TColor(Format('%x', [i]));
  lvReportName.Color:=FontColor;
}
//  FontColor:=$00E10000;//
//  FontColor:=TColor($00E1FFFF);
//  BKColor:=$00D2E1C8;
//  BKColor:=clWhite;
  //TColor($00E4B841);
////Added by dpd 2003-11-10 Begin
//  FontColor:=clBlack;
{0:缺省Windows標(biāo)準(zhǔn)色調(diào)
1:黑色前景淡綠色背景
2:黑色前景鐵青色背景
3:黑色前景淡藍(lán)色背景
4:黑色前景淡紫色背景
5:米黃色前景鐵青色背景
//6:主窗體標(biāo)準(zhǔn)色調(diào)報(bào)表黑色前景鐵青背景
//7:主窗體標(biāo)準(zhǔn)色調(diào)報(bào)表米黃色前景鐵青色背景}
   case ColorCase of
     0:
     begin
       BKColor:=clWhite;
       FontColor:=clBlack;
     end;
     1:
     begin
       BKColor:=$00E6F0E1;
       FontColor:=clBlack;
     end;
     2:
     begin
       BKColor:=$00A08C64;
       FontColor:=clBlack;
     end;
     3:
     begin
       BKColor:=$00FFF0E6;
       FontColor:=clBlack;
     end;
     4:
     begin
       BKColor:=$00FFF0F0;
       FontColor:=clBlack;
     end;
     5:
     begin
       BKColor:=$00A08C64;
       FontColor:=$00C4FFFF;
     end;
     6://ShowDemo($00FFFAF0,clBlack);
     begin
       BKColor:=$00FFFAF0;
       FontColor:=clBlack;
     end;
     7://ShowDemo($00F0F5F0,clBlack);
     begin
       BKColor:=$00F0F5F0;
       FontColor:=clBlack;
     end;

     8://ShowDemo($00F0F5F0,clBlack);
     begin
       BKColor:=$00DBECEC;
       FontColor:=clBlack;
     end;
     9://ShowDemo($00F0F5F0,clBlack);
     begin
       BKColor:=$00FAFFFF;
       FontColor:=clBlack;
     end;
     else
     begin
       BKColor:=clWhite;
       FontColor:=clBlack;
     end;
   end;
//  BKColor:=clWhite;
  //$00E8CAD5;
  for i:= 0 to Form.ComponentCount - 1 do
    if(Form.Components[i].tag <100)then
      begin
        if (Form.Components[i] is TEdit) then
        begin
           (Form.Components[i] as TEdit).Color := BKColor;
           (Form.Components[i] as TEdit).Font.Color := FontColor;
        end;
        if (Form.Components[i] is TMemo) then
        begin
          (Form.Components[i] as TMemo).Color := BKColor;
          (Form.Components[i] as TMemo).Font.Color := FontColor;
        end;
        if (Form.Components[i] is TComboBox) then
          begin
           (Form.Components[i] as TComboBox).Color := BKColor;
           (Form.Components[i] as TComboBox).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TListView) then
          begin
           (Form.Components[i] as TListView).Color := BKColor;
           (Form.Components[i] as TListView).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TSpinEdit) then
          begin
           (Form.Components[i] as TSpinEdit).Color := BKColor;
           (Form.Components[i] as TSpinEdit).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TMemo) then
          begin
           (Form.Components[i] as TMemo).Color := BKColor;
           (Form.Components[i] as TMemo).Font.Color := FontColor;
          end;
{        if (Form.Components[i] is TCheckBox) then
          begin
           (Form.Components[i] as TCheckBox).Color := BKColor;
           (Form.Components[i] as TCheckBox).Font.Color := FontColor;
          end;}
        if (Form.Components[i] is TListBox) then
          begin
           (Form.Components[i] as TListBox).Color := BKColor;
           (Form.Components[i] as TListBox).Font.Color := FontColor;
          end;
{        if (Form.Components[i] is TRadioGroup) then
          begin
           (Form.Components[i] as TRadioGroup).Color := BKColor;
           (Form.Components[i] as TRadioGroup).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TRadioButton) then
          begin
           (Form.Components[i] as TRadioButton).Color := BKColor;
           (Form.Components[i] as TRadioButton).Font.Color := FontColor;
          end;         }
        if (Form.Components[i] is TDBGrid) then
          begin
           (Form.Components[i] as TDBGrid).Color := BKColor;
           (Form.Components[i] as TDBGrid).Font.Color := FontColor;
          end;

        if (Form.Components[i] is TLabeledEdit) then
          begin
           (Form.Components[i] as TLabeledEdit).Color := BKColor;
           (Form.Components[i] as TLabeledEdit).Font.Color := FontColor;
          end;

        if (Form.Components[i] is TTreeView) then
          begin
           (Form.Components[i] as TTreeView).Color := BKColor;
           (Form.Components[i] as TTreeView).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TCheckListBox) then
          begin
           (Form.Components[i] as TCheckListBox).Color := BKColor;
           (Form.Components[i] as TCheckListBox).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TStringGrid) then
          begin
           (Form.Components[i] as TStringGrid).Color := BKColor;
           (Form.Components[i] as TStringGrid).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TDateTimePicker) then
          begin
           (Form.Components[i] as TDateTimePicker).Color := BKColor;
           (Form.Components[i] as TDateTimePicker).Font.Color := FontColor;
          end;
        if (Form.Components[i] is TMonthCalendar) then
          begin
           (Form.Components[i] as TMonthCalendar).CalColors.MonthBackColor := BKColor;
           (Form.Components[i] as TMonthCalendar).CalColors.TextColor := FontColor;
          end;
        if (Form.Components[i] is TCalendar) then 
          begin
           (Form.Components[i] as TCalendar).Color := BKColor;
           (Form.Components[i] as TCalendar).Font.Color := FontColor;
          end;
       end;
end;

//獲取本機(jī)IP地址
function getIPs: TStrings;
type
  TaPInAddr = Array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: Array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101,GInitData);
  Result:=TStringList.Create;
  Result.Clear;
  GetHostName(Buffer,SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then
  begin
    Exit;
  end;
    pPtr := PaPInAddr(phe^.h_addr_list);
    I := 0;
  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
    WSACleanup;
end;

function TestIP(IP: string): Boolean;
var
  Pos: Integer;
  I, ID, Index: Integer;
  Str, tmpStr: string;
begin
  Result := False;
  Str := IP;
  tmpStr := '';
  Index := 0;

  if LowerCase(Str) = 'localhost' then
  begin
    Result := True;
    Exit;
  end;

  for I := 1 to Length(Str) do
  begin
    if Str[I] = '.' then
    begin
      if I = Length(Str) then Exit;
      try
        ID := StrToInt(tmpStr);
        if not (ID in [0..255]) then Exit;
        tmpStr := '';
        Inc(Index);
      except
        Exit;
      end;
    end else
    begin
      tmpStr := tmpStr + Str[I];
      try
        ID := StrToInt(tmpStr);
        if not (IntToStr(ID) = tmpStr) then Exit;
        if not (ID in [0..255]) then Exit;
      except
        Exit;
      end;
    end;
  end;

  if Index = 3 then  Result := True;
end;

//取得版本信息
function GetVersion(filename:string):string;
var
  InfoSize, Wnd: DWORD;
  VerBuf: Pointer;
  szName: array[0..255] of Char;
  Value: Pointer;
  Len: UINT;
  TransString:string;
begin
  InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
  if InfoSize <> 0 then
  begin
    GetMem(VerBuf, InfoSize);
    try
      if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
      begin
        Value :=nil;
        VerQueryValue(VerBuf, '\VarFileInfo\Translation', Value, Len);
        if Value <> nil then
           TransString := IntToHex(MakeLong(HiWord(Longint(Value^)), LoWord(Longint(Value^))), 8);
        Result := '';
        StrPCopy(szName, '\StringFileInfo\'+Transstring+'\FileVersion');
        if VerQueryValue(VerBuf, szName, Value, Len) then
           Result := StrPas(PChar(Value));
      end;
    finally
      FreeMem(VerBuf);
    end;
  end;
end;



procedure ListViewUPDownControl(ListView : TListView;lvControl : TLVControl);//控制ListView數(shù)據(jù)的上下移動(dòng)
var
  Oper : Word;
begin
  if ListView.Items.Count = 0 then Exit;
  case lvControl of
    lvUP : Oper := VK_UP;
    lvDown : Oper := VK_DOWN;
    lvHome : Oper := VK_HOME;
    lvEnd : Oper := VK_END;
  end;
  SendMessage(ListView.Handle,WM_KEYDOWN,Oper,0);
  ListView.OnClick(nil);
end;

function GetStrSByDivideChar(DivideChar:Char;InputStr : String):TStringList;//由分隔符獲得字符集
var
  S,tmp : String;
  i,J,M : Integer;
begin
  Result := TStringList.Create;
  S := InputStr;
  i := 0;
  J := 0;
  M := 0;
  for i := 0 to Length(S) do
  begin
    if S[i]= DivideChar then
    begin
      M := I-J;
      tmp := copy(S,J+1,M-1);
      J := I;
      Result.Add(tmp);
    end;
  end;
  //取最后一條數(shù)據(jù)
  if J < Length(S) then
  begin
    tmp := Copy(S,J+1,Length(S)-J);
    Result.Add(tmp);
  end;
end;

procedure clearList(var pList:TList);
var
  I: Integer;
begin
  //將list數(shù)組中的內(nèi)容清空
  i:=pList.Count;
  if i=0 then exit ;
  for i := pList.Count-1  DownTo 0 do
  begin
     Dispose(pList[i]);
     pList.Delete(i);
  end;
  plist.Clear;
  pList.Pack;
end;

//獲取可執(zhí)行文件當(dāng)前目錄,并創(chuàng)建日志目錄
procedure CreateLog;
var strCurrentDir:string;
    I:integer;
begin
  strCurrentDir:='';
  strCurrentDir:=extractfilepath(Application.ExeName);//獲取可執(zhí)行文件所在當(dāng)前目錄
  I := Pos('.',ExtractFileName(Application.ExeName))-1;
  FLogName := Copy(ExtractFileName(Application.ExeName),1,I);
  FLogName := strCurrentDir + 'Log\';
  CreateDir('Log');//如果不存在日志目錄則創(chuàng)建
end;

//調(diào)用寫錯(cuò)誤日志函數(shù)
procedure WriteLog(var Memo:Tmemo;Str:String);
Var
  AFileName:TextFile;
  FileName:String;
Begin
  FileName:=FLogName+FormatDateTime('YYYYMMDD',Date)+'.log';
  AssignFile(AFileName,FileName);
  if Not FileExists(FileName) then ReWrite(AFileName)
  else Append(AFileName);
  Writeln(AFileName,Format('%s   %s',[DateTimeToStr(now),Str]));
  if Memo<>nil then
    if Memo.Lines.Count >= 500 then
    begin
      Memo.Lines.Delete(Memo.Lines.Count-500);
      Memo.Lines.Add(DateTimeToStr(now)+''''+Str);
    end else
      Memo.Lines.Add(DateTimeToStr(now)+''''+Str);
  Flush(AFileName);
  CloseFile(AFileName);
End;

//自動(dòng)維護(hù),是系統(tǒng)僅保留最近30天的本地日志文件
procedure MaintenanceLogDay;
var
  FileList : TStringList;
  tmpStr,PathName : String;
  ff,I,LogDay : Integer;
  sr : TSearchRec;
  filename : String;
  LogDate : TDate;

  function ConvertStrToDate(Str:String):TDate;
  var
    tmpStr : String;
    LogYear,LogMonth,LogDay:String;
    LogDate : String;
  begin
    LogYear := Copy(Str,0,4);
    LogMonth := Copy(Str,5,2);
    LogDay := Copy(Str,7,2);
    LogDate := LogYear+'-'+LogMonth+'-'+LogDay;
    Result := StrToDate(LogDate);
  end;
begin
  if StrToTime(FormatDateTime('HH:NN',Now()))<>StrToTime('12:30') then Exit;
  FileList := TStringList.Create;
  tmpStr := GetCurrentDir();
  PathName := tmpStr;
  tmpStr := tmpStr+'\Log\*.log';
  try
    ff := FindFirst(tmpStr,faAnyFile,sr);
    if ff <> 0 then
    begin
      FileList := nil;
      Exit;
    end;
    while ff = 0 do
    begin
      FileList.Add(sr.Name);
      ff := FindNext(sr);
    end;
    FindClose(sr);
    LogDay := 30;//暫時(shí)僅保留30天//為進(jìn)行靈活配置可以考慮從數(shù)據(jù)庫中去取
    LogDate := Today()-LogDay;
    for I := 0 to FileList.Count-1 do
    begin
      if LogDate > ConvertStrToDate(FileList[I]) then
      begin
        filename := '';
        filename := PathName + '\Log\'+FileList[I];
        DeleteFile(filename);
      end;
    end;
    FileList.Free;
  except
    Exit;
    FileList.Free;
  end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久网站| 91.com视频| 中文字幕一区二区三区视频| 成人在线视频一区二区| 欧美经典一区二区| 91在线无精精品入口| 亚洲激情校园春色| 欧美日韩免费不卡视频一区二区三区| 午夜精品福利视频网站| 91精品欧美久久久久久动漫| 久久精品999| 国产亲近乱来精品视频| 色综合久久久久网| 三级不卡在线观看| 久久嫩草精品久久久久| 91热门视频在线观看| 图片区小说区区亚洲影院| 2022国产精品视频| 一本一本大道香蕉久在线精品| 亚洲国产精品一区二区久久恐怖片 | 国产精品免费丝袜| 91国产精品成人| 久久er99热精品一区二区| 国产精品麻豆99久久久久久| 欧美日韩性生活| 国产精品一区在线观看你懂的| 欧美激情在线免费观看| 欧美精品日韩一本| 成人av综合一区| 午夜一区二区三区在线观看| 久久午夜国产精品| 欧美在线小视频| 国产一区二区主播在线| 亚洲综合久久久| 久久久久久久久久久久久夜| 欧美午夜理伦三级在线观看| 国产乱码字幕精品高清av| 一个色综合网站| 中文字幕精品在线不卡| 欧美日韩亚洲丝袜制服| 不卡一区二区中文字幕| 蜜桃精品视频在线| 一片黄亚洲嫩模| 日本一二三不卡| 欧美丰满嫩嫩电影| 色哟哟亚洲精品| 粉嫩在线一区二区三区视频| 日本成人在线视频网站| 一区二区三区视频在线观看 | 国产精品丝袜久久久久久app| 欧美色图在线观看| 97超碰欧美中文字幕| 国产91丝袜在线观看| 麻豆精品久久精品色综合| 亚洲国产一区视频| 精品一区二区三区免费播放| 亚洲图片有声小说| 亚洲精品视频在线观看网站| 国产精品入口麻豆原神| 国产日韩欧美a| 精品av综合导航| 日韩三级视频中文字幕| 欧美精品777| 欧美日韩另类一区| 欧美日韩一区二区三区不卡| 色哟哟亚洲精品| 日本高清不卡视频| 日本精品一区二区三区高清 | 亚洲日本丝袜连裤袜办公室| 久久久久成人黄色影片| 久久综合中文字幕| 欧美成人免费网站| 精品美女一区二区| 久久蜜桃一区二区| 国产亚洲精品久| 国产视频一区在线播放| 久久久久久99精品| 国产三级精品在线| 国产精品伦一区| 亚洲天堂福利av| 亚洲国产日韩在线一区模特| 亚洲午夜在线视频| 午夜欧美电影在线观看| 日韩在线一区二区| 韩国av一区二区三区在线观看| 极品少妇一区二区三区精品视频| 激情深爱一区二区| 国产精品一品二品| 91麻豆国产在线观看| 欧美午夜影院一区| 日韩一级黄色大片| 国产欧美精品一区二区三区四区| 国产欧美一区二区精品性色超碰| 国产精品久久久久久久第一福利| 玉米视频成人免费看| 天天影视涩香欲综合网| 国产在线精品免费av| 97精品超碰一区二区三区| 欧美揉bbbbb揉bbbbb| 日韩欧美一区二区久久婷婷| 欧美国产精品久久| 亚洲一区二区五区| 国内久久精品视频| 91豆麻精品91久久久久久| 91精品国产福利| 中文字幕免费观看一区| 亚洲宅男天堂在线观看无病毒| 麻豆国产精品官网| 成人深夜在线观看| 欧美日韩成人高清| 久久久国产精品不卡| 亚洲精品久久嫩草网站秘色| 美女一区二区视频| a4yy欧美一区二区三区| 欧美精品xxxxbbbb| 综合欧美一区二区三区| 免费在线观看精品| 色哟哟亚洲精品| 精品久久一区二区| 亚洲一区二区三区小说| 国产一区二区在线电影| 日本国产一区二区| 国产亚洲精品bt天堂精选| 亚洲成人动漫在线免费观看| 日韩视频在线一区二区| 亚洲天堂久久久久久久| 国内欧美视频一区二区| 欧美日韩亚洲国产综合| 国产精品入口麻豆九色| 久久福利资源站| 欧美日韩大陆一区二区| 中文字幕日韩av资源站| 久久超级碰视频| 欧美日韩一卡二卡| 国产精品电影一区二区| 国产一区二区三区美女| 91精品国产综合久久久蜜臀粉嫩 | 亚洲专区一二三| 成人丝袜18视频在线观看| 日韩欧美中文字幕制服| 亚洲一线二线三线久久久| 成人的网站免费观看| 久久综合九色综合欧美就去吻| 亚洲成a人v欧美综合天堂下载| 成人午夜电影久久影院| 久久久另类综合| 激情综合网天天干| 日韩一卡二卡三卡国产欧美| 亚洲高清免费观看高清完整版在线观看 | 国产精品乱码一区二三区小蝌蚪| 激情五月婷婷综合| 亚洲综合小说图片| 91一区一区三区| 综合久久久久综合| 99精品欧美一区二区三区综合在线| 国产日本欧美一区二区| 国产成人精品亚洲午夜麻豆| 久久久久九九视频| 国产一区二区精品久久99| 精品日韩在线观看| 久久国产免费看| 久久精品视频在线免费观看| 韩国中文字幕2020精品| 2020国产精品| 国产成人午夜电影网| 日本一区免费视频| 成人午夜在线免费| 亚洲视频在线一区二区| 色综合久久综合网97色综合| 亚洲日本在线视频观看| 色伊人久久综合中文字幕| 亚洲欧美另类图片小说| 在线看国产一区| 亚洲午夜久久久久久久久电影院| 欧美视频一区二| 午夜免费久久看| 精品少妇一区二区三区视频免付费 | 国内外精品视频| 日本一区二区三区高清不卡| 99精品视频一区二区| 一区二区三区精品| 在线91免费看| 狠狠色丁香久久婷婷综合丁香| 久久夜色精品一区| 不卡一区中文字幕| 亚洲高清不卡在线| 欧美不卡一区二区| 成人午夜又粗又硬又大| 伊人性伊人情综合网| 日韩一区二区电影网| 国产成人综合亚洲网站| 国产成人高清视频| 亚洲欧洲制服丝袜| 欧美一区二区成人| 波多野结衣亚洲| 日本aⅴ亚洲精品中文乱码| 久久久久青草大香线综合精品| 91视频国产观看| 国模冰冰炮一区二区| 一区二区三区四区蜜桃|