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

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

?? temsked.pas

?? delphi2007界面效果控件源碼
?? PAS
字號:
unit teMskEd;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  teTrEfEd, teForm, ExtCtrls, teCtrls, StdCtrls, ComCtrls, Buttons,
  TransEff;

{$INCLUDE teDefs.inc}

type
  TMaskedTransitionEditor = class(TTransitionEffectEditor)
    PanelStyle: TEffectsPanel;
    LabelStyle: TLabel;
    EditStyle: TEdit;
    UpDownStyle: TUpDown;
    CheckBoxRndStyle: TCheckBox;
    LabelRndStyle: TLabel;
    PanelSubstyle: TEffectsPanel;
    LabelSubstyle: TLabel;
    EditSubstyle: TEdit;
    UpDownSubstyle: TUpDown;
    CheckBoxRndSubstyle: TCheckBox;
    LabelRndSubstyle: TLabel;
    PanelSmoothingLevel: TEffectsPanel;
    LabelSmoothingLevel: TLabel;
    EditSmoothingLevel: TEdit;
    UpDownSmoothingLevel: TUpDown;
    PanelMsk: TEffectsPanel;
    procedure EditStyleChange(Sender: TObject);
    procedure CheckBoxRndStyleClick(Sender: TObject);
    procedure CheckBoxRndSubstyleClick(Sender: TObject);
  protected
    FirstChange: Boolean;

    procedure StyleActivation(StyleChanged: Boolean);
  public
    procedure CheckAssignment(Transition: TTransitionEffect); override;
    procedure Initialize(TransitionValue: TTransitionEffect); override;
    procedure ReadValues; override;
    procedure WriteValues; override;
  end;

var
  MaskedTransitionEditor: TMaskedTransitionEditor;

implementation

{$R *.DFM}

uses teMasked, TypInfo, teEditor;

procedure TMaskedTransitionEditor.CheckAssignment(Transition: TTransitionEffect);
begin
  with Transition as TMaskedTransition do
  begin
    if SubStyle > 1 then
      SubStyle := 1;
    if Style > 1 then
      Style := 1;
  end;
end;

{ TMaskedTransitionEditor }

procedure TMaskedTransitionEditor.Initialize(
  TransitionValue: TTransitionEffect);
begin
  inherited;

  FirstChange := True;

  PanelStyle.Visible :=
    GetPropInfo(Transition.ClassType, 'Style', [tkInteger]) <> nil;

  PanelSubstyle.Visible :=
    GetPropInfo(Transition.ClassType, 'Substyle', [tkInteger]) <> nil;

  PanelSmoothingLevel.Visible :=
    GetPropInfo(Transition.ClassType, 'SmoothingLevel', [tkInteger]) <> nil;

  UpDownSmoothingLevel.Max := (Transition as TMaskedTransition).MaxSmoothingLevel;
end;

procedure TMaskedTransitionEditor.ReadValues;
var
  MaskedTransition: TMaskedTransition;
  Msg: TMsg;
begin
  inherited;

  MaskedTransition := Transition as TMaskedtransition;

  if MaskedTransition.Style = 0
  then CheckBoxRndStyle.Checked := True
  else
  begin
    UpDownStyle.Max      := MaskedTransition.CountOfStyles;
    UpDownStyle.Position := MaskedTransition.Style;
    // Process just the needed events
    while PeekMessage(Msg, EditStyle.Handle, CM_TEXTCHANGED, CM_TEXTCHANGED, PM_REMOVE) do
      DispatchMessage(Msg);
  end;

  if MaskedTransition.Substyle = 0
  then CheckBoxRndSubstyle.Checked := True
  else
  begin
    UpDownSubstyle.Max      :=
      MaskedTransition.CountOfSubstyles(MaskedTransition.Style);
    UpDownSubstyle.Position := MaskedTransition.Substyle;
  end;

  UpDownSmoothingLevel.Position := MaskedTransition.SmoothingLevel;
end;

procedure TMaskedTransitionEditor.WriteValues;
var
  MaskedTransition: TMaskedTransition;
begin
  inherited;

  MaskedTransition := Transition as TMaskedtransition;

  MaskedTransition.Style          := UpDownStyle         .Position;
  MaskedTransition.Substyle       := UpDownSubstyle      .Position;
  MaskedTransition.SmoothingLevel := UpDownSmoothingLevel.Position;
end;

procedure TMaskedTransitionEditor.EditStyleChange(Sender: TObject);
var
  MaskedTransition: TMaskedTransition;
