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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myfun.pas

?? 幾十種常用函數!平時編程絕對用的著
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
  myIniFile:=TiniFile.Create(FileName);
  myIniFile.WriteString(Section,Ident,Value);
  myIniFile.FreeInstance;
end;
{------------Write boolean------------}
procedure TFun.WriteIniFile(const FileName, Section, Ident: string;
  Value: Boolean);
begin
  myIniFile:=TiniFile.Create(FileName);
  myIniFile.WriteBool(Section,Ident,Value);
  myIniFile.FreeInstance;
end;
{------------Write Double------------}
procedure TFun.WriteIniFile(const FileName, Section, Ident: string;
  Value: Double);
begin
  myIniFile:=TiniFile.Create(FileName);
  myIniFile.WriteFloat(Section,Ident,Value);
  myIniFile.FreeInstance;
end;
{------------Write DateTime------------}
procedure TFun.WriteIniFile(const FileName, Section, Ident: string;
  Value: TdateTime);
begin
  myIniFile:=TiniFile.Create(FileName);
  myIniFile.WriteDateTime(Section,Ident,Value);
  myIniFile.FreeInstance;
end;
//______________________________________________________________________________
{procedure TFun.Destroy;
begin
  inherited destroy;
end;}
//______________________________________________________________________________

{--------------------}
{得到日期對應的時間  }
{--------------------}
function TFun.GetWeekOfChina(dDay: TdateTime): string;
var
  iwIndex:integer;
begin
  iwIndex:=dayOfweek(dDay);
  case iwIndex of
    1:result:='星期天';
    2:result:='星期一';
    3:result:='星期二';
    4:result:='星期三';
    5:result:='星期四';
    6:result:='星期五';
    7:result:='星期六';
  end;
end;
{--------------------------------------}
{星期一.....星期天: 1---7              }
{NND的外國人就喜歡用1表示星期天靠!不爽 }
{收以該位我們中國人習慣的1-7方式       }
{---------------------------------------}
function TFun.GetWeekOfNum(dDay: TdateTime): integer;
var
  iwIndex:integer;
begin
  iwIndex:=dayOfweek(dDay);
  if iwIndex=1 then iwIndex:=7 else iwIndex:=iwIndex-1;
  result:=iwIndex
end;
//________________________________________________________________________________________________________________________________________________________
{------------------------------------------------------}
{檢測findStr是否in mainStr,如果存在則返回True,否則False}
{------------------------------------------------------}
function TFun.IsStrInOtherStr(mainStr,FindStr: string): Bool;
begin
 if strPos(pAnsiChar(mainStr),pAnsichar(FindStr))=nil
 then
   result:=False
 else
   result:=True;
end;
//______________________________________________________________________________
{--------------------------------------}
{利用GUID得到一個永遠不會重復的隨機序列}
{--------------------------------------}
function TFun.RandomNumByGUID:string;
var
  ID: TGUID;
begin
  if CreateGuid(Id) =0 then
  begin
    result:= GUIDToString(Id);
  end;
end;
//______________________________________________________________________________
{------------------------------}
{ 判斷一個COM對像是否注冊過    }
{------------------------------}
function TFun.IsCOMClassRegistered(GUID: TGUID): Boolean;
var
  COMGUID:String;
