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

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

?? bsskinprinter.pas

?? delphi 皮膚控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    Parent := PrinterGroupBox;
    Left := R.Left + 80;
    Top := R.Top + 60;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    Caption := '';
  end;


  with TbsSkinStdLabel.Create(Self) do
  begin
    Parent := PrinterGroupBox;
    Left := R.Left + 10;
    Top := R.Top + 80;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_WHERE')
    else
      Caption := BS_PRNDLG_WHERE;
  end;


  L3 := TbsSkinStdLabel.Create(Self);
  with L3 do
  begin
    Parent := PrinterGroupBox;
    Left := R.Left + 80;
    Top := R.Top + 80;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    Caption := '';
  end;

  with TbsSkinStdLabel.Create(Self) do
  begin
    Parent := PrinterGroupBox;
    Left := R.Left + 10;
    Top := R.Top + 100;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_COMMENT')
    else
      Caption := BS_PRNDLG_COMMENT;
  end;

  L4 := TbsSkinStdLabel.Create(Self);
  with L4 do
  begin
    Parent := PrinterGroupBox;
    Left := R.Left + 80;
    Top := R.Top + 100;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    Caption := '';
  end;

  GetPrinterInfo(S1, S2, S3, S4);
  L1.Caption := S1;
  L2.Caption := S2;
  L3.Caption := S3;
  L4.Caption := S4;

  PrintRangeGroupBox := TbsSkinGroupBox.Create(Self);

  with PrintRangeGroupBox do
  begin
    Parent := Form;
    Left := 10;
    Top := PrinterGroupBox.Top + PrinterGroupBox.Height + 10;
    Width := (Form.ClientWidth - 20) div 2 + 30;
    Height := 120;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_PRINTRANGE')
    else
      Caption := BS_PRNDLG_PRINTRANGE;
    if FGroupBoxTransparentMode then TransparentMode := True;
  end;

  CopiesGroupBox := TbsSkinGroupBox.Create(Self);

  with CopiesGroupBox do
  begin
    Parent := Form;
    Left := PrintRangeGroupBox.Left + PrintRangeGroupBox.Width + 10;
    Top := PrinterGroupBox.Top + PrinterGroupBox.Height + 10;
    Width := (Form.ClientWidth - 20) div 2 - 40;
    Height := 120;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_COPIES')
    else
      Caption := BS_PRNDLG_COPIES;
    if FGroupBoxTransparentMode then TransparentMode := True;  
  end;

  R := CopiesGroupBox.GetSkinClientRect;

  with TbsSkinStdLabel.Create(Self) do
  begin
    Parent := CopiesGroupBox;
    Left := R.Left + 5;
    Top := R.Top + 10;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_NUMCOPIES')
    else
      Caption := BS_PRNDLG_NUMCOPIES;
  end;

  NumCopiesEdit := TbsSkinSpinEdit.Create(Self);
  with  NumCopiesEdit do
  begin
    Parent := CopiesGroupBox;
    MinValue := 1;
    MaxValue := 1000;
    if Self.Copies > 0
    then
      Printer.Copies := Self.Copies;
    Value := Printer.Copies;
    Increment := 1;
    Left := R.Right - 65;
    Top := R.Top + 5;
    Width := 60;
    SkinData := CtrlSkinData;
    OnChange := NumCopiesEditChange;
  end;

  CollateCheckBox := TbsSkinCheckRadioBox.Create(Self);
  with CollateCheckBox do
  begin
    Parent := CopiesGroupBox;
    Checked := GetCollate;
    Left := R.Right - 70;
    Top := R.Top + 50;
    Width := 60;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_COLLATE')
    else
      Caption := BS_PRNDLG_COLLATE;
    Enabled := Printer.Copies > 1;
    OnClick := CollateCheckBoxClick;
  end;

  CollateImage := TImage.Create(Self);
  with CollateImage do
  begin
    Left := R.Left + 5;
    Top := R.Bottom - 45;
    Parent := CopiesGroupBox;
    AutoSize := True;
    Transparent := True;
    if CollateCheckBox.Checked
    then
      Picture.Bitmap.LoadFromResourceName(HInstance, 'BS_COLLATE')
    else
      Picture.Bitmap.LoadFromResourceName(HInstance, 'BS_NOCOLLATE');
  end;

  with TbsSkinButton.Create(Form) do
  begin
    Parent := Form;
    DefaultFont := DefaultButtonFont;
    UseSkinFont := Self.UseSkinFont;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('MSG_BTN_OK')
    else
      Caption := BS_MSG_BTN_OK;
    ModalResult := mrOk;
    Default := True;
    SetBounds(Form.ClientWidth - 160,
              CopiesGroupBox.Top + CopiesGroupBox.Height + 10,
              70, 25);
    DefaultHeight := 25;
    SkinDataName := FButtonSkinDataName;
    SkinData := CtrlSkinData;
  end;

  with TbsSkinButton.Create(Form) do
  begin
    Parent := Form;
    DefaultFont := DefaultButtonFont;
    UseSkinFont := Self.UseSkinFont;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('MSG_BTN_CANCEL')
    else
      Caption := BS_MSG_BTN_CANCEL;
    ModalResult := mrCancel;
    Cancel := True;
    SetBounds(Form.ClientWidth - 80,
              CopiesGroupBox.Top + CopiesGroupBox.Height + 10,
              70, 25);
    SkinDataName := FButtonSkinDataName;
    SkinData := CtrlSkinData;
    Form.ClientHeight := Top + Height + 10;
  end;

  R := PrintRangeGroupBox.GetSkinClientRect;

  RBAll := TbsSkinCheckRadioBox.Create(Self);
  with RBAll do
  begin
    GroupIndex := 1;
    Parent := PrintRangeGroupBox;
    Checked := Self.PrintRange = bsprAllPages;
    Left := R.Left + 10;
    Top := R.Top + 5;
    Width := 70;
    Radio := True;
    SkinDataName := 'radiobox';
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_ALL')
    else
      Caption := BS_PRNDLG_ALL;
  end;

  RBPages := TbsSkinCheckRadioBox.Create(Self);
  with RBPages do
  begin
    GroupIndex := 1;
    Parent := PrintRangeGroupBox;
    Checked := Self.PrintRange = bsprPageNums;
    Left := R.Left + 10;
    Top := R.Top + 35;
    Width := 70;
    Radio := True;
    SkinDataName := 'radiobox';
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_PAGES')
    else
      Caption := BS_PRNDLG_PAGES;
    Enabled := bspoPageNums in Options;
  end;

  RBSelection := TbsSkinCheckRadioBox.Create(Self);
  with RBSelection do
  begin
    GroupIndex := 1;
    Parent := PrintRangeGroupBox;
    Checked := Self.PrintRange = bsprSelection;
    Left := R.Left + 10;
    Top := R.Top + 65;
    Width := 70;
    Radio := True;
    SkinDataName := 'radiobox';
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_SELECTION')
    else
      Caption := BS_PRNDLG_SELECTION;
    Enabled := bspoSelection in Options;
  end;

  fromL := TbsSkinStdLabel.Create(Self);

  with fromL do
  begin
    Parent := PrintRangeGroupBox;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_FROM')
    else
      Caption := BS_PRNDLG_FROM;
    Left := RBPages.Left + RBPages.Width + 10;
    Top := RBPages.Top + RBPages.Height div 2 - Height div 2 - 1;
    Enabled := bspoPageNums in Options;
  end;

  FromPageEdit := TbsSkinSpinEdit.Create(Self);
  with  FromPageEdit do
  begin
    Parent := PrintRangeGroupBox;
    MinValue := MinPage;
    MaxValue := MaxPage;
    Value := FromPage;
    Increment := 1;
    Left := fromL.Left + fromL.Width + 5;
    Top := RBPages.Top + RBPages.Height div 2 - Height div 2 - 1;
    Width := 50;
    SkinData := CtrlSkinData;
    Enabled := bspoPageNums in Options;
    OnChange := FromPageEditChange;
  end;

  ToL := TbsSkinStdLabel.Create(Self);

  with ToL do
  begin
    Parent := PrintRangeGroupBox;
    WordWrap := False;
    DefaultFont := DefaultLabelFont;
    UseSkinFont := Self.UseSkinFont;
    SkinData := CtrlSkinData;
    if (CtrlSkinData <> nil) and (CtrlSkinData.ResourceStrData <> nil)
    then
      Caption := CtrlSkinData.ResourceStrData.GetResStr('PRNDLG_TO')
    else
      Caption := BS_PRNDLG_TO;
    Left := FromPageEdit.Left +FromPageEdit.Width + 5;
    Top := RBPages.Top + RBPages.Height div 2 - Height div 2 - 1;
    Enabled := bspoPageNums in Options;
  end;

  ToPageEdit := TbsSkinSpinEdit.Create(Self);
  with  ToPageEdit do
  begin
    Parent := PrintRangeGroupBox;
    MinValue := MinPage;
    MaxValue := MaxPage;
    Value := ToPage;
    Increment := 1;
    Left := ToL.Left + ToL.Width + 5;
    Top := RBPages.Top + RBPages.Height div 2 - Height div 2 - 1;
    Width := 50;
    SkinData := CtrlSkinData;
    Enabled := bspoPageNums in Options;
    OnChange := ToPageEditChange;
  end;

  OldPrinterIndex := Printer.PrinterIndex;

  try
    if Form.ShowModal = mrOk
    then
      begin
        Result := True;
        FCollate := CollateCheckBox.Checked;
        FromPage := Round(FromPageEdit.Value);
        ToPage := Round(ToPageEdit.Value);
        Copies := Round(NumCopiesEdit.Value);
        if RBAll.Checked then PrintRange := bsprAllPages else
        if RBPages.Checked then PrintRange := bsprPageNums else
          PrintRange := bsprSelection;
        PrintToFile := PrintToFileCheckBox.Checked;   
      end
    else
      begin
        RestoreDocumentProperties;
        if Printer.PrinterIndex <> OldPrinterIndex
        then
          Printer.PrinterIndex := OldPrinterIndex;
        Result := False;
      end;
  finally
    Form.Free;
  end;

