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

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

?? checkitm.pas

?? RX Library contains a large number of components, objects and routines for Borland Delphi with full
?? PAS
字號:
{*******************************************************}
{                                                       }
{         Delphi VCL Extensions (RX)                    }
{                                                       }
{         Copyright (c) 1995, 1996 AO ROSNO             }
{         Copyright (c) 1997, 1998 Master-Bank          }
{                                                       }
{*******************************************************}

unit CheckItm;

interface

{$I RX.INC}

uses {$IFDEF WIN32} Windows, {$ELSE} WinTypes, WinProcs, {$ENDIF} Messages,
  SysUtils, Classes, Controls, Forms, Menus, Graphics, StdCtrls, Placemnt,
  Dialogs, RXCtrls, ExtCtrls, RTLConsts, DesignIntf, DesignEditors, VCLEditors;

type

{ TCheckItemEditor }

  TCheckItemEditor = class(TForm)
  private
    FEdit: TEdit;
    FOkBtn: TButton;
    FCancelBtn: TButton;
    FComboBox: TComboBox;
    FEnableBox: TCheckBox;
  public
    constructor Create(AOwner: TComponent); override;
  end;

{ TCheckItemsEditor }

  TCheckItemsEditor = class(TForm)
    Panel2: TPanel;
    DeleteBtn: TButton;
    NewBtn: TButton;
    EditBtn: TButton;
    Panel3: TPanel;
    CancelBtn: TButton;
    Panel1: TPanel;
    FormPlacement: TFormPlacement;
    OkBtn: TButton;
    Popup: TPopupMenu;
    AddListBtn: TButton;
    cbGrayedItem: TMenuItem;
    cbCheckedItem: TMenuItem;
    cbUncheckedItem: TMenuItem;
    N2: TMenuItem;
    EnabledItem: TMenuItem;
    ClearBtn: TButton;
    CheckList: TRxCheckListBox;
    UpBtn: TButton;
    DownBtn: TButton;
    procedure EditBtnClick(Sender: TObject);
    procedure NewBtnClick(Sender: TObject);
    procedure DeleteBtnClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure EnabledItemClick(Sender: TObject);
    procedure PopupPopup(Sender: TObject);
    procedure AddListBtnClick(Sender: TObject);
    procedure cbGrayedItemClick(Sender: TObject);
    procedure cbCheckedItemClick(Sender: TObject);
    procedure cbUncheckedItemClick(Sender: TObject);
    procedure ClearBtnClick(Sender: TObject);
    procedure CheckListClick(Sender: TObject);
    procedure UpDownBtnClick(Sender: TObject);
    procedure CheckListKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure CheckListDragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure CheckListDragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
  private
    procedure CheckButtons;
  end;

{ CheckItems property editor }

  TCheckItemsProperty = class(TClassProperty)
  public
    function GetAttributes: TPropertyAttributes; override;
    procedure Edit; override;
  end;

implementation

{$R *.DFM}

{$IFDEF WIN32}
 {$D-}
{$ENDIF}

uses {$IFDEF RX_D3} StrLEdit, {$ELSE} StrEdit, {$ENDIF} Consts, RxConst,
  VclUtils, BoxProcs;

{ TCheckItemsProperty }

function TCheckItemsProperty.GetAttributes: TPropertyAttributes;
begin
  Result := [paDialog, paReadOnly];
end;

procedure TCheckItemsProperty.Edit;
var
  Comp: TPersistent;
begin
  with TCheckItemsEditor.Create(Application) do
  try
    Comp := Self.GetComponent(0);
    if Comp is TComponent then
      Caption := TComponent(Comp).Name + '.' + Self.GetName
    else Caption := Self.GetName;
    if Comp is TRxCheckListBox then begin
      CheckList.AllowGrayed := TRxCheckListBox(Comp).AllowGrayed;
      CheckList.Sorted := TRxCheckListBox(Comp).Sorted;
      CheckList.CheckKind := TrxCheckListBox(Comp).CheckKind;
    end;
    CheckList.Items := TStrings(GetOrdValue);
    if ShowModal = mrOk then SetOrdValue(LongInt(CheckList.Items));
  finally
    Free;
  end;