begin
  if Transition <> nil then
  begin
    MaskedTransition := Transition as TMaskedTransition;

    if(UpDownSubstyle.Position > 1) and (not FirstChange) then
      UpDownSubstyle.Position := 1;
      UpDownSubstyle.Max :=
        MaskedTransition.CountOfSubstyles(UpDownStyle.Position);
      UpDownSubstyle.Refresh;
  end;
  FirstChange := False;

  TransitionEditor.AutoPreview;
end;

procedure TMaskedTransitionEditor.StyleActivation(StyleChanged: Boolean);
begin
  UpDownStyle        .Enabled := not CheckBoxRndStyle.Checked;
  CheckBoxRndSubstyle.Enabled := not CheckBoxRndStyle.Checked;
  LabelRndSubstyle   .Enabled := not CheckBoxRndStyle.Checked;
  UpDownSubstyle     .Enabled :=
    (not CheckBoxRndStyle.Checked) and (not CheckBoxRndSubstyle.Checked);

  if StyleChanged then
  begin
    if CheckBoxRndStyle.Checked
    then
    begin
      UpDownStyle.Min      := 0;
      UpDownStyle.Position := 0;
    end
    else
    begin
      UpDownStyle.Position := 1;
      UpDownStyle.Min      := 1;
      UpDownSubStyle.Min   := 1;
    end;
  end;

  if CheckBoxRndStyle.Checked or CheckBoxRndSubstyle.Checked
  then
  begin
    UpDownSubstyle.Min      := 0;
    UpDownSubstyle.Position := 0;
  end
  else
  begin
    UpDownSubstyle.Position := 1;
    UpDownSubstyle.Min      := 1;
  end;
end;

procedure TMaskedTransitionEditor.CheckBoxRndStyleClick(Sender: TObject);
begin
  StyleActivation(True);
  TransitionEditor.AutoPreview;
end;

procedure TMaskedTransitionEditor.CheckBoxRndSubstyleClick(
  Sender: TObject);
begin
  StyleActivation(False);
  TransitionEditor.AutoPreview;
end;

