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

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

?? optdlg.pas

?? 適用于 Delphi 2-7 的Delphi控件
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
procedure TDelForEx9OptionsDlg.UpdateButtons;
begin
 with Formatter do
  if Formatter <> nil then
   begin
    CapFileNameEdit.Text := string(CapFileName);
    ShortCutEdit.Text := ShortCutText;
    SpacePerIndentUpDown.Position := SpacePerIndent;
    IndentBeginCheck.Checked := indentBegin;
    IndentCommentsCheck.Checked := IndentComments;
    IndentCompDirectivesCheck.Checked := IndentCompDirectives;
    IndentTryCheck.Checked := IndentTry;
    IndentTryElseCheck.Checked := IndentTryElse;
    IndentCaseElseCheck.Checked := IndentCaseElse;
    UpperCompDirectivesCheck.Checked := UpperCompDirectives;
    UpperNumbersCheck.Checked := UpperNumbers;
    ReservedCaseCombo.ItemIndex := Byte(ReservedCase);
    StandDirectivesCombo.ItemIndex := Byte(StandDirectivesCase);
    BlankProcCheck.Checked := BlankProc;
    BlankSubProcCheck.Checked := BlankSubProc;
    RemoveDoubleBlankCheck.Checked := RemoveDoubleBlank;
    with SpaceGrid do
     begin
      RowCount := 10;
      Cells[0, 0] := 'Description';
      Cells[1, 0] := 'Operators';
      Cells[2, 0] := 'Spacing';
      AddSpaceRow(1, 'Equals', ':=', SpaceEqualOper);
      AddSpaceRow(2, 'Math. operators', '< > = + - / * etc.', SpaceOperators);
      AddSpaceRow(3, 'Colon', ':', SpaceColon);
      AddSpaceRow(4, 'Semicolon', ';', SpaceSemiColon);
      AddSpaceRow(5, 'Comma', ',', SpaceComma);
      AddSpaceRow(6, 'Left parenthesis', '(', SpaceLeftBr);
      AddSpaceRow(7, 'Right parenthesis', ')', SpaceRightBr);
      AddSpaceRow(8, 'Left bracket', '[', SpaceLeftHook);
      AddSpaceRow(9, 'Right bracket', ']', SpaceRightHook);
     end;
    FeedAfterSemiColonCheck.Checked := FeedAfterSemiColon;
    FeedEachUnitCheck.Checked := FeedEachUnit;
    FeedAfterThenCheck.Checked := FeedAfterThen;
    ExceptSingleCheck.Checked := ExceptSingle;
    NoFeedBeforeThenCheck.Checked := NoFeedBeforeThen;
    FeedAfterVarCheck.Checked := FeedAfterVar;
    FeedElseIfCheck.Checked := FeedElseIf;
    NoIndentElseIfCheck.Checked := NoIndentElseIf;
    FeedBeforeEndCheck.Checked := FeedBeforeEnd;
    WrapLinesCheck.Checked := WrapLines;
    WrapPositionUpDown.Position := WrapPosition;
    AlignCommentsCheck.Checked := AlignComments;
    AlignCommentPosUpDown.Position := AlignCommentPos;
    AlignVarCheck.Checked := AlignVar;
    AlignVarPosUpDown.Position := AlignVarPos;
    FillNewWordsCombo.ItemIndex := Byte(FillNewWords);
    StartCommentOutEdit.Text := string(StartCommentOut);
    EndCommentOutEdit.Text := string(EndCommentOut);
    FeedRoundBeginCombo.ItemIndex := Integer(FeedRoundBegin);
    SpacePerIndentUpDown.Associate := SpacePerIndentEdit;
    WrapPositionUpDown.Associate := WrapPositionEdit;
    AlignCommentPosUpDown.Associate := AlignCommentPosEdit;
    AlignVarPosUpDown.Associate := AlignVarPosEdit;
    EditButton.Enabled := CapFileNameEdit.Text <> '';
    FeedAfterThenCheckClick(nil)
   end;
end;

function TDelForEx9OptionsDlg.GetFormatterSettings(OldCapFileName: PChar): TSettings;
begin
 with Formatter do
  begin
   Result := Formatter.Settings;
   if CapFileName <> nil then
    StrCopy(OldCapFileName, Formatter.CapFileName)
   else
    OldCapFileName^ := #0;
  end;
end;

procedure TDelForEx9OptionsDlg.SetFormatterSettings(OldSettings: TSettings; OldCapFileName: PChar);
begin
 with Formatter do
  begin
   Settings := OldSettings;
   if OldCapFileName^ <> #0 then
    CapFileName := OldCapFileName
   else
    CapFileName := nil;
   CapFileNameEdit.Text := string(OldCapFileName);
  end;