end;

procedure TbsSkinPrintDialog.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
  inherited Notification(AComponent, Operation);
  if (Operation = opRemove) and (AComponent = FSD) then FSD := nil;
  if (Operation = opRemove) and (AComponent = FCtrlFSD) then FCtrlFSD := nil;
end;

procedure TbsSkinPrintDialog.SetDefaultButtonFont(Value: TFont);
begin
  FDefaultButtonFont.Assign(Value);
end;

procedure TbsSkinPrintDialog.SetDefaultLabelFont(Value: TFont);
begin
  FDefaultLabelFont.Assign(Value);
end;

procedure TbsSkinPrintDialog.SetDefaultSelectFont(Value: TFont);
begin
  FDefaultSelectFont.Assign(Value);
end;

function TbsSkinPrintDialog.GetTitle: string;
begin
  Result := FTitle;
end;

procedure TbsSkinPrintDialog.SetTitle(const Value: string);
begin
  FTitle := Value;
end;


{ TbsPaperInfo }

function TbsPaperInfo.IsEqual(Source: TbsPaperInfo): Boolean;
begin
  Result := (DMPaper = Source.DMPaper) and (FName = Source.Name) and
    EqPoints(Size, Source.Size);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费看视频| 99re热这里只有精品免费视频| 精品一区二区三区av| av激情综合网| 精品成人a区在线观看| 亚洲卡通动漫在线| 国产99久久久国产精品潘金| 欧美日韩久久一区二区| 国产精品大尺度| 国产精品一卡二卡在线观看| 欧美日韩一级二级三级| 中文字幕一区二区三区在线不卡| 日韩中文字幕区一区有砖一区| 成人91在线观看| 久久久久久亚洲综合影院红桃 | 91在线丨porny丨国产| xnxx国产精品| 久久国产精品色婷婷| 欧美精品少妇一区二区三区| 亚洲精品亚洲人成人网| 成人av在线一区二区| 久久精品视频免费观看| 国产一区二区剧情av在线| 日韩欧美一区在线| 日韩精品成人一区二区三区| 欧美丝袜丝交足nylons图片| 一区二区三区在线免费| 91国内精品野花午夜精品| 亚洲激情第一区| 欧美亚洲国产一卡| 亚洲第一激情av| 538prom精品视频线放| 首页综合国产亚洲丝袜| 欧美一级xxx| 久久97超碰色| 久久精品亚洲国产奇米99| 国产精品资源在线| 日本一区二区久久| 波多野结衣欧美| 1024国产精品| 一本大道久久a久久综合婷婷| 中文字幕一区二区不卡| 91蝌蚪porny九色| 亚洲高清久久久| 91精品国产美女浴室洗澡无遮挡| 日韩 欧美一区二区三区| 日韩欧美国产1| 国内精品久久久久影院薰衣草| 久久久久亚洲蜜桃| 色婷婷久久久久swag精品| 亚洲国产中文字幕| 精品国产乱码久久久久久1区2区 | 亚洲va韩国va欧美va精品| 91精品国产入口| 国产成人av资源| 亚洲精品免费在线观看| 欧美日韩国产bt| 国产在线精品国自产拍免费| 国产精品素人视频| 欧美视频精品在线观看| 美女视频一区在线观看| 国产精品卡一卡二卡三| 欧美亚一区二区| 国产麻豆精品视频| 亚洲与欧洲av电影| 久久综合丝袜日本网| 色偷偷成人一区二区三区91| 日韩一区精品视频| 中文av一区二区| 欧美精品乱人伦久久久久久| 国产精品一区二区在线看| 亚洲自拍偷拍av| 337p粉嫩大胆色噜噜噜噜亚洲| 91网站黄www| 国产一区二区精品久久91| 亚洲国产精品久久久久秋霞影院 | 欧美日韩国产首页| 国产伦精品一区二区三区免费迷| 亚洲精品中文在线影院| 久久蜜臀中文字幕| 91精品黄色片免费大全| 91丨九色丨蝌蚪丨老版| 精品亚洲porn| 午夜欧美在线一二页| 国产精品高潮呻吟久久| 久久影院午夜片一区| 欧美日韩高清影院| 一本一本久久a久久精品综合麻豆| 久久se精品一区二区| 亚洲午夜影视影院在线观看| xvideos.蜜桃一区二区| 欧美放荡的少妇| 欧美日韩精品二区第二页| 91视频.com| 成人一级黄色片| 国产精品亚洲一区二区三区妖精| 日韩中文字幕一区二区三区| 亚洲专区一二三| 一区二区三区在线免费| 亚洲女同一区二区| 亚洲免费在线视频| 亚洲欧美综合色| 国产精品免费av| 国产精品你懂的在线欣赏| 国产亚洲美州欧州综合国| 26uuu精品一区二区| 欧美电视剧在线看免费| 日韩欧美一区在线| 欧美本精品男人aⅴ天堂| 欧美日韩一区不卡| 欧美精品在线观看一区二区| 欧美亚洲国产一区二区三区| 欧美亚一区二区| 欧美午夜片在线观看| 99久久久免费精品国产一区二区 | 欧美日韩电影在线播放| 在线看国产一区| 欧美在线不卡一区| 精品视频色一区| 欧美一区二区三区白人| 欧美电影免费提供在线观看| 精品处破学生在线二十三| 国产午夜精品一区二区三区视频 | 成人国产一区二区三区精品| 国产成人精品免费一区二区| 丰满岳乱妇一区二区三区| eeuss鲁片一区二区三区在线看| 成人激情黄色小说| 色香色香欲天天天影视综合网| 91福利在线播放| 6080午夜不卡| 久久亚洲综合av| 亚洲欧美成aⅴ人在线观看| 亚洲综合激情另类小说区| 奇米影视在线99精品| 国产精品911| 色94色欧美sute亚洲线路二| 欧美日韩久久一区二区| 精品国产一区二区三区久久影院| 国产精品系列在线| 亚洲综合色婷婷| 韩日av一区二区| 97se亚洲国产综合自在线不卡| 欧美午夜精品久久久久久孕妇| 欧美一级夜夜爽| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区欧美| 国产在线视频一区二区三区| 成人国产免费视频| 91精品国产综合久久小美女| 欧美国产欧美综合| 午夜久久久影院| 国产不卡视频在线播放| 欧美日韩美女一区二区| 久久久一区二区| 亚洲一二三四区不卡| 国产一区二区三区日韩| 欧美日韩高清在线| 中文字幕欧美激情一区| 欧美aaaaaa午夜精品| 99精品国产视频| 久久色视频免费观看| 亚洲va欧美va人人爽午夜| 国产成人精品1024| 日韩女优视频免费观看| 一区二区三区成人| 国产成人免费视频网站高清观看视频| 欧美做爰猛烈大尺度电影无法无天| 欧美va亚洲va国产综合| 一区二区三区鲁丝不卡| 粉嫩一区二区三区在线看| 欧美一区二区三区四区高清| 亚洲老妇xxxxxx| 国产成人高清视频| 日韩一区二区三区精品视频| 亚洲欧美欧美一区二区三区| 国产成人h网站| 精品日产卡一卡二卡麻豆| 亚洲午夜久久久久久久久电影网 | 夜夜嗨av一区二区三区网页| 国产成人综合亚洲91猫咪| 日韩一区二区电影网| 午夜影视日本亚洲欧洲精品| 色综合天天在线| 国产精品久久久久精k8 | 国产一区二区三区免费在线观看| 欧美日韩免费在线视频| 亚洲精品国久久99热| 99精品视频在线免费观看| 国产三区在线成人av| 国产精品综合网| 久久午夜老司机| 国产精品一区二区91| 久久欧美一区二区| 国产精品一级片在线观看| 久久久久久麻豆| 国产91精品露脸国语对白| 国产三级精品视频| 大陆成人av片| 日韩一区欧美一区|