end;

{ TCheckItemEditor }

constructor TCheckItemEditor.Create(AOwner: TComponent);
begin
{$IFDEF CBUILDER}
  inherited CreateNew(AOwner, 0);
{$ELSE}
  inherited CreateNew(AOwner);
{$ENDIF}
  { Form definitions }
  {Left := 354;
  Top := 338;}
  BorderStyle := bsDialog;
  Caption := 'Item editor';
  ClientHeight := 92;
  ClientWidth := 330;
  Font.Color := clWindowText;
  Font.Size := 8;
  Font.Name := 'MS Sans Serif';
  Font.Style := [];
  Scaled := True;
  Position := poScreenCenter;
  { FEdit }
  FEdit := TEdit.Create(Self);
  with FEdit do begin
    Parent := Self;
    Left := 8;
    Top := 12;
    Width := 313;
    Height := 21;
    TabOrder := 0;
  end;
  { FOkBtn }
  FOkBtn := TButton.Create(Self);
  with FOkBtn do begin
    Parent := Self;
    Left := 168;
    Top := 60;
    Width := 75;
    Height := 25;
    Caption := ResStr(SOKButton);
    Default := True;
    ModalResult := mrOk;
    TabOrder := 1;
  end;
  { FCancelBtn }
  FCancelBtn := TButton.Create(Self);
  with FCancelBtn do begin
    Parent := Self;
    Left := 246;
    Top := 60;
    Width := 75;
    Height := 25;
    Cancel := True;
    Caption := ResStr(SCancelButton);
    ModalResult := mrCancel;
    TabOrder := 2;
  end;
  { FCheckBox }
  FComboBox := TComboBox.Create(Self);
  with FComboBox do begin
    Parent := Self;
    Style := csDropDownList;
    Items.Add('Unchecked');
    Items.Add('Checked');
    Items.Add('Grayed');
    Left := 8;
    Top := 38;
    Width := 88;
    TabOrder := 3;
  end;
  { FEnableBox }
  FEnableBox := TCheckBox.Create(Self);
  with FEnableBox do begin
    Parent := Self;
    Left := 104;
    Top := 40;
    Width := 70;
    Height := 17;
    Caption := 'Enabled';
    State := cbChecked;
    TabOrder := 4;
  end;
end;

{ TCheckItemsEditor }

procedure TCheckItemsEditor.FormCreate(Sender: TObject);
begin
{$IFDEF WIN32}
  with FormPlacement do begin
    UseRegistry := True;
    IniFileName := SDelphiKey;
  end;
{$ENDIF}
end;

procedure TCheckItemsEditor.CheckButtons;
begin
  DeleteBtn.Enabled := CheckList.ItemIndex >= 0;
  EditBtn.Enabled := DeleteBtn.Enabled;
  UpBtn.Enabled := CheckList.ItemIndex > 0;
  DownBtn.Enabled := (CheckList.ItemIndex < CheckList.Items.Count - 1)
    and (CheckList.ItemIndex >= 0);
end;

procedure TCheckItemsEditor.EditBtnClick(Sender: TObject);
var
  I: Integer;
begin
  I := CheckList.ItemIndex;
  if I >= 0 then
    with TCheckItemEditor.Create(Application) do
    try
      if Screen.PixelsPerInch <> 96 then begin { scale to screen res }
        ScaleBy(Screen.PixelsPerInch, 96);
        { The ScaleBy method does not scale the font well, so set the
          font back to the original info. }
        Font.Name := 'MS Sans Serif';
        Font.Size := 8;
        Left := (Screen.Width div 2) - (Width div 2);
        Top := (Screen.Height div 2) - (Height div 2);
      end;
      FEdit.Text := CheckList.Items[I];
      FComboBox.ItemIndex := Integer(CheckList.State[I]);
      FEnableBox.Checked := CheckList.EnabledItem[I];
      if ShowModal = mrOk then begin
        CheckList.Items[I] := FEdit.Text;
        CheckList.State[I] := TCheckBoxState(FComboBox.ItemIndex);
        CheckList.EnabledItem[I] := FEnableBox.Checked;
      end;
      Self.CheckList.ItemIndex := I;
    finally
      Free;
    end;