end;

procedure TDelForEx9OptionsDlg.SetDefault(BorlandStyle: boolean);
var
 OldSettings: TSettings;
 OldCapFileName: array[0..Max_path] of Char;
begin
 with Formatter do
  if Formatter <> nil then
   begin
    SpacingCombo.Hide;
    OldSettings := GetFormatterSettings(OldCapFileName);
    if BorlandStyle then
     Formatter.SetBorland
    else
     Formatter.SetDefault;
    UpdateButtons;
    SetFormatterSettings(OldSettings, OldCapFileName);
    if PageControl1.ActivePage = TabSheet3 then
     TabSheet3Show(nil);
   end;
end;

procedure TDelForEx9OptionsDlg.DefaultBtnClick(Sender: TObject);
begin
 SetDefault(False);
end;

procedure TDelForEx9OptionsDlg.CapFileNameButtonClick(Sender: TObject);
begin
 OpenDialog.FileName := CapFileNameEdit.Text;
 if OpenDialog.Execute then
  CapFileNameEdit.Text := OpenDialog.FileName;
 CapFileNameEditChange(Sender);
end;

procedure TDelForEx9OptionsDlg.HelpButtonClick(Sender: TObject);
begin
 if HelpFile <> nil then
  begin
   WinHelp(0, PChar(HelpFile), HELP_KEY,
    Integer(PageControl1.ActivePage.Caption));
  end;
end;

procedure TDelForEx9OptionsDlg.ShortCutEditKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
var
 AShortCut: TShortCut;
 S: string;
begin
 if (Shift = [ssAlt, ssCtrl]) or (Shift = [ssCtrl])
  or (Shift = [ssAlt]) or (Key in [VK_F1..vk_f12]) then
  begin
   AShortCut := Menus.ShortCut(Key, Shift);
   S := ShortCutToText(AShortCut);
   if Length(S) > 1 then
    ShortCutEdit.Text := S;
  end;
end;

procedure TDelForEx9OptionsDlg.EditButtonClick(Sender: TObject);
var
 DefForEx9FileEditDlg: TDelForEx9FileEditDlg;
 Cur: TCursor;
begin
 Cur := Screen.Cursor;
 Screen.Cursor := crHourGlass;
 if Formatter <> nil then
  with Formatter do
   if FillNewWords in [fmAddNewWord, fmAddUse, fmAddUseExcept] then
    SaveCapFile(PChar(CapFileNameEdit.Text));
 DefForEx9FileEditDlg := TDelForEx9FileEditDlg.Create(nil);
 //Application.CreateForm(TDelForEx9FileEditDlg, DefForEx9FileEditDlg);
 
 try
  DefForEx9FileEditDlg.LoadFile(CapFileNameEdit.Text);
  Screen.Cursor := Cur;
  DefForEx9FileEditDlg.ShowModal;
  if DefForEx9FileEditDlg.IsChanged then Formatter.LoadCapFile(PChar(CapFileNameEdit.Text));
 finally
  Screen.Cursor := Cur;
  DefForEx9FileEditDlg.Close;
  FreeAndNil(DefForEx9FileEditDlg);
 end;
end;

procedure TDelForEx9OptionsDlg.CapFileNameEditChange(Sender: TObject);
begin
 EditButton.Enabled := CapFileNameEdit.Text <> '';
end;

procedure TDelForEx9OptionsDlg.TabSheet3Show(Sender: TObject);
var
 OldSettings: TSettings;
 OldCapFileName: array[0..Max_path] of Char;
begin
 with Formatter do
  if Formatter <> nil then
   begin
    OldSettings := GetFormatterSettings(OldCapFileName);
    UpdateFormatter;
    Formatter.Clear;
    Formatter.Text := PChar(BeforeMemo.Text);
    if Formatter.Parse then
     begin
      AfterMemo.Lines.BeginUpdate;
      AfterMemo.Lines.Clear;
      AfterMemo.Text := Formatter.Text;
      AfterMemo.Lines.EndUpdate;
      BeforeMemoClick(nil);
     end;
    SetFormatterSettings(OldSettings, OldCapFileName);
   end;
end;

procedure TDelForEx9OptionsDlg.BeforeMemoClick(Sender: TObject);
var
 CurLine2, CurLine: Integer;
begin
 CurLine := SendMessage(BeforeMemo.Handle, EM_GETFIRSTVISIBLELINE, 0, 0);
 CurLine2 := SendMessage(AfterMemo.Handle, EM_GETFIRSTVISIBLELINE, 0, 0);
 SendMessage(AfterMemo.Handle, EM_LINESCROLL, 0, CurLine - CurLine2);
 AfterMemo.SelStart := BeforeMemo.SelStart;
