乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Delphi 2010 新增功能之: 手勢(shì)編程[1]

       獨(dú)孤求財(cái) 2012-03-30

      Delphi 2010 最搶眼的新功能可能就是支持"觸摸屏"了, 它包括一個(gè) 可觸控的軟鍵盤 和識(shí)別不同的觸屏手勢(shì).

      因?yàn)槭謩?shì)同時(shí)支持鼠標(biāo), 所以沒有觸摸屏的我也可以嘗試一下其大多數(shù)的功能.

      首次嘗試的步驟:

      1、加 TGestureManager 控件如窗體: GestureManager1;

      2、設(shè)置窗體屬性 Touch.GestureManager := GestureManager1; {下面程序是在設(shè)計(jì)時(shí)指定的屬性}

      3、添加窗體的 OnGesture 事件, 隨便寫點(diǎn)什么;

      4、然后運(yùn)行程序, 用鼠標(biāo)隨便在窗體上 "劃" 幾下... 第一個(gè)測(cè)試程序完成了!

      測(cè)試代碼:

      unit Unit1;
      
      interface
      
      uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, GestureMgr;
      
      type
        TForm1 = class(TForm)
          GestureManager1: TGestureManager;
          procedure FormCreate(Sender: TObject);
          procedure FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo;
            var Handled: Boolean);
        end;
      
      var
        Form1: TForm1;
      
      implementation
      
      {$R *.dfm}
      
      procedure TForm1.FormCreate(Sender: TObject);
      begin
        Self.Touch.GestureManager := GestureManager1; {可在設(shè)計(jì)時(shí)指定}
      end;
      
      procedure TForm1.FormGesture(Sender: TObject;
        const EventInfo: TGestureEventInfo; var Handled: Boolean);
      begin
        ShowMessage(Sender.ClassName + '_Gesture');
      end;
      
      end.
      

      現(xiàn)在程序可以 "感知手勢(shì)" 了, 怎么 "識(shí)別手勢(shì)" 呢?

      Delphi 把可以識(shí)別的手勢(shì)分成了 3 類: 標(biāo)準(zhǔn)手勢(shì)、自定義手勢(shì)、交互手勢(shì)(InteractiveGestures).

      其中的交互手勢(shì)用鼠標(biāo)不好模擬, 可能只能用于觸摸屏;

      Delphi 預(yù)定義了 34 種標(biāo)準(zhǔn)手勢(shì), 并定義成 TStandardGesture 枚舉類型:
      TStandardGesture = (
        sgLeft            = sgiLeft,
        sgRight           = sgiRight,
        sgUp              = sgiUp,
        sgDown            = sgiDown,
        sgUpLeft          = sgiUpLeft,
        sgUpRight         = sgiUpRight,
        sgDownLeft        = sgiDownLeft,
        sgDownRight       = sgiDownRight,
        sgLeftUp          = sgiLeftUp,
        sgLeftDown        = sgiLeftDown,
        sgRightUp         = sgiRightUp,
        sgRightDown       = sgiRightDown,
        sgUpDown          = sgiUpDown,
        sgDownUp          = sgiDownUp,
        sgLeftRight       = sgiLeftRight,
        sgRightLeft       = sgiRightLeft,
        sgUpLeftLong      = sgiUpLeftLong,
        sgUpRightLong     = sgiUpRightLong,
        sgDownLeftLong    = sgiDownLeftLong,
        sgDownRightLong   = sgiDownRightLong,
        sgScratchout      = sgiScratchout,
        sgTriangle        = sgiTriangle,
        sgSquare          = sgiSquare,
        sgCheck           = sgiCheck,
        sgCurlicue        = sgiCurlicue,
        sgDoubleCurlicue  = sgiDoubleCurlicue,
        sgCircle          = sgiCircle,
        sgDoubleCircle    = sgiDoubleCircle,
        sgSemiCircleLeft  = sgiSemiCircleLeft,
        sgSemiCircleRight = sgiSemiCircleRight,
        sgChevronUp       = sgiChevronUp,
        sgChevronDown     = sgiChevronDown,
        sgChevronLeft     = sgiChevronLeft,
        sgChevronRight    = sgiChevronRight);
      

      注意: 每個(gè)枚舉項(xiàng)都對(duì)應(yīng)了一個(gè)常數(shù)值(譬如: 枚舉項(xiàng) sgLeft 對(duì)應(yīng) sgiLeft, sgiLeft 是之前定義好的常數(shù));

      應(yīng)記下常數(shù)的命名規(guī)律, 后面會(huì)經(jīng)常用到它們, 以區(qū)別觸發(fā)的是哪個(gè)手勢(shì), 譬如:

      if EventInfo.GestureID = sgiLeft then ...
      

      下面是從 docwiki./RADStudio/en/TStandardGesture_Enum 拷過來的標(biāo)準(zhǔn)手勢(shì)的圖示:

      Enum Symbol
      sgLeft image:64GestLeft.gif
      sgRight image:64GestRight.gif
      sgUp image:64GestUp.gif
      sgDown image:64GestDown.gif
      sgUpLeft image:64GestUpLeft.gif
      sgUpRight image:64GestUpRight.gif
      sgDownLeft image:64GestDownLeft.gif
      sgDownRight image:64GestDownRight.gif
      sgLeftUp image:64GestLeftUp.gif
      sgLeftDown image:64GestLeftDown.gif
      sgRightUp image:64GestRightUp.gif
      sgRightDown image:64GestRightDown.gif
      sgUpDown image:64GestUpDown.gif
      sgDownUp image:64GestDownUp.gif
      sgLeftRight image:64GestLeftRight.gif
      sgRightLeft image:64GestRightLeft.gif
      sgUpLeftLong image:64GestUpLeftLong.gif
      sgUpRightLong image:64GestUpRightLong.gif
      sgDownLeftLong image:64GestDownLeftLong.gif
      sgDownRightLong image:64GestDownRightLong.gif
      sgScratchout image:64GestScratchOut.gif
      sgTriangle image:64GestTriangle.gif
      sgSquare image:64GestSquare.gif
      sgCheck image:64GestCheck.gif
      sgCurlicue image:64GestCurlicue.gif
      sgDoubleCurlicue image:64GestDoubleCurlicue.gif
      sgCircle image:64GestCircle.gif
      sgDoubleCircle image:64GestDoubleCircle.gif
      sgSemiCircleLeft image:64GestSemiCircleLeft.gif
      sgSemiCircleRight image:64GestSemiCircleRight.gif
      sgChevronUp image:64GestChevronUp.gif
      sgChevronDown image:64GestChevronDown.gif
      sgChevronLeft image:64GestChevronLeft.gif
      sgChevronRight image:64GestChevronRight.gif

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多