initialization

  RegisterClasses([TMaskedTransitionEditor]);

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷一区二区| 精品制服美女久久| 日韩经典一区二区| 免费在线一区观看| 国产福利精品一区二区| 成人app在线观看| 在线看国产日韩| 91精品国产免费| 国产日本一区二区| 亚洲国产一区二区a毛片| 九九**精品视频免费播放| 成人午夜在线视频| 911精品国产一区二区在线| 久久久久久久久久久电影| 亚洲欧美日韩一区二区三区在线观看| 亚州成人在线电影| 国产aⅴ精品一区二区三区色成熟| 91麻豆视频网站| 日韩亚洲欧美中文三级| 亚洲欧洲一区二区在线播放| 日本视频在线一区| 91黄色激情网站| 最新不卡av在线| 日韩精品1区2区3区| 成人精品亚洲人成在线| 欧美三级欧美一级| 欧美激情中文字幕| 日本在线不卡视频一二三区| 成人免费av网站| 日韩免费看的电影| 伊人开心综合网| 国产米奇在线777精品观看| 91精品办公室少妇高潮对白| 精品国产成人系列| 亚洲一区日韩精品中文字幕| 国产成人免费在线观看不卡| 欧美一区在线视频| 亚洲猫色日本管| 国产一区91精品张津瑜| 欧美日本在线视频| 欧美激情一区在线| 日韩高清不卡一区二区| 日本高清不卡在线观看| 国产午夜精品一区二区三区视频 | 裸体一区二区三区| 在线视频国内自拍亚洲视频| 日韩欧美成人午夜| 欧美成人激情免费网| 一区二区在线观看免费| 国产女人18毛片水真多成人如厕 | 97精品久久久午夜一区二区三区| 日韩女优av电影| 亚洲激情图片一区| 88在线观看91蜜桃国自产| 日本中文字幕一区二区视频 | 久久精品国产亚洲高清剧情介绍| 欧美一区二区三区四区高清| 精品亚洲国内自在自线福利| 欧美电影免费提供在线观看| 日韩一区精品字幕| 精品久久久久久久久久久久久久久 | 成人国产在线观看| 欧美精品久久天天躁| 亚洲国产sm捆绑调教视频| 欧美性生活大片视频| 亚洲欧美日韩国产综合| 91女人视频在线观看| 久久aⅴ国产欧美74aaa| 中文字幕+乱码+中文字幕一区| 成人av电影观看| 日韩电影在线一区| 国产精品久久久久久妇女6080| 91网站在线播放| 亚洲最快最全在线视频| 亚洲免费观看高清在线观看| 91社区在线播放| 国产乱码精品一区二区三区五月婷| 日本成人在线电影网| 久久久久久久性| 欧美精品在线观看播放| 欧美mv日韩mv国产网站| 美美哒免费高清在线观看视频一区二区| 欧美日韩免费在线视频| 五月激情综合婷婷| 3751色影院一区二区三区| 亚洲成国产人片在线观看| 欧美日韩一卡二卡| 日韩av在线播放中文字幕| 91精品国产品国语在线不卡| 蜜臀av一区二区在线观看| 欧美va亚洲va国产综合| 国产一区二区三区四区在线观看| 久久这里只精品最新地址| 国产一区二区h| 综合久久久久久久| 欧美中文字幕一区| 日韩影院在线观看| 亚洲精品一区二区精华| 成人综合激情网| 亚洲精品免费电影| 这里只有精品电影| 国产综合久久久久影院| 中文字幕中文字幕一区二区| 色94色欧美sute亚洲线路一ni| 亚洲第一综合色| 精品欧美久久久| 成人理论电影网| 一区二区三区在线免费播放| 欧美日韩高清在线| 久国产精品韩国三级视频| 国产精品私人影院| 欧美午夜在线观看| 紧缚奴在线一区二区三区| 欧美国产日韩亚洲一区| 色素色在线综合| 久久电影网站中文字幕| 国产精品久久久久精k8| 在线综合+亚洲+欧美中文字幕| 国产ts人妖一区二区| 曰韩精品一区二区| 精品国产亚洲在线| 在线免费观看日韩欧美| 国产一区二区视频在线| 伊人一区二区三区| 久久综合色8888| 色婷婷综合久久久中文字幕| 久久精品国产精品青草| 亚洲欧美中日韩| 日韩欧美不卡一区| 色综合天天综合网国产成人综合天 | 欧美精品一区二区精品网| 成a人片国产精品| 日韩av二区在线播放| 国产欧美视频一区二区三区| 欧美日韩国产a| 91在线观看视频| 国产一区二区调教| 日韩不卡免费视频| 日韩毛片视频在线看| 精品国产免费一区二区三区香蕉| 色88888久久久久久影院野外 | 亚洲国产高清在线| 91精品麻豆日日躁夜夜躁| 成人免费高清视频在线观看| 久久97超碰色| 日韩成人午夜电影| 亚洲蜜桃精久久久久久久| 国产日韩av一区二区| 在线播放/欧美激情| 91行情网站电视在线观看高清版| 国产乱人伦偷精品视频不卡| 性久久久久久久久久久久| 亚洲天堂福利av| 国产午夜一区二区三区| 91精品国产综合久久久久久久久久 | 亚洲人吸女人奶水| 国产亚洲欧美日韩俺去了| 欧美老肥妇做.爰bbww视频| 国产主播一区二区| 青青草国产成人av片免费| 日韩一区欧美小说| 久久影院午夜片一区| 在线欧美日韩精品| 在线视频你懂得一区| 99视频超级精品| 国产精品一级二级三级| 蜜桃精品视频在线| 亚洲国产精品久久久久婷婷884| 国产视频亚洲色图| 日韩欧美在线网站| 欧美亚洲丝袜传媒另类| k8久久久一区二区三区| 激情久久五月天| 日韩av电影天堂| 偷拍亚洲欧洲综合| 亚洲视频综合在线| 国产日韩三级在线| 日韩一区二区三区精品视频| 91精品国产综合久久久久久久久久 | 亚洲欧美日韩国产成人精品影院 | 日本aⅴ免费视频一区二区三区| 亚洲日本一区二区三区| 欧美国产精品中文字幕| 欧美不卡一区二区| 欧美www视频| 欧美一区二区黄| 欧美日韩美女一区二区| 欧美日韩久久一区二区| 欧美视频一区二区三区在线观看| av电影在线观看一区| 岛国精品在线播放| 成人激情免费网站| 国产福利视频一区二区三区| 国产乱人伦偷精品视频免下载| 性欧美大战久久久久久久久| 日韩 欧美一区二区三区| 免费精品视频最新在线| 琪琪久久久久日韩精品| 亚洲成人精品一区| 亚洲一二三四区|