end;

procedure TCheckItemsEditor.NewBtnClick(Sender: TObject);
var
  Index: Integer;
begin
  with TCheckItemEditor.Create(Application) do
  try
    FEdit.Text := '';
    FComboBox.ItemIndex := Integer(clbDefaultState);
    FEnableBox.Checked := clbDefaultEnabled;
    if ShowModal = mrOk then begin
      Index := CheckList.Items.Add(FEdit.Text);
      CheckList.State[Index] := TCheckBoxState(FComboBox.ItemIndex);
      CheckList.EnabledItem[Index] := FEnableBox.Checked;
      CheckButtons;
    end;
  finally
    Free;
  end;
end;

procedure TCheckItemsEditor.DeleteBtnClick(Sender: TObject);
begin
  if CheckList.ItemIndex >= 0 then begin
    CheckList.Items.Delete(CheckList.ItemIndex);
    CheckButtons;
  end;
end;

procedure TCheckItemsEditor.FormShow(Sender: TObject);
begin
  CheckButtons;
end;

procedure TCheckItemsEditor.EnabledItemClick(Sender: TObject);
begin
  CheckList.EnabledItem[CheckList.ItemIndex] :=
    not CheckList.EnabledItem[CheckList.ItemIndex];
end;

procedure TCheckItemsEditor.PopupPopup(Sender: TObject);
var
  Enable: Boolean;
begin
  Enable := CheckList.ItemIndex >= 0;
  EnabledItem.Enabled := Enable;
  cbGrayedItem.Enabled := Enable;
  cbCheckedItem.Enabled := Enable;
  cbUncheckedItem.Enabled := Enable;
  cbGrayedItem.Checked := False;
  cbCheckedItem.Checked := False;
  cbUncheckedItem.Checked := False;
  if Enable then begin
    EnabledItem.Checked := CheckList.EnabledItem[CheckList.ItemIndex];
    case CheckList.State[CheckList.ItemIndex] of
      cbChecked: cbCheckedItem.Checked := True;
      cbUnchecked: cbUncheckedItem.Checked := True;
      cbGrayed: cbGrayedItem.Checked := True;
    end;
  end;
end;

procedure TCheckItemsEditor.AddListBtnClick(Sender: TObject);
var
  I: LongInt;
begin
  with TStrEditDlg.Create(Application) do
    try
{$IFDEF WIN32}
{$IFNDEF RX_D3}
      CodeWndBtn.Visible := False;
{$ENDIF}
{$ENDIF}
      if ShowModal = mrOk then begin
        for I := 0 to Memo.Lines.Count - 1 do
          if Memo.Lines[I] <> '' then
            CheckList.Items.Add(Memo.Lines[I]);
        CheckButtons;
      end;
    finally
      Free;
    end;
end;

procedure TCheckItemsEditor.cbGrayedItemClick(Sender: TObject);
begin
  CheckList.State[CheckList.ItemIndex] := cbGrayed;
end;

procedure TCheckItemsEditor.cbCheckedItemClick(Sender: TObject);
begin
  CheckList.State[CheckList.ItemIndex] := cbChecked;
end;

procedure TCheckItemsEditor.cbUncheckedItemClick(Sender: TObject);
begin
  CheckList.State[CheckList.ItemIndex] := cbUnchecked;
end;

procedure TCheckItemsEditor.ClearBtnClick(Sender: TObject);
begin
  CheckList.Clear;
end;

procedure TCheckItemsEditor.CheckListClick(Sender: TObject);
begin
  CheckButtons;
end;

procedure TCheckItemsEditor.UpDownBtnClick(Sender: TObject);
var
  OldIndex, NewIndex: Integer;
begin
  OldIndex := CheckList.ItemIndex;
  if Sender = UpBtn then NewIndex := OldIndex - 1
  else {if Sender = DownBtn then} NewIndex := OldIndex + 1;
  CheckList.Items.Move(OldIndex, NewIndex);
  CheckList.ItemIndex := NewIndex;
  CheckButtons;
end;