begin 
  with TRegistry.Create do 
  try 
    COMGUID:=GUIDToString(GUID);
    RootKey:=HKEY_CLASSES_ROOT;
    Result := OpenKey('\CLSID\'+COMGUID,False);
  finally 
    Free; 
  end;
end;
//______________________________________________________________________________
{-------------------------------------}
{           移去窗體的Title           }
{-------------------------------------}
procedure TFun.ReMoveWinTitle(Form:Tform);
begin
   SetWindowLong(Form.Handle,GWL_STYLE,
                GetWindowLong(Form.Handle,GWL_STYLE) and not WS_CAPTION);
  Form.Height:=Form.ClientHeight;
end;
//______________________________________________________________________________
{-------------------------------}
{判斷BDE是否安裝過。            }
{已安裝返回True,否則為false     }
{-------------------------------}
function TFun.IsBDEInstalled: boolean;
var
  reg:Tregistry;
  s:string;
begin
   s:='';
   reg:=Tregistry.Create;
   reg.RootKey := HKEY_LOCAL_MACHINE;
   reg.OpenKey('SOFTWARE\Borland\Database Engine', False);
 try
    S:=reg.ReadString('CONFIGFILE01');
   //BDE installed
 finally
   if S<>'' then result:=True else result:=False;
   reg.CloseKey;
 end;
end;
//______________________________________________________________________________
{系統小喇叭發聲}
procedure TFun.BeepEx(Freq: Word; MSecs: Integer);
begin
   DoBleep(Freq,MSecs); //DoBeep用戶可調用過程頭
end;
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//==============================================================================
// 虛擬鍵盤,是由于本人從事數據采集系統的
// 工業電腦用的是觸摸屏,寫了這個,用這方便。呵呵。
//從TstrigGrid繼承來的,,功能很有限,因為考慮到是用于6.5英寸的觸摸屏上。
//沒加其他標準的鍵盤功能。
//==============================================================================
{ TvirtualKeyBoard }
constructor TvirtualKeyBoard.Create(AOwner: TComponent);
const
   KeyStr:array[0..2,0..13] of string=(('7','8','9','A','B','C','D','E','F','G','H','I','J','←'),
                                      ('4','5','6','','K','M','N','L','O','P','Q','R','','↙'),
                                      ('0','1','2','3','.','S','T','U','V','W','X','Y','Z',','));
var
 i,j:integer;
begin
    inherited Create(AOwner);
    ScrollBars:=ssNone;
    Height:=96;
    Width:=438;
    self.Show;
    RowCount:=3;
    ColCount:=14;
    FixedCols:=0;
    FixedRows:=0;
    Ctl3D:=false;
    DefaultColwidth:=30;
    DefaultRowHeight:=30;
//    ,10,[B],GB2312_CHARSET,clWindowText
  //  font.Style:=[fsBold];
    font.Name:='宋體';
    font.Size:=16;
    font.Charset:=GB2312_CHARSET;
    //-----------------
    for i:=0 to RowCount-1 do
    begin
     for j:=0 to ColCount-1 do
     begin
        cells[j,i]:=KeyStr[i,j]
     end;
   end;
end;
{-------重載DrawCell著色----------}
procedure TvirtualKeyBoard.DrawCell(ACol, ARow: Integer; ARect: TRect;
  AState: TGridDrawState);
begin
  inherited;

  if (ACol<=2) or ((Arow=2) and (aCol in [13,3,4]))
               or ((Arow=1) and (aCol in [12,13,3]))
               or ((Arow=0) and (aCol in [13])) then
  begin
      canvas.Font.Color:=clwhite;
      Canvas.Brush.Color:=clGray;
      Canvas.FillRect(ARect);
   end;
    Canvas.TextRect(ARect, ARect.Left+2, ARect.Top+2, Cells[ACol, ARow]);
  inherited DrawCell(ACol, ARow, ARect, AState);
end;

{----------------------------------}
{重載SelectCell處理                }
{當某一個格被選中時。處理按鍵值發送}
function TvirtualKeyBoard.SelectCell(ACol, ARow: Integer): Boolean;
 var
  KeyStr:string;
  keyHex:word;
//  fn:Tfun;
begin
// Fn:=Tfun.Create(self);
 KeyStr:=cells[aCol,aRow];
 if assigned(FVkeyDown) then OnSelectCell(self,keyStr);
 if FSendHandle<>nil then
 begin
    if  KeyStr='' then keyHex:=0 else keyHex:=ord(keystr[1]);
      case  AnsiIndexStr(KeyStr,[',','.','↙','←']) of
        0:keyHex:=188;
        1:keyHex:=VK_DECIMAL;
        2:keyHex:=vk_return;//回車
        3:keyHex:=VK_Back;//退格鍵
      end;
      DoBleep(500,100);
      Fn.SendKey(FSendHandle.Handle,keyHex);
   end;
// fn.Free;
 result:=true
end;

procedure TvirtualKeyBoard.SetSendHandle(Control: TWinControl);
begin
   if FSendHandle <> Control then FSendHandle := Control;
end;

                    {TExChart }
//==============================================================================
// TExChart:增強型的TChar組件,因為數據采集系統中老用到TChart,
//但標準的TChart功能上有點那個,HOHO,就加強加強.實際項目中用的十分方便
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//==============================================================================
procedure TExChart.DrawMouseLine(var Message: Tmessage);
var
 // Fn:Tfun;
  ChartIndex:integer;
  MousePos:Tpoint;
begin
if FDrawMouseLineFlag then
begin
  // Fn:=Tfun.Create(self);
  if self.SeriesCount>0 then
  begin
     ChartIndex:=Fn.ChartMoveLine(self,message.LParamLo,FDrawMouseLineColor);
    if (Series[0].Count>0) and (ChartIndex<>-1) then
    begin
      MousePos.X:=message.LParamLo;
      MousePos.Y:=Message.LParamHi;
        //FYLableDraw是用戶表示FYLable顯示的flag
      if FYLableDraw then
       Canvas.TextOut(3,3,FYLableCaption+FloatTostr(self.Series[0].YValue[ChartIndex])+FYLableunit);
     if assigned(FChartYIndex) then
       OnMouseMove(nil,ChartIndex,MousePos.X,MousePos.Y,Series[0].YValue[ChartIndex]);
     end;// if (Series[0].Count>0) and (ChartIndex<>-1) then
   //  Fn.Free;
   end;//if self.SeriesCount>0 then
end;//if FDrawMouseLineFlag then
end;
//------------------------------------------------------------------------------
procedure TExChart.SetDrawMouseLineFlag(Flag: Boolean);
begin
  if FDrawMouseLineFlag<>Flag then  FDrawMouseLineFlag:=Flag
end;
//------------------------------------------------------------------------------
procedure TExChart.SetDrawMouseLineColor(Color: TColor);
begin
 if FDrawMouseLineColor<>Color then FDrawMouseLineColor:=Color
end;
//------------------------------------------------------------------------------
{設置用與現實Y坐標上的值得lable的名字}
procedure TExChart.SetYLableCaption(caption:String);
begin
  if FYLableCaption<>caption then
     FYLableCaption:=caption;
end;
//______________________________________________________________________________
procedure TExChart.SetYLableUnit(UnitValue: String);
begin
     if FYLableUnit<>UnitValue then
     FYLableUnit:=UnitValue;
end;
//------------------------------------------------------------------------------
procedure TExChart.SetYLableDraw(Flag: boolean);
begin
   if Flag<>FYLableDraw then  FYLableDraw:=Flag
end;
{-----------------------------}
{創建時的默認設置             }
{-----------------------------}
constructor TExChart.Create(AOwner: TComponent);
begin
   inherited Create(AOwner);
   FDrawMouseLineFlag:=True;
   FDrawMouseLineColor:=clBlue;
   FYLableDraw:=True;
   FYLableCaption:='電壓:';
   FYLableUnit:='(V)';
end;

{==============================================================================}
{ TExEdit}
{將回車轉為Tab}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
{===============================================================================}
constructor TExEdit.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  LabelPosition:= lpLeft;
end;
//------------------------------------------------------------------------------
procedure TExEdit.SetCaption(const Value: string);
begin
  FCaption := Value;
  self.EditLabel.Caption:=FCaption;
end;
//------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区久久| 久久女同精品一区二区| 欧美va亚洲va国产综合| 一区视频在线播放| 久久成人精品无人区| 在线免费观看成人短视频| 国产亚洲精品久| 精品亚洲aⅴ乱码一区二区三区| 91亚洲精品久久久蜜桃网站| 日韩一区二区三区在线| 亚洲一区日韩精品中文字幕| 从欧美一区二区三区| 欧美一二三区精品| 亚洲精品国产高清久久伦理二区| 国产一区欧美二区| 91精品国产一区二区| 亚洲一区二区三区四区的| 国产91精品露脸国语对白| 欧美大尺度电影在线| 视频在线观看一区| 欧美图片一区二区三区| 最新中文字幕一区二区三区| 粉嫩蜜臀av国产精品网站| 精品乱码亚洲一区二区不卡| 天天操天天综合网| 色婷婷久久久久swag精品 | 国产精品欧美极品| 国产成人欧美日韩在线电影| 国产亚洲欧美激情| 国产精品资源在线观看| 精品免费国产二区三区| 久久精品国产一区二区三区免费看| 欧美日本一区二区| 亚洲国产综合色| 制服丝袜日韩国产| 青青青伊人色综合久久| 欧美一二三四区在线| 奇米四色…亚洲| 日韩一区二区三区观看| 免费高清不卡av| 久久影音资源网| 国产精品夜夜爽| 国产精品久久久久久久第一福利| 成人免费av在线| 亚洲男人电影天堂| 欧美日韩国产另类一区| 男女视频一区二区| 久久美女艺术照精彩视频福利播放| 国产在线精品免费| 欧美激情综合在线| 在线观看成人小视频| 天天做天天摸天天爽国产一区| 日韩一级大片在线| 国产sm精品调教视频网站| 国产精品欧美一区二区三区| 色综合久久综合网97色综合| 夜夜精品浪潮av一区二区三区| 欧美日韩国产精品成人| 日本美女一区二区三区视频| 欧美精品一区二区三区一线天视频| 成人永久免费视频| 亚洲电影中文字幕在线观看| 精品少妇一区二区三区在线播放| 处破女av一区二区| 亚洲一区二区视频在线观看| 制服丝袜一区二区三区| 成人av资源下载| 偷偷要91色婷婷| 久久精品亚洲一区二区三区浴池| 91亚洲精品乱码久久久久久蜜桃| 三级久久三级久久久| 久久天堂av综合合色蜜桃网| 91国偷自产一区二区开放时间 | av一本久道久久综合久久鬼色| 亚洲成人av福利| 久久精品日韩一区二区三区| 色综合 综合色| 久久99国内精品| 玉米视频成人免费看| 欧美一级爆毛片| 99国产精品久久久久| 韩国女主播成人在线| 亚洲一区二三区| 中文字幕乱码久久午夜不卡| 欧美日本精品一区二区三区| 国产99久久久国产精品免费看| 亚洲成av人片在www色猫咪| 国产精品蜜臀在线观看| 日韩三级在线观看| 欧美无砖专区一中文字| 成人av高清在线| 国内精品免费**视频| 午夜精品久久久久久久99樱桃| 日本一区二区在线不卡| 精品少妇一区二区三区在线视频| 91国内精品野花午夜精品| 成年人网站91| 成人丝袜18视频在线观看| 蜜桃精品视频在线| 午夜精品久久久久久| 一区二区免费在线播放| 国产精品三级久久久久三级| 精品成人佐山爱一区二区| 91精品国产一区二区三区香蕉| 日本韩国欧美在线| 色综合天天综合狠狠| av高清久久久| 成人av片在线观看| 成人免费视频免费观看| 国产一区二区三区四区五区美女| 男男gaygay亚洲| 日韩成人一级片| 日韩不卡手机在线v区| 一区二区三区中文字幕| 一区二区三区在线观看动漫| 亚洲另类在线视频| 亚洲日本在线天堂| 日韩一区在线看| 国产精品毛片大码女人| 国产精品色一区二区三区| 国产精品入口麻豆原神| 中文字幕一区二区三区乱码在线| 国产欧美va欧美不卡在线 | 91精品国产91久久综合桃花| 欧美日韩一区二区三区四区五区| 欧美日韩高清一区二区| 3751色影院一区二区三区| 欧美日韩国产高清一区| 3atv一区二区三区| 日韩欧美一二三四区| 久久久一区二区| 国产精品久久看| 亚洲综合网站在线观看| 日韩电影免费在线观看网站| 日本91福利区| 国产精品一二三四五| 丁香五精品蜜臀久久久久99网站| 99视频精品免费视频| 日本韩国精品在线| 欧美系列亚洲系列| 日韩精品一区二| 亚洲欧洲在线观看av| 一区二区在线观看不卡| 青青青伊人色综合久久| 懂色中文一区二区在线播放| 色综合色综合色综合色综合色综合 | 日本不卡高清视频| 国产精品亚洲第一区在线暖暖韩国| 成人一区二区三区视频| 欧美日韩综合在线| 精品国产三级a在线观看| 中文字幕av资源一区| 亚洲国产综合91精品麻豆| 麻豆91免费观看| av动漫一区二区| 制服.丝袜.亚洲.另类.中文 | 日本高清视频一区二区| 91精品国产一区二区三区蜜臀| 日韩亚洲欧美中文三级| 久久久99免费| 亚洲自拍偷拍图区| 欧美色网站导航| 亚洲国产精品人人做人人爽| 国产视频亚洲色图| 亚洲精品欧美专区| 国产成人精品一区二区三区网站观看 | 国产一区二区在线视频| 不卡一区二区三区四区| 欧美一区二区视频在线观看| 中文字幕亚洲区| 国产精品一区二区黑丝| 91精品国产综合久久久久久久 | 色综合天天综合在线视频| 日韩免费在线观看| 一区二区三区四区激情 | 国产一区二区视频在线播放| 欧美性猛交xxxxxx富婆| 中文字幕在线免费不卡| 黑人精品欧美一区二区蜜桃| 精品视频在线免费观看| 国产精品久久久久久亚洲伦| 久久99国产精品免费| 欧美日韩一区不卡| 亚洲精品国久久99热| 成人一区二区三区在线观看| 91精品国产综合久久精品| 亚洲一级在线观看| 99精品黄色片免费大全| 中文字幕的久久| 国产伦精品一区二区三区免费| 欧美日韩成人在线一区| 亚洲免费在线视频| 国产999精品久久久久久| 欧美电视剧在线看免费| 日韩成人av影视| 在线不卡中文字幕播放| 亚洲国产视频直播| 色素色在线综合| 亚洲精品视频在线观看网站| 91丨porny丨户外露出|