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

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

?? foptions.pas

?? Delphi編寫的一個支持語法高亮顯示和很多語言的文本編輯器
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
resourcestring
  SAlreadyExists = 'This Item already exists.';
var
  aei: integer;
begin
  aei := AlreadyExists(txtAutocorrReplace.Text);
  if aei > -1 then begin
    lvwAutocorrect.Items[aei].Selected := true;
    Application.MessageBox(PChar(SAlreadyExists), PChar(SAppTitle), MB_ICONSTOP + MB_OK);
  end else begin
    with lvwAutocorrect.Items.Add do begin
      Caption := txtAutocorrReplace.Text;
      SubItems.Add(txtAutocorrWith.Text);
      Selected := true;
    end;
    fAutoCorrect.Add(txtAutocorrReplace.Text + Chr(9) + txtAutocorrWith.Text);
    lvwAutocorrect.AlphaSort;
    fAutoCorrect.Sort;
    txtAutocorrReplace.SetFocus;
  end;
end;

procedure TfrmOptions.btnAutoCorrReplaceClick(Sender: TObject);
begin
  with lvwAutocorrect.Selected do begin
    Caption := txtAutocorrReplace.Text;
    SubItems[0] := txtAutocorrWith.Text;
    fAutoCorrect[Index] := txtAutocorrReplace.Text + Chr(9) + txtAutocorrWith.Text;
  end;
  lvwAutocorrect.AlphaSort;
  fAutoCorrect.Sort;
end;

procedure TfrmOptions.btnAutocorrectRemoveClick(Sender: TObject);
begin
  fAutoCorrect.Delete(lvwAutocorrect.Selected.Index);
  lvwAutocorrect.Items.Delete(lvwAutocorrect.Selected.Index);
end;

procedure TfrmOptions.lvwAutocorrectSelectItem(Sender: TObject;
  Item: TListItem; Selected: Boolean);
begin
  if Selected then begin
    txtAutocorrReplace.Text := Item.Caption;
    txtAutocorrWith.Text := Item.SubItems[0];
  end;
  btnAutoCorrReplace.Enabled := Selected and btnAutocorrectAdd.Enabled;
  btnAutocorrectRemove.Enabled := Selected;
end;

procedure TfrmOptions.TemporaryDirectory1Click(Sender: TObject);
var
  e: TEdit;
begin
  if popDirs.Tag = 1 then
    e := txtToolCommand
  else
    e := txtToolCommand;
  case (Sender as TMenuItem).Tag of
    3: e.SelText := SVarWinDirShort;
    4: e.SelText := SVarSysDirShort;
    5: e.SelText := SVarTempDirShort;
  end;
end;

procedure TfrmOptions.SystemDirectory1Click(Sender: TObject);
var
  cp: TPoint;
begin
  GetcursorPos(cp);
  popDirs.Tag := (Sender as TCorelButton).Tag;
  popDirs.Popup(cp.x, cp.y);
end;

procedure TfrmOptions.Prompt1Click(Sender: TObject);
var
  e: TEdit;
begin
  if popParams.Tag = 1 then
    e := txtToolArgs
  else
    e := txtToolCommand;
  case (Sender as TMenuItem).Tag of
    50: e.SelText := SVarWinDirShort;
    51: e.SelText := SVarSysDirShort;
    52: e.SelText := SVarTempDirShort;
  end;
end;

procedure TfrmOptions.btnCEDeleteClick(Sender: TObject);
resourcestring
  SDelete = 'Do you want to delete the Code Template "%s" (%s)?' + CrLf +
    'This can not be undone.';
  SCaption = 'Confirm Delete';
var
  ix: integer;
  l, d: string;
begin
  if Assigned(lvwAutoComplete.Selected) then begin
    ix := lvwAutoComplete.Selected.Index;
    l := lvwAutoComplete.Selected.Caption;
    d := lvwAutoComplete.Selected.SubItems[0];
    if Application.MessageBox(PChar(Format(SDelete, [l, d])),
      PChar(SCaption), MB_ICONQUESTION + MB_YESNO) = ID_YES then begin
      lvwAutoComplete.Items.Delete(ix);
    end;
  end;