procedure TCheckItemsEditor.CheckListKeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
var
  Incr: Integer;
begin
  case Key of
    VK_DELETE:
      if ssCtrl in Shift then begin
        DeleteBtnClick(nil);
        Key := 0;
      end;
    VK_INSERT:
      if Shift = [] then begin
        AddListBtnClick(nil);
        Key := 0;
      end;
    VK_DOWN, VK_UP:
      if (ssCtrl in Shift) then begin
        if Key = VK_DOWN then Incr := 1
        else Incr := -1;
        BoxMoveFocusedItem(CheckList, CheckList.ItemIndex + Incr);
        CheckButtons;
        Key := 0;
      end;
  end;
end;

procedure TCheckItemsEditor.CheckListDragDrop(Sender, Source: TObject; X,
  Y: Integer);
begin
  if Source = CheckList then begin
    BoxMoveFocusedItem(CheckList, CheckList.ItemAtPos(Point(X, Y), True));
    CheckButtons;
  end;
end;

procedure TCheckItemsEditor.CheckListDragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
  BoxDragOver(CheckList, Source, X, Y, State, Accept, CheckList.Sorted);
  if State = dsDragLeave then CheckList.DragCursor := crDrag
  else if (State = dsDragEnter) and (CheckList.SelCount > 1) then
    CheckList.DragCursor := crMultiDrag;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线观看免费不卡| 精品久久久久久无| 色综合天天综合网国产成人综合天 | 偷拍日韩校园综合在线| 国产资源精品在线观看| 欧美日韩亚洲综合| 国产精品色一区二区三区| 亚洲成人高清在线| 91免费视频网址| 久久久av毛片精品| 奇米888四色在线精品| 色综合天天性综合| 欧美国产日本视频| 韩国视频一区二区| 欧美丰满嫩嫩电影| 亚洲一区二区在线播放相泽| 99久久er热在这里只有精品15| 精品日韩99亚洲| 美腿丝袜在线亚洲一区| 欧美日韩国产综合一区二区 | 欧美变态凌虐bdsm| 午夜天堂影视香蕉久久| 91行情网站电视在线观看高清版| 国产欧美一区在线| 国产电影精品久久禁18| 精品盗摄一区二区三区| 精品在线一区二区三区| 欧美一级黄色录像| 麻豆久久一区二区| 日韩欧美黄色影院| 久久精品国产一区二区| 日韩一级片在线观看| 麻豆freexxxx性91精品| 日韩美女在线视频| 美国av一区二区| 欧美mv日韩mv国产网站app| 蜜桃av一区二区在线观看| 欧美成人一区二区三区在线观看 | 一区二区久久久久久| 色88888久久久久久影院按摩| 亚洲三级在线免费观看| 91浏览器打开| 亚洲一区在线视频观看| 欧美日韩日本视频| 琪琪一区二区三区| 26uuu色噜噜精品一区二区| 国产米奇在线777精品观看| 精品国产电影一区二区| 成人深夜视频在线观看| 亚洲视频一区二区在线观看| 欧美三级午夜理伦三级中视频| 亚洲成人手机在线| 精品国产三级a在线观看| 国产大片一区二区| 自拍偷拍欧美激情| 精品视频资源站| 久久99精品国产麻豆婷婷| 国产日韩欧美一区二区三区乱码 | 亚洲乱码中文字幕| 欧美日韩综合在线免费观看| 蜜臀精品久久久久久蜜臀| 久久久噜噜噜久久中文字幕色伊伊| 粗大黑人巨茎大战欧美成人| 亚洲色图一区二区三区| 777色狠狠一区二区三区| 国产一区二区按摩在线观看| 国产精品福利电影一区二区三区四区| 在线亚洲人成电影网站色www| 日韩av在线发布| 中文在线免费一区三区高中清不卡| 一本大道综合伊人精品热热| 蜜臀精品久久久久久蜜臀| 国产三级一区二区| 欧美日韩国产欧美日美国产精品| 国产一区二区调教| 一区二区三区在线高清| 26uuuu精品一区二区| 在线一区二区三区四区五区 | 久久精品国产亚洲aⅴ| 国产精品黄色在线观看| 日韩视频一区在线观看| 99精品欧美一区| 精品一区二区三区免费毛片爱| 亚洲丝袜自拍清纯另类| 精品国产91亚洲一区二区三区婷婷| av资源站一区| 国产在线一区观看| 日欧美一区二区| 亚洲三级免费观看| 久久久久久免费| 91精品在线免费观看| 色婷婷狠狠综合| 国产福利一区在线观看| 日本不卡123| 亚洲一区二区三区四区五区中文 | 成人app软件下载大全免费| 日本vs亚洲vs韩国一区三区二区 | 亚洲视频在线一区| 国产午夜精品一区二区三区嫩草| 欧美一区二区三区在线看| 欧美亚洲动漫精品| 91丝袜高跟美女视频| 成人自拍视频在线观看| 国产麻豆精品久久一二三| 麻豆一区二区99久久久久| 日日摸夜夜添夜夜添精品视频 | 国模大尺度一区二区三区| 亚洲黄色小说网站| 亚洲视频一区二区免费在线观看| 日本一区二区三区免费乱视频| 欧美第一区第二区| 日韩一区二区三区高清免费看看| 欧美午夜宅男影院| 欧洲日韩一区二区三区| 91视频在线观看免费| 成人精品一区二区三区中文字幕| 国产成人在线网站| 东方欧美亚洲色图在线| 国产成人精品一区二| 国产经典欧美精品| 国产精品一区二区三区四区| 国产美女久久久久| 国产成人亚洲综合色影视| 国产夫妻精品视频| 99麻豆久久久国产精品免费优播| 国产99久久久国产精品| 成人午夜视频网站| 波波电影院一区二区三区| 99热99精品| 欧美性xxxxxx少妇| 欧美一区二区三区免费视频| 337p亚洲精品色噜噜狠狠| 日韩一区国产二区欧美三区| 日韩精品一区二区三区四区视频| 久久综合久色欧美综合狠狠| 久久亚洲私人国产精品va媚药| 国产视频不卡一区| 亚洲精品国产一区二区精华液 | 精品国产乱码久久久久久蜜臀 | 精品区一区二区| 久久久久9999亚洲精品| 成人欧美一区二区三区| 亚洲免费av在线| 婷婷开心激情综合| 国产一区二区三区电影在线观看| 国产999精品久久久久久绿帽| 99国产精品国产精品毛片| 欧美嫩在线观看| 久久―日本道色综合久久 | 久久久久久久综合日本| 国产精品色哟哟网站| 午夜精品一区二区三区三上悠亚| 久久er精品视频| 99久久伊人精品| 91精品国产欧美一区二区18| 中文字幕高清一区| 五月激情六月综合| 成人黄色片在线观看| 欧美日韩在线观看一区二区| 久久蜜臀精品av| 亚洲一区二区三区四区中文字幕| 国内偷窥港台综合视频在线播放| 91亚洲国产成人精品一区二三| 制服丝袜av成人在线看| 一区免费观看视频| 日韩成人一区二区三区在线观看| 成人av在线资源网| 中文字幕久久午夜不卡| 一二三四区精品视频| 国产精品一区二区91| 欧美高清性hdvideosex| 国产精品网站在线| 秋霞午夜鲁丝一区二区老狼| 色88888久久久久久影院野外| 久久亚洲一级片| 伦理电影国产精品| 欧美色区777第一页| 亚洲欧洲色图综合| 国产一区二区三区免费观看| 91精品午夜视频| 视频一区二区三区在线| 91女人视频在线观看| 久久久久久久久蜜桃| 日本免费在线视频不卡一不卡二| 色欧美日韩亚洲| 国产精品欧美一级免费| 国产乱色国产精品免费视频| 69堂国产成人免费视频| 亚洲国产一区二区视频| 91网址在线看| 亚洲日本在线观看| av亚洲产国偷v产偷v自拍| 久久亚洲综合色| 韩国精品主播一区二区在线观看| 日韩一区二区三| 蜜乳av一区二区| 精品日韩在线观看| 精品亚洲成a人| 精品国内片67194| 国产在线播放一区三区四|