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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bsmessages.pas

?? BusinessSkinForm Ver3.95 full source_漢化版_最新
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
      Caption := Msg;
      Left := 50;
      Top := 15;
      X := Left + Width;
    end;

    IconID := IconIDs[DlgType];
    with TImage.Create(Result) do
      begin
        Name := 'Image';
        Parent := Result;
        Picture.Icon.Handle := LoadIcon(0, IconID);
        Y := Result.Message.Top + Result.Message.Height div 2 - 16;
        if Y < 10 then Y := 10;
        SetBounds(5, Y, 32, 32);
      end;

    ClientHeight := 50 + ButtonHeight + Result.Message.Height;

    if ButtonGroupWidth < X
    then
      ClientWidth := X + 40
    else
      ClientWidth := ButtonGroupWidth + 40;

    if Width > Result.BSF.GetMaxWidth
    then
      Width := Result.BSF.GetMaxWidth
    else
    if Width < Result.BSF.GetMinWidth
    then
      Width := Result.BSF.GetMinWidth;

    // add buttons
    if mbOk in Buttons then DefaultButton := mbOk else
      if mbYes in Buttons then DefaultButton := mbYes else
        DefaultButton := mbRetry;
    if mbCancel in Buttons then CancelButton := mbCancel else
      if mbNo in Buttons then CancelButton := mbNo else
        CancelButton := mbOk;
    X := (ClientWidth - ButtonGroupWidth) div 2;
    for B := Low(TMsgDlgBtn) to High(TMsgDlgBtn) do
      if B in Buttons then
        with TbsSkinButton.Create(Result) do
        begin
          Parent := Result;
          Name := ButtonNames[B];
          CanFocused := True;
          Caption := GetButtonCaption(B, ACtrlSkinData);
          ModalResult := ModalResults[B];
          if B = DefaultButton then Default := True;
          if B = CancelButton then Cancel := True;
          DefaultHeight := ButtonHeight;
          SetBounds(X, Result.ClientHeight - ButtonHeight - 10,
            ButtonWidth, ButtonHeight);
          DefaultFont := ADefaultButtonFont;
          UseSkinFont := AUseSkinFont;
          Inc(X, ButtonWidth + ButtonSpacing);
          if B = mbHelp then
            OnClick := Result.HelpButtonClick;
          SkinDataName := AButtonSkinDataName;
          SkinData := ACtrlSkinData;
        end;
  end;
end;

function CreateMessageDialog(const Msg: string; DlgType: TMsgDlgType;
  Buttons: TMsgDlgButtons; ASkinData, ACtrlSkinData: TbsSkinData;
  AButtonSkinDataName: String;  AMessageLabelSkinDataName: String;
  ADefaultFont: TFont; ADefaultButtonFont: TFont; AUseSkinFont: Boolean;
  AAlphaBlend, AAlphaBlendAnimation: Boolean; AAlphaBlendValue: Byte): TbsMessageForm;
var
  BI, ButtonWidth,
  ButtonHeight, ButtonSpacing, ButtonCount, ButtonGroupWidth, X, Y: Integer;
  B, DefaultButton, CancelButton: TMsgDlgBtn;
  IconID: PChar;
begin
  Result := TbsMessageForm.Create(Application);
  with Result do
  begin
    with BSF do
    begin
      SkinData := ASkinData;
      MenusSkinData := ACtrlSkinData;
      AlphaBlend := AAlphaBlend;
      AlphaBlendAnimation := AAlphaBlendAnimation;
      AlphaBlendValue := AAlphaBlendValue;
    end;

    ButtonWidth := 70;
    //
    if (ACtrlSkinData <> nil) and (not ACtrlSkinData.Empty)
    then
      begin
        BI := ACtrlSkinData.GetControlIndex(AButtonSkinDataName);
        if (BI <> -1) and
           (TbsDataSkinControl(ACtrlSkinData.CtrlList.Items[BI]) is TbsDataSkinButtonControl)
        then
          begin
            with TbsDataSkinButtonControl(ACtrlSkinData.CtrlList.Items[BI]) do
             ButtonHeight := SkinRect.Bottom - SkinRect.Top;
          end
        else
          ButtonHeight := 25;
      end
    else
      ButtonHeight := 25;
    //
    ButtonSpacing := 10;

    ButtonCount := 0;
    for B := Low(TMsgDlgBtn) to High(TMsgDlgBtn) do
      if B in Buttons then Inc(ButtonCount);

    ButtonGroupWidth := 0;
    if ButtonCount <> 0 then
      ButtonGroupWidth := ButtonWidth * ButtonCount +
        ButtonSpacing * (ButtonCount - 1);

    Left := (Screen.Width div 2) - (Width div 2);
    Top := (Screen.Height div 2) - (Height div 2);
    if DlgType <> mtCustom
    then Caption := GetMsgCaption(DlgType, ACtrlSkinData)
    else Caption := Application.Title;

    // add label
    Result.Message := TbsSkinStdLabel.Create(Result);
    with Result.Message do
    begin
      Font := ADefaultFont;
      DefaultFont := ADefaultFont;
      UseSkinFont := AUseSkinFont;
      SkinDataName := AMessageLabelSkinDataName;
      SkinData := ACtrlSkinData;
      Name := 'Message';
      Parent := Result;
      AutoSize := True;
      Caption := Msg;
      Left := 50;
      Top := 15;
      X := Left + Width;
    end;

    IconID := IconIDs[DlgType];
    with TImage.Create(Result) do
      begin
        Name := 'Image';
        Parent := Result;
        Picture.Icon.Handle := LoadIcon(0, IconID);
        Y := Result.Message.Top + Result.Message.Height div 2 - 16;
        if Y < 10 then Y := 10;
        SetBounds(5, Y, 32, 32);
      end;

    ClientHeight := 50 + ButtonHeight + Result.Message.Height;

    if ButtonGroupWidth < X
    then
      ClientWidth := X + 40
    else
      ClientWidth := ButtonGroupWidth + 40;

    if Width > Result.BSF.GetMaxWidth
    then
      Width := Result.BSF.GetMaxWidth
    else
    if Width < Result.BSF.GetMinWidth
    then
      Width := Result.BSF.GetMinWidth;

    // add buttons
    if mbOk in Buttons then DefaultButton := mbOk else
      if mbYes in Buttons then DefaultButton := mbYes else
        DefaultButton := mbRetry;
    if mbCancel in Buttons then CancelButton := mbCancel else
      if mbNo in Buttons then CancelButton := mbNo else
        CancelButton := mbOk;
    X := (ClientWidth - ButtonGroupWidth) div 2;
    for B := Low(TMsgDlgBtn) to High(TMsgDlgBtn) do
      if B in Buttons then
        with TbsSkinButton.Create(Result) do
        begin
          Parent := Result;
          Name := ButtonNames[B];
          CanFocused := True;
          Caption := GetButtonCaption(B, ACtrlSkinData);
          ModalResult := ModalResults[B];
          if B = DefaultButton then Default := True;
          if B = CancelButton then Cancel := True;
          DefaultHeight := ButtonHeight;
          SetBounds(X, Result.ClientHeight - ButtonHeight - 10,
            ButtonWidth, ButtonHeight);
          DefaultFont := ADefaultButtonFont;
          UseSkinFont := AUseSkinFont;
          Inc(X, ButtonWidth + ButtonSpacing);
          if B = mbHelp then
            OnClick := Result.HelpButtonClick;
          SkinDataName := AButtonSkinDataName;
          SkinData := ACtrlSkinData;
        end;
  end;
end;

constructor TbsMessageForm.Create(AOwner: TComponent);
begin
  inherited CreateNew(AOwner);
  Position := poScreenCenter;
  BorderStyle := bsDialog;
  KeyPreview := True;
  BSF := TbsBusinessSkinForm.Create(Self);
  BSF.BorderIcons := [];
end;

procedure TbsMessageForm.HelpButtonClick(Sender: TObject);
begin
  Application.HelpContext(HelpContext);
end;

constructor TbsSkinMessage.Create;
begin
  inherited Create(AOwner);
  FAlphaBlend := False;
  FAlphaBlendAnimation := False;
  FAlphaBlendValue := 200;
  FButtonSkinDataName := 'button';
  FMessageLabelSkinDataName := 'stdlabel';
  FDefaultFont := TFont.Create;
  FDefaultButtonFont := TFont.Create;
  FUseSkinFont := True;
  with FDefaultFont do
  begin
    Name := '宋體';
    Style := [];
    Height := 14;
  end;
  with FDefaultButtonFont do
  begin
    Name := '宋體';
    Style := [];
    Height := 14;
  end;
end;

destructor TbsSkinMessage.Destroy;
begin
  FDefaultFont.Free;
  FDefaultButtonFont.Free;
  inherited;
end;

function TbsSkinMessage.CustomMessageDlgHelp;
begin
  with CreateCustomMessageDialog(Msg, ACaption, AImages, AImageIndex, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
  begin
    try
      HelpContext := HelpCtx;
      HelpFile := HelpFileName;
      Result := ShowModal;
    finally
      Free;
    end;
  end;
end;

function TbsSkinMessage.CustomMessageDlg;
begin
  with CreateCustomMessageDialog(Msg, ACaption, AImages, AImageIndex, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
    try
      HelpContext := HelpCtx;
      Result := ShowModal;
    finally
      Free;
    end;
end;

function TbsSkinMessage.MessageDlg2;
begin
  with CreateMessageDialog2(Msg, ACaption, DlgType, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
  begin
    try
      HelpContext := HelpCtx;
      Result := ShowModal;
    finally
      Free;
    end;
  end;
end;

function TbsSkinMessage.MessageDlgHelp2;
begin
  with CreateMessageDialog2(Msg, ACaption,
       DlgType, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
  begin
    try
      HelpContext := HelpCtx;
      HelpFile := HelpFileName;
      Result := ShowModal;
    finally
      Free;
    end;
  end;
end;

function TbsSkinMessage.MessageDlg;
begin
  with CreateMessageDialog(Msg, DlgType, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
  begin
    try
      HelpContext := HelpCtx;
      Result := ShowModal;
    finally
      Free;
    end;
  end;
end;

function TbsSkinMessage.MessageDlgHelp;
begin
  with CreateMessageDialog(Msg, DlgType, Buttons,
       FSD, FCtrlFSD, FButtonSkinDataName,
       FMessageLabelSkinDataName, FDefaultFont, FDefaultButtonFont, FUseSkinFont,
       FAlphaBlend, FAlphaBlendAnimation, FAlphaBlendValue) do
  begin
    try
      HelpContext := HelpCtx;
      HelpFile := HelpFileName;
      Result := ShowModal;
    finally
      Free;
    end;
  end;
end;

procedure TbsSkinMessage.SetDefaultFont;
begin
  FDefaultFont.Assign(Value);
end;

procedure TbsSkinMessage.SetDefaultButtonFont;
begin
  FDefaultButtonFont.Assign(Value);
end;

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

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频在线观看2022| 成人毛片老司机大片| 欧美福利一区二区| 日本午夜一本久久久综合| 欧美一区二区三区白人| 日韩国产精品久久久久久亚洲| 欧美一区二区在线免费播放| 久久精品99国产国产精| 久久色中文字幕| 国产·精品毛片| 一区二区三区成人在线视频| 欧美放荡的少妇| 国产一区二区毛片| 综合久久久久综合| 欧美日韩亚洲不卡| 韩国欧美一区二区| 中文字幕日本不卡| 欧美日韩国产一二三| 激情综合网激情| 亚洲欧美激情一区二区| 欧美精品777| 国产电影精品久久禁18| 亚洲一区免费观看| 久久综合久久综合久久综合| 97精品电影院| 视频一区二区三区中文字幕| 欧美电影免费观看高清完整版| 国产成人精品一区二| 亚洲电影视频在线| 国产精品视频一二| 欧美成人一级视频| 91国偷自产一区二区开放时间| 久久国产精品99久久人人澡| 亚洲欧洲日产国产综合网| 日韩视频一区二区在线观看| www.亚洲色图| 久久er99精品| 亚洲国产中文字幕在线视频综合| 欧美r级在线观看| 欧美亚洲国产一卡| av一区二区三区四区| 免费av成人在线| 亚洲精品国产品国语在线app| 欧美变态口味重另类| 色综合视频在线观看| 国内精品免费在线观看| 亚洲大片免费看| 亚洲精品你懂的| 国产精品视频一区二区三区不卡| 日韩一级黄色片| 精品视频免费看| 色综合天天综合给合国产| 精品在线播放免费| 日本特黄久久久高潮| 一区二区三区欧美久久| 中文字幕在线不卡一区二区三区| 日韩精品中文字幕在线一区| 欧美日韩亚州综合| 在线国产亚洲欧美| 91视频xxxx| www.亚洲精品| av福利精品导航| 成人中文字幕在线| 国产精品资源网| 国产一区二区视频在线播放| 蜜臀a∨国产成人精品| 亚洲成人综合网站| 亚洲国产视频直播| 亚洲最大的成人av| 亚洲最新视频在线观看| 一区二区激情小说| 亚洲一区二区综合| 亚洲国产精品影院| 亚洲国产成人porn| 亚洲国产日韩一级| 亚洲www啪成人一区二区麻豆| 亚洲精品日韩综合观看成人91| 中文字幕亚洲一区二区av在线| 国产精品久久久久久久久久久免费看 | 欧美日韩黄视频| 欧美日韩午夜在线| 欧美区一区二区三区| 欧美日本一道本在线视频| 欧美性感一区二区三区| 国产中文一区二区三区| 午夜精品一区二区三区电影天堂 | 不卡的av在线| 99久久99久久精品免费看蜜桃| 99久久国产综合精品色伊| 成人激情文学综合网| 91在线云播放| 在线视频综合导航| 欧美一区二区性放荡片| 亚洲精品在线一区二区| 久久精品男人的天堂| 国产精品素人视频| 亚洲综合清纯丝袜自拍| 无码av中文一区二区三区桃花岛| 日本成人在线一区| 国产盗摄一区二区| 91黄色免费网站| 日韩一区二区三区在线视频| 久久久无码精品亚洲日韩按摩| 国产精品第一页第二页第三页| 一区二区三区四区在线| 日韩va亚洲va欧美va久久| 六月丁香婷婷色狠狠久久| 国产精品一区二区你懂的| 91麻豆国产在线观看| 91精品国产综合久久久久久久 | 欧美mv日韩mv国产| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人激情小说网站| 欧美在线观看一区| 久久综合九色综合97_久久久| 日本一区二区高清| 日韩精品三区四区| 成a人片亚洲日本久久| 欧美精品在线视频| 久久久精品一品道一区| 亚洲一区二区三区不卡国产欧美| 久久国产尿小便嘘嘘尿| 色综合网色综合| 精品成人a区在线观看| 亚洲激情六月丁香| 国产成人免费网站| 欧美日本国产视频| 国产精品福利一区二区三区| 蜜桃视频一区二区三区在线观看 | 欧美性猛片xxxx免费看久爱| 久久影院午夜片一区| 亚洲精品国产成人久久av盗摄| 伦理电影国产精品| 欧美日韩一区二区在线观看视频 | 一区二区三区四区激情| 国产精品一区在线观看乱码| 欧美日韩成人综合天天影院 | 色综合中文字幕国产| 2021久久国产精品不只是精品| 亚洲自拍偷拍av| av电影在线观看一区| 在线电影欧美成精品| 中文字幕一区二区三区在线观看 | 成人免费电影视频| 欧美mv和日韩mv的网站| 亚洲电影一区二区三区| 99re这里只有精品视频首页| 久久夜色精品一区| 免费高清视频精品| 欧美日韩日日骚| 亚洲国产中文字幕在线视频综合| 99re视频精品| 最新高清无码专区| 成人久久久精品乱码一区二区三区| 精品不卡在线视频| 激情亚洲综合在线| 26uuu国产一区二区三区| 日本不卡在线视频| 欧美一区二区三区四区五区 | 久久精品人人爽人人爽| 久久av老司机精品网站导航| 911精品产国品一二三产区| 一区二区三区久久| 欧美影院精品一区| 亚洲一区二区三区中文字幕在线| 97se亚洲国产综合在线| 中文字幕中文字幕在线一区| 国产a精品视频| 亚洲国产电影在线观看| 丁香亚洲综合激情啪啪综合| 久久久三级国产网站| 国产成人免费视频网站高清观看视频| 久久久精品免费免费| 国产a区久久久| 亚洲欧洲成人精品av97| 色一情一伦一子一伦一区| 一区二区三区国产精华| 欧美日韩国产系列| 日本欧美大码aⅴ在线播放| 欧美一二三区精品| 国产精品亚洲а∨天堂免在线| 国产亚洲精品aa午夜观看| 成人在线综合网站| 亚洲少妇中出一区| 欧美吻胸吃奶大尺度电影| 午夜精品一区二区三区电影天堂| 日韩一区二区在线看片| 国产一区二区三区四区五区美女| 国产欧美一区视频| 91福利精品第一导航| 日韩经典一区二区| 久久精品免视看| 色综合天天天天做夜夜夜夜做| 亚洲第一电影网| 久久无码av三级| 色av成人天堂桃色av| 免费视频最近日韩| 国产精品久久久久久久久免费丝袜 | 欧美剧在线免费观看网站| 精品无人码麻豆乱码1区2区|