end;

procedure TfrmOptions.btnToolDirParamClick(Sender: TObject);
var
  cp: TPoint;
begin
  GetcursorPos(cp);
  popDirs.Tag := (Sender as TCorelButton).Tag;
  popDirs.Popup(cp.x, cp.y);
end;

procedure TfrmOptions.btnExternalClick(Sender: TObject);
begin
  with OpenDialog1 do begin
    Filter := 'Executable Files (*.exe)|*.exe|All Files (*.*)|*.*';
    if FileExists(edtExternalBrowser.Text) then
      FileName := edtExternalBrowser.Text;
    if Execute then begin
      edtExternalBrowser.Text := FileName;
    end;
  end;
end;

procedure TfrmOptions.btnCreateClick(Sender: TObject);
var
  i: Integer;
begin
  cHighlighter := TSynAnySyn.Create(dmMain);
  pgCustomLang.Enabled := True;
  For i:=0 to cHighlighter.AttrCount - 1 do
    lstAttributesCustom.Items.Add(cHighlighter.Attribute[i].Name);
  lstAttributesCustom.ItemIndex := 0;
end;

procedure TfrmOptions.chkBoldCustClick(Sender: TObject);
var
  Style: TFontStyles;
begin
  if cHighlighter <> nil then begin
    Style := [];
    if chkBold.Checked then
      Include(Style, fsBold);
    if chkItalic.Checked then
      Include(Style, fsItalic);
    if chkUnderLine.Checked then
      Include(Style, fsUnderline);
    if chkStrike.Checked then
      Include(Style, fsStrikeOut);
    cHighlighter.Attribute[lstAttributesCustom.ItemIndex].Style := Style;
  end;
end;

procedure TfrmOptions.clrButBackChange(Sender: TObject);
begin
  if cHighlighter <> nil then
    cHighlighter.Attribute[lstAttributesCustom.ItemIndex].Background := clrButBack.SelectionColor;
end;

procedure TfrmOptions.clrButForChange(Sender: TObject);
begin
  if cHighlighter <> nil then
    cHighlighter.Attribute[lstAttributesCustom.ItemIndex].Foreground := clrButFor.SelectionColor;
end;

procedure TfrmOptions.btnSaveClick(Sender: TObject);
var
  ini: TiniFile;
  b,i: Integer;
  strList: TStringList;
begin
  if cHighlighter = nil then exit;
  cHighlighter.SaveToFile(ExtractFilePath(Application.ExeName) + 'highlighters\' + edtFilename.Text);
  ini := tinifile.Create(ExtractFilePath(Application.ExeName) + 'highlighters\' + edtFilename.Text);
  ini.WriteString('Name', 'LanguageName', edtName.Text);
  ini.WriteString('Filter', 'DefaultFilter', edtFilter.Text);
  ini.WriteString('CommentStyle', 'ansi', cmbAnsi.Text);
  ini.WriteString('CommentStyle', 'asm', cmbASM.Text);
  ini.WriteString('CommentStyle', 'bas', cmbBas.Text);
  ini.WriteString('CommentStyle', 'c', cmbC.Text);
  ini.WriteString('CommentStyle', 'pas', cmbPas.Text);
  ini.WriteString('CommentStyle', 'vb', cmbVB.Text);
  ini.WriteString('String Delimiter', 'Double Quotes', cmbDoubleLine.Text);
  ini.WriteString('String Delimiter', 'Single Quotes', cmbSingleLine.Text);
  ini.WriteString('Switches', 'markup', cmbMarkup.Text);
  ini.WriteString('Switches', 'entity', cmbEntity.Text);
  ini.WriteString('Switches', 'dollarvariables', cmbDollar.Text);
  ini.WriteString('Switches', 'ActiveDot', cmbActive.Text);

  ini.WriteString('Objects', 'Objects', '');
  ini.WriteString('Constants', 'Constants', '');
  ini.WriteString('Keys', 'Keys', '');
  ini.EraseSection('Objects');
  ini.EraseSection('Constants');
  ini.EraseSection('Keywords');
  strList := TStringList.Create;
  strList.LoadFromFile(ini.Filename);
  strList.Add('[Objects]');
  for i:=0 to memoObjects.Lines.Count -1 do
    strList.Add(memoObjects.Lines[i]);
  strList.Add('[Constants]');
  for i:=0 to memoConstants.Lines.Count -1 do
    strList.Add(memoConstants.Lines[i]);
  strList.Add('[Keywords]');
  for i:=0 to memoKeywords.Lines.Count -1 do
    strList.Add(memoKeywords.Lines[i]);
  strList.SaveToFile(ini.Filename);
  ini.Free;
  cHighlighter := nil
end;

procedure TfrmOptions.lstAttributesCustomClick(Sender: TObject);
var
  Attr: TSynHighlighterAttributes;
begin
  if cHighlighter = nil then exit;
  Attr := TSynHighlighterAttributes.Create('');
  Attr.Assign(cHighlighter.Attribute[lstAttributesCustom.itemindex]);
  clrButFor.SelectionColor := attr.Foreground;
  clrButBack.SelectionColor := attr.Background;
  chkBoldCust.Checked := (fsBold in attr.Style);
  chkItalicCust.Checked := (fsItalic in attr.Style);
  chkUnderlineCust.Checked := (fsUnderline in attr.Style);
  chkStrikeCust.Checked := (fsStrikeout in attr.Style);
end;

procedure TfrmOptions.edtCommentChange(Sender: TObject);
begin
  synHighlighter.DefaultFilter := edtFilters.Text;
end;

procedure TfrmOptions.lstLangs2Click(Sender: TObject);
begin
  synHighlighter := dmMain.SetHighlighter(lstLangs2.Items[lstLangs2.ItemIndex]);
  if synHighlighter = nil then exit;
  lstKeywords.Items.Assign(synHighlighter.FunctionKeys);
  chkWords.Checked := synHighlighter.CanhaveCharsBefore;
end;

procedure TfrmOptions.btnAddKeyClick(Sender: TObject);
begin
  if edtKeyword.Text <> '' then begin
   if synHighlighter = nil then exit;
   synHighlighter.FunctionKeys.Add(edtKeyword.text);
   lstKeywords.Items.Assign(synHighlighter.FunctionKeys);
  end;
end;

procedure TfrmOptions.chkWordsClick(Sender: TObject);
begin
  if SynHighlighter <> nil then
    SynHighlighter.CanhaveCharsBefore := chkWords.Checked;
end;

procedure TfrmOptions.lstLang3Click(Sender: TObject);
var
  d: PSecurityAttributes;
  s,l: String;
  rec: TSearchRec;
begin
  synSnippet.Highlighter := dmMain.SetHighlighter(lstLang3.Items[lstLang3.ItemIndex]);
  s := AnsiReplaceText(lstLang3.Items[lstLang3.ItemIndex], '\', '');
  s := AnsiReplaceText(s, '/', '');
  l := ExtractFilePath(Application.ExeName) + 'snippets\' + s;
  if DirectoryExists(l) = false then begin
    CreateDir(PChar(l));
    exit;
  end;
  lstSnippets.Items.Clear;
  if findFirst(ExtractFilePath(Application.ExeName) + 'snippets\' + s + '\*.snp', faAnyFile, Rec) = 0 then begin
    lstSnippets.Items.Add(Rec.Name);
  end;
  While FindNext(rec) = 0 do
  begin
    lstSnippets.Items.Add(Rec.Name);
  end;
end;

procedure TfrmOptions.btnSaveSnippetClick(Sender: TObject);
var
  s,l: String;
  d: PSecurityAttributes;
  rec: TSearchRec;
begin
  s := AnsiReplaceText(lstLang3.Items[lstLang3.ItemIndex], '\', '');
  s := AnsiReplaceText(s, '/', '');
  l := ExtractFilePath(Application.ExeName) + 'snippets\';
  if DirectoryExists(l) = false then CreateDir(PChar(l));
  if edtSave.Text = '' then begin
    MessageBox(frmOptions.Handle, 'You must include a filename.', 'Error', 0);
    exit;
  end;
  synSnippet.Lines.SaveToFile(l +  '\' + s + '\' + edtSave.Text + '.snp');
  lstSnippets.Items.Clear;
  if findFirst(ExtractFilePath(Application.ExeName) + 'snippets\' + s + '\*.snp', faAnyFile, Rec) = 0 then begin
    lstSnippets.Items.Add(Rec.Name);
  end;
  While FindNext(rec) = 0 do
  begin
    lstSnippets.Items.Add(Rec.Name);
  end;

end;

procedure TfrmOptions.lstSnippetsClick(Sender: TObject);
var
  d: PSecurityAttributes;
  s,l: String;
  rec: TSearchRec;
begin

  s := AnsiReplaceText(lstLang3.Items[lstLang3.ItemIndex], '\', '');
  s := AnsiReplaceText(s, '/', '');
  l := ExtractFilePath(Application.ExeName) + 'snippets\' + s + '\' + lstSnippets.Items[lstSnippets.ItemIndex];
  edtSave.Text := LeftStr(lstSnippets.Items[lstSnippets.ItemIndex], StrLen(PChar(lstSnippets.Items[lstSnippets.ItemIndex])) - (StrLen(PChar(ExtractFileExt(PChar(lstSnippets.Items[lstSnippets.ItemIndex]))))));
  synSnippet.Lines.LoadFromFile(l);
  synSnippet.Highlighter := dmMain.SetHighlighter(lstLang3.Items[lstLang3.ItemIndex]);
end;

procedure TfrmOptions.chkDefaultClick(Sender: TObject);
begin
  cmbLangs.Enabled := chkDefault.Checked; 
end;

procedure TfrmOptions.FormShow(Sender: TObject);
begin
  SetOptions;
end;
procedure TfrmOptions.LoadTagsi(strFile: String);
var
  strList: TStringList;
  tNode: TElTreeItem;
  tmpStr: String;
  strData: String;
  i: Integer;
begin
  strList := TStringList.Create;

  strList.LoadFromFile(ExtractFilePath(Application.ExeName) + 'tags\' + strFile);
  lstTags.Items.Clear;
  tmpStr := '';
  lockWindowUpdate(lstTags.Handle);
  for i := 0 to strList.Count-1 do begin
    if (LeftStr(strList[i], 2) = '#T') or (i = strList.Count-1) then begin
      if strData <> '' then begin
        with lstTags.Items.Add do begin

          Caption := strData;
          Subitems.Add(tmpStr);
          tmpStr := '';

        end;
      end;
        strData := MIdStr(strList[i], 4, Length(strList[i]));

      if (i <> strList.Count-1) then begin

      end;

    end
    else begin
      if tmpStr <> '' then
        tmpStr := tmpStr + Chr(10) + strList[i]
      else
        tmpStr := strList[i];
      //TagList.Add(tmpStr);
    end;
  end;
  //MessageBox(0, PChar(TagList.Text), 'test', mB_OK);
  LockWindowUpdate(0);
end;


procedure TfrmOptions.FormCreate(Sender: TObject);
begin
  LoadTags;
end;

procedure TfrmOptions.cmbTagsChange(Sender: TObject);
begin
  LoadTagsi(cmbTags.Text);
end;

procedure TfrmOptions.btnEditTagClick(Sender: TObject);
begin
  if lstTags.Selected = nil then exit;
  With TfrmTagEdit.Create(nil) do begin
    edtTag.Text := lstTags.Selected.Caption;
    memTag.Text := lstTags.Selected.SubItems[0];
    ShowModal;
  end;
end;

procedure TfrmOptions.btnDeleteTagClick(Sender: TObject);
begin
  if lstTags.Selected <> nil then begin
    lstTags.Selected.Delete;
    SaveTags;
  end;
end;

procedure TfrmOptions.btnAddTagClick(Sender: TObject);
begin
  With TfrmTagEdit.Create(nil) do begin
    bNewTag := True;
    ShowModal;
  end;
end;

procedure TfrmOptions.btnCreateTagFileClick(Sender: TObject);
var
  str: String;
  p: TStringList;
begin
  if InputQuery('New Tag File', 'Please input a filename for the new tag file with no extension', str) then begin
    p := TStringList.Create;
    p.SaveToFile(ExtractFilePath(Application.Exename) + 'tags\' + str + '.tag');
    p.Free;
    LoadTags;
  end;
end;

procedure TfrmOptions.btnRemClick(Sender: TObject);
var
  s,l: String;
  rec: TSearchRec;  
begin
  s := AnsiReplaceText(lstLang3.Items[lstLang3.ItemIndex], '\', '');
  s := AnsiReplaceText(s, '/', '');
  l := ExtractFilePath(Application.ExeName) + 'snippets\' + s + '\';
  DeleteFile(l + lstSnippets.Items[lstSnippets.ItemIndex]);
  lstSnippets.Items.Clear;
  if findFirst(ExtractFilePath(Application.ExeName) + 'snippets\' + s + '\*.snp', faAnyFile, Rec) = 0 then begin
    lstSnippets.Items.Add(Rec.Name);
  end;
  While FindNext(rec) = 0 do
  begin
    lstSnippets.Items.Add(Rec.Name);
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲免费视频| 欧美日本一区二区三区四区| 成人免费视频app| 91成人在线免费观看| 69堂精品视频| 欧美国产乱子伦 | 88在线观看91蜜桃国自产| 91精品国产综合久久久久久漫画| 亚洲精品一区二区三区影院 | 色婷婷综合久久久中文一区二区 | 欧美性大战久久久久久久蜜臀| 在线综合视频播放| 国产欧美日韩综合精品一区二区| 一区二区三区四区精品在线视频| 日本不卡视频在线观看| 国产精品一级片| 精品视频1区2区3区| 国产亚洲成年网址在线观看| 亚洲最大成人综合| 国产乱码一区二区三区| 欧美视频一二三区| 日本一区二区三区国色天香| 亚洲成人黄色影院| 国产一区二区导航在线播放| 欧美性感一类影片在线播放| 国产免费久久精品| 久久国产乱子精品免费女| 欧美中文字幕一区| 国产精品午夜免费| 亚洲成在人线在线播放| 粉嫩高潮美女一区二区三区| 精品三级av在线| 午夜视频一区二区| 在线观看免费一区| 日韩一区在线免费观看| 成人一区二区在线观看| 久久精品一区二区三区四区 | 久久九九全国免费| 亚洲小说欧美激情另类| 高清成人免费视频| 欧美一区二区三区小说| 亚洲与欧洲av电影| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品v| 国产69精品久久777的优势| 26uuu国产在线精品一区二区| 免费在线视频一区| 欧美三日本三级三级在线播放| 中文字幕在线视频一区| 成人av资源在线| 国产精品视频一区二区三区不卡| 国产精品一二二区| 国产欧美视频一区二区| 国产福利一区在线| 国产日韩视频一区二区三区| 丝袜亚洲另类丝袜在线| 成人av高清在线| 久久久电影一区二区三区| 国产一区二区网址| 日本一区二区成人在线| 99久久综合狠狠综合久久| 亚洲欧美一区二区三区孕妇| 成人免费高清在线| 自拍偷自拍亚洲精品播放| 99国产精品久| 亚洲资源中文字幕| 欧美日韩精品综合在线| 国产精品毛片a∨一区二区三区| 韩国毛片一区二区三区| 91麻豆精品国产自产在线观看一区| 视频在线观看一区二区三区| 337p亚洲精品色噜噜| 国产精品一区二区三区乱码| 1024精品合集| 欧美日韩国产大片| 另类小说欧美激情| 国产精品美女视频| 欧美吻胸吃奶大尺度电影| 奇米影视7777精品一区二区| 精品日韩欧美在线| 99精品视频一区二区| 日韩av在线发布| 中文字幕中文乱码欧美一区二区| 欧美特级限制片免费在线观看| 一个色综合网站| www国产精品av| 色婷婷综合久久| 久久成人久久爱| 亚洲日本va在线观看| 欧美一级午夜免费电影| 99久久精品免费看国产免费软件| 亚洲成av人综合在线观看| 久久免费视频色| 欧美三级电影在线观看| 国产精品一区免费在线观看| 亚洲福利视频三区| 中国av一区二区三区| 欧美一级艳片视频免费观看| 91丨九色丨蝌蚪丨老版| 日韩主播视频在线| 亚洲伦在线观看| 国产午夜久久久久| 欧美欧美欧美欧美| 国产成人日日夜夜| 五月天网站亚洲| 一区二区激情小说| 777欧美精品| av一二三不卡影片| 国产一区二三区| 午夜精彩视频在线观看不卡| 国产精品萝li| 精品国产三级a在线观看| 欧美网站大全在线观看| 91污在线观看| 不卡视频免费播放| 国产精品亚洲一区二区三区妖精| 免费国产亚洲视频| 亚洲动漫第一页| 亚洲综合网站在线观看| 日韩一区欧美小说| 国产精品美女久久久久久久| 久久久精品日韩欧美| 日韩一卡二卡三卡| 91精品免费观看| 4438亚洲最大| 欧美日本国产视频| 欧美三区在线视频| 欧美日韩午夜影院| 欧美丰满一区二区免费视频| 欧美色窝79yyyycom| 欧洲色大大久久| 欧美性极品少妇| 欧美日韩国产高清一区二区 | 国产精品进线69影院| 国产精品免费丝袜| 久久免费的精品国产v∧| 精品国产乱子伦一区| 久久一区二区三区四区| 精品国产凹凸成av人网站| 精品久久久三级丝袜| 久久久久综合网| 国产性天天综合网| 最好看的中文字幕久久| 中文字幕亚洲区| 亚洲精品日产精品乱码不卡| 一区二区三区日韩精品视频| 亚洲综合在线电影| 婷婷开心久久网| 久久99久久精品欧美| 国产精品亚洲专一区二区三区| 成人黄色小视频| 欧美三电影在线| 欧美一区二区三区思思人| 久久蜜桃av一区精品变态类天堂| 久久久久免费观看| 日韩伦理免费电影| 首页综合国产亚洲丝袜| 激情深爱一区二区| 粉嫩aⅴ一区二区三区四区| 91老司机福利 在线| 欧美精品乱人伦久久久久久| 精品国产精品网麻豆系列| 国产精品国产三级国产普通话99| 亚洲制服欧美中文字幕中文字幕| 久久精品国产一区二区| a在线播放不卡| 欧美日精品一区视频| 精品日韩在线观看| 亚洲猫色日本管| 久久99国产精品尤物| 99热这里都是精品| 91精品欧美综合在线观看最新| 26uuuu精品一区二区| 国产午夜亚洲精品不卡| 亚洲黄色av一区| 美日韩一级片在线观看| 波多野结衣中文字幕一区二区三区| 欧美性色欧美a在线播放| 国产婷婷色一区二区三区四区| 亚洲一卡二卡三卡四卡| 国产电影精品久久禁18| 欧美日韩一区中文字幕| 中文字幕免费不卡| 美脚の诱脚舐め脚责91| 精品亚洲成a人在线观看| 一本色道久久综合亚洲精品按摩 | a级精品国产片在线观看| 91黄色激情网站| 欧美激情综合五月色丁香| 日本视频免费一区| 91美女视频网站| 国产精品久久99| 国产成人亚洲综合色影视| 欧美亚洲高清一区二区三区不卡| 国产欧美精品区一区二区三区| 亚洲第一在线综合网站| 91免费版在线看| 亚洲国产精品激情在线观看| 麻豆精品一区二区av白丝在线| 884aa四虎影成人精品一区|