end;

procedure TDelForEx9OptionsDlg.BeforeMemoKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 BeforeMemoClick(nil);
end;

procedure TDelForEx9OptionsDlg.BeforeMemoKeyPress(Sender: TObject; var Key: Char);
begin
 BeforeMemoClick(nil);
end;

procedure TDelForEx9OptionsDlg.BeforeMemoMouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 BeforeMemoClick(nil);
end;

procedure TDelForEx9OptionsDlg.SpacingComboExit(Sender: TObject);
begin
 with SpaceGrid do
  Cells[Col, Row] := SpacingCombo.Text;
end;

procedure TDelForEx9OptionsDlg.SpaceGridClick(Sender: TObject);
var
 Rect: TRect;
 Pnt: TPoint;
begin
 with SpaceGrid do
  if Col = 2 then
   begin
    with SpacingCombo do
     ItemIndex := Items.IndexOf(Cells[2, Row]);
    Rect := CellRect(2, Row);
    with Rect do
     begin
      Pnt := SpacingCombo.Parent.ScreenToClient((SpaceGrid.ClientToScreen(Point(Left,
       Top))));
      SpacingCombo.SetBounds(Pnt.X, Pnt.Y, Right - Left, Bottom - Top);
      SpacingCombo.Show;
     end;
   end;
 
end;

procedure TDelForEx9OptionsDlg.SpaceGridTopLeftChanged(Sender: TObject);
begin
 SpacingCombo.Hide;
end;

procedure TDelForEx9OptionsDlg.FormShow(Sender: TObject);
begin
 FillSpaceCombo(SpacingCombo);
 UpdateButtons;
 FillPreview;
 PageControl1.ActivePage := Indent;
 CapFileNameButton.Height := CapFileNameEdit.Height;
 CapFileNameButton.Left := CapFileNameEdit.Left + CapFileNameEdit.Width + 3;
 CapFileNameButton.Top := CapFileNameEdit.Top;
end;

procedure TDelForEx9OptionsDlg.BorlandButtonClick(Sender: TObject);
begin
 SetDefault(True);
end;

procedure TDelForEx9OptionsDlg.FeedAfterThenCheckClick(Sender: TObject);
begin
 ExceptSingleCheck.Enabled := FeedAfterThenCheck.Checked;
end;

procedure TDelForEx9OptionsDlg.OKBtnClick(Sender: TObject);
begin
 ModalResult := mrOk;
end;

procedure TDelForEx9OptionsDlg.CancelBtnClick(Sender: TObject);
begin
 ModalResult := mrCancel;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合九色| 欧美aa在线视频| 久久精品二区亚洲w码| jizz一区二区| 4438x亚洲最大成人网| 精品国产一二三| 亚洲激情自拍视频| 精品一区二区三区视频在线观看 | 不卡的电视剧免费网站有什么| 欧美性三三影院| 国产女人aaa级久久久级| 亚洲成国产人片在线观看| 国产成人午夜视频| 制服视频三区第一页精品| 亚洲欧美怡红院| 国产一区二区三区不卡在线观看| 欧美天堂亚洲电影院在线播放| 国产拍揄自揄精品视频麻豆| 亚洲精品国产精华液| 日韩欧美一级二级三级| 综合欧美亚洲日本| 国产一区二区主播在线| 欧美日免费三级在线| 亚洲日本免费电影| 国产91色综合久久免费分享| 精品国产人成亚洲区| 亚洲国产精品一区二区久久恐怖片 | 成人激情开心网| 精品国产乱码久久久久久免费 | 精品黑人一区二区三区久久| 亚洲专区一二三| 国产电影精品久久禁18| 久久久久久亚洲综合影院红桃| 免费看日韩a级影片| 欧美精品电影在线播放| 一区二区三区在线视频观看58| a亚洲天堂av| 日韩一区中文字幕| 99久久国产综合精品色伊| 国产欧美日韩中文久久| 国产一区二区三区| 久久久精品国产免大香伊| 国产麻豆日韩欧美久久| 国产免费观看久久| 91性感美女视频| 亚洲黄网站在线观看| 欧美色图激情小说| 日韩激情中文字幕| 日韩欧美黄色影院| 国产精品一二三四| 中文字幕成人av| 色婷婷国产精品| 亚洲成人动漫在线免费观看| 欧美精品粉嫩高潮一区二区| 免费观看一级欧美片| 国产午夜亚洲精品羞羞网站| av在线不卡免费看| 亚洲精品大片www| 日韩午夜在线观看视频| 国产精品亚洲一区二区三区妖精| 国产欧美一区二区精品久导航| 成人污污视频在线观看| 亚洲日本在线a| 欧美欧美欧美欧美首页| 国内精品国产三级国产a久久 | 国产成人精品aa毛片| 亚洲国产成人私人影院tom| 91香蕉视频污在线| 天天综合网 天天综合色| 日韩欧美中文字幕一区| 成人av免费在线观看| 亚洲综合色婷婷| 精品成人一区二区三区四区| 成人av在线电影| 日本不卡中文字幕| 中文字幕不卡一区| 欧美一区二区在线免费观看| 成人永久免费视频| 日韩精品亚洲一区二区三区免费| 国产午夜一区二区三区| 欧美日韩精品福利| 成人av在线资源网站| 久久精品国产77777蜜臀| 国产精品久久久久久久久免费丝袜| 欧美性生活影院| 国产suv精品一区二区883| 亚洲一级二级三级| 国产欧美精品国产国产专区| 51午夜精品国产| av激情亚洲男人天堂| 精品一区二区三区蜜桃| 亚洲一卡二卡三卡四卡| 国产精品热久久久久夜色精品三区 | 精品国产乱码久久久久久图片 | 欧美一区二区三区四区久久| 91在线国产观看| 久久9热精品视频| 亚洲免费资源在线播放| 久久免费美女视频| 日韩欧美自拍偷拍| 51精品久久久久久久蜜臀| 色婷婷久久综合| 成人精品视频网站| 国产乱一区二区| 麻豆精品一区二区| 性欧美大战久久久久久久久| 日韩伦理免费电影| 中文字幕精品一区二区精品绿巨人 | 久久久久久亚洲综合| 51精品视频一区二区三区| 欧美日韩免费观看一区二区三区| 91麻豆文化传媒在线观看| 国产成人av一区二区三区在线观看| 美女一区二区久久| 婷婷夜色潮精品综合在线| 亚洲国产视频一区二区| 亚洲影视在线播放| 亚洲成人午夜电影| 亚洲一区二区三区小说| 《视频一区视频二区| 自拍视频在线观看一区二区| 中文字幕不卡在线| 国产精品久久久久久户外露出 | 粉嫩久久99精品久久久久久夜| 久久精品99国产精品| 激情综合五月婷婷| 国产在线不卡一卡二卡三卡四卡| 麻豆精品视频在线观看免费| 激情综合五月婷婷| 国产精品一二三四区| www.亚洲色图| 欧美午夜精品一区| 91精品国产色综合久久久蜜香臀| 精品国产一区二区亚洲人成毛片| 欧美xxxx在线观看| 国产精品美女久久久久aⅴ| 亚洲人成影院在线观看| 亚洲精品菠萝久久久久久久| 偷拍自拍另类欧美| 久久er精品视频| av在线播放不卡| 在线播放中文一区| 精品国产网站在线观看| 国产精品欧美一级免费| 亚洲午夜一二三区视频| 蜜臀av国产精品久久久久| 国产真实乱偷精品视频免| 成人精品在线视频观看| 欧美日韩一区二区在线观看视频| 日韩视频一区二区三区 | 欧美电影精品一区二区| 国产亚洲精品福利| 亚洲美女免费在线| 裸体在线国模精品偷拍| 成人性生交大片免费看中文| 色老汉一区二区三区| 日韩一区二区三区在线视频| 日本一区二区视频在线| 亚洲国产色一区| 高清不卡一区二区在线| 欧美日韩中字一区| 久久亚洲一区二区三区四区| 亚洲欧美色图小说| 国精品**一区二区三区在线蜜桃 | 国产99久久精品| 欧美中文字幕一区| 精品嫩草影院久久| 亚洲黄色免费电影| 成人中文字幕合集| 欧美日韩一区小说| 国产精品久久久久aaaa樱花 | 国产精品毛片久久久久久久| 亚洲第一电影网| 成人动漫视频在线| 26uuu精品一区二区| 午夜免费久久看| 成人不卡免费av| 欧美videos中文字幕| 亚洲人成在线观看一区二区| 国产在线一区观看| 日韩欧美一级特黄在线播放| 一区二区三区在线观看动漫| 成人国产视频在线观看| 久久久亚洲国产美女国产盗摄| 天堂久久久久va久久久久| 91亚洲国产成人精品一区二区三| 26uuu亚洲| 久久精品国产77777蜜臀| 欧美日韩专区在线| 亚洲一区二区中文在线| 91视频你懂的| 国产精品美女视频| 成人精品gif动图一区| 久久精品视频在线看| 国精产品一区一区三区mba桃花| 欧美一区二区三区电影| 天堂一区二区在线| 欧美精三区欧美精三区| 亚洲超丰满肉感bbw| 欧美日韩免费一区二区三区 |