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

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

?? mainunit.pas

?? 一個(gè)漂亮的電子書籍閱讀管理器
?? PAS
?? 第 1 頁 / 共 5 頁
字號(hào):
    if FileExists(AppIni.MyLoveFile) then OpenSrm(AppIni.MyLoveFile);
  if Srm=nil then
    Caption:=csAppName
  else
    begin
      Caption:=csAppName+' - '+AppIni.MyLoveFile;
      Mru.Add(AppIni.MyLoveFile);
    end;
end;



//****************************************************************
//恢復(fù)菜單----------------------------------------------------------------
procedure TSrmForm.UndoMenuItemClick(Sender: TObject);
begin
  SendMessage(RichEdit.Handle,EM_UNDO,0,0);
end;

//---------------------------------------------------------------------
procedure TSrmForm.RedoMenuItemClick(Sender: TObject);
begin
  SendMessage(RichEdit.Handle,EM_UNDO,0,0);
end;

//重做菜單--------------------------------------------------------------
procedure TSrmForm.CutMenuItemClick(Sender: TObject);
begin
  SendMessage(GetFocus,WM_CUT,0,0);
end;

//拷貝------------------------------------------------------------------
procedure TSrmForm.CopyMenuItemClick(Sender: TObject);
begin
  SendMessage(GetFocus,WM_COPY,0,0);
end;

//粘貼----------------------------------------------------------------
procedure TSrmForm.PasteMenuItemClick(Sender: TObject);
begin
  SendMessage(GetFocus,WM_PASTE,0,0);
end;

//全選---------------------------------------------------------------
procedure TSrmForm.SelAllMenuItemClick(Sender: TObject);
begin
  RichEdit.SelectAll;
end;

//查找-----------------------------------------------------------------
procedure TSrmForm.FindMenuItemClick(Sender: TObject);
begin
  ReplaceDialog.ReplaceText:='';
  FindDialog.Execute;
end;

//查找下一個(gè)-------------------------------------------------------------
procedure TSrmForm.FindNextMenuItemClick(Sender: TObject);
begin
  if Length(ReplaceDialog.ReplaceText)<>0 then
  begin
    ReplaceDialog.Options:=ReplaceDialog.Options+[frReplace];
    ReplaceDialogReplace(Sender);
  end
  else if Length(FindDialog.FindText)<>0 then
  begin
    FindDialogFind(Sender);
  end
  else
    FindDialog.Execute;
end;

//替換------------------------------------------------------------------
procedure TSrmForm.ReplaceMenuItemClick(Sender: TObject);
begin
  ReplaceDialog.Execute;
end;
//刪除空格---------------------------------------------------------------
procedure TSrmForm.DelSpaceMenuItemClick(Sender: TObject);
var
  i,Size:integer;
  OldBuf,NewBuf,TempOldBuf,TempNewBuf:pchar;
begin
  Size:=RichEdit.GetTextLen+2;
  GetMem(OldBuf,Size+1);
  GetMem(NewBuf,Size+1);
  TempOldBuf:=OldBuf;
  TempNewBuf:=NewBuf;
  RichEdit.GetTextBuf(OldBuf,Size);
  for i:=0 to Size do
  begin
    if TempOldBuf^=#32 then
    begin
      if ((pchar(integer(TempOldBuf-1))^>=#160) or
          (pchar(integer(TempOldBuf+1))^>=#160)) then
        inc(TempOldBuf)
      else
      begin
        TempNewBuf^:=TempOldBuf^;
        inc(TempNewBuf);
        inc(TempOldBuf);
      end;
    end
    else
    begin
      TempNewBuf^:=TempOldBuf^;
      inc(TempNewBuf);
      inc(TempOldBuf);
    end;
  end;
  TempNewBuf^:=#0;
  RichEdit.SetTextBuf(NewBuf);
  FreeMem(OldBuf);
  FreeMem(NewBuf);
end;
//合并成段---------------------------------------------------------------
procedure TSrmForm.CParaMenuItemClick(Sender: TObject);
var
  Stext,Dtext:pchar;
  OldStext,OldDtext:pchar;
  n:integer;
begin
  n:=RichEdit.SelLength;
  if n=0 then Exit;    //沒有選擇的文本則退出

  Inc(n);
  GetMem(OldStext,n);
  GetMem(OldDtext,n);  //分配內(nèi)存準(zhǔn)備COPY文本
  Stext:=OldStext;
  Dtext:=OldDtext;

  RichEdit.GetSelTextBuf(Stext,n);
  while Stext^<>#0 do
  begin
    if (Stext^=#10) or (Stext^=#13) then  //如果是回車換行符
      Inc(Stext)
    else
    begin
      Dtext^:=Stext^;
      Inc(Stext);
      Inc(Dtext);
    end;
  end;
  Inc(Dtext);
  Dtext^:=#0;
  RichEdit.SetSelTextBuf(OldDtext);

  FreeMem(OldStext);
  FreeMem(OldDtext);
end;
//分割段落---------------------------------------------------------------
procedure TSrmForm.DParaMenuItemClick(Sender: TObject);
var
  i,n:integer;
  s:string;
begin
  if (RichEdit.GetTextLen=0) or (not RichEdit.WordWrap) then Exit;

  Application.ProcessMessages;

  n:=RichEdit.Lines.Count-1;
  with TProgressBar.Create(self) do
  begin
    Parent:=StatusBar;
    Align:=alClient;
    Max:=n;
    StatusBar.Update;
    Screen.Cursor:=crHourGlass;
    RichEdit.Perform(WM_SETREDRAW,0,0);  //禁止重繪
    for i:=0 to n do
    begin
      s:=RichEdit.Lines[i];
      if s<>'' then RichEdit.Lines[i]:=Format('%s'#13#10,[s]);
      Position:=i;
    end;
    RichEdit.Perform(WM_SETREDRAW,-1,0);
    RichEdit.Refresh;
    Screen.Cursor:=crDefault;
    Free;
  end;
end;
//Gb To Big5轉(zhuǎn)換--------------------------------------------------------
procedure TSrmForm.GbToBigMenuItemClick(Sender: TObject);
var
  Buf:pchar;
  n:integer;
begin
  n:=RichEdit.GetTextLen+1;
  GetMem(Buf,n);
  RichEdit.GetTextBuf(Buf,n);
  GbToBig(Buf);
  RichEdit.SetTextBuf(Buf);
  FreeMem(Buf);
end;
//Big5 To Gb轉(zhuǎn)換--------------------------------------------------------
procedure TSrmForm.BigToGbMenuItemClick(Sender: TObject);
var
  Buf:pchar;
  n:integer;
begin
  n:=RichEdit.GetTextLen+1;
  GetMem(Buf,n);
  RichEdit.GetTextBuf(Buf,n);
  BigToGb(Buf);
  RichEdit.SetTextBuf(Buf);
  FreeMem(Buf);
end;


//****************************************************************
//工具欄顯示---------------------------------------------------------
procedure TSrmForm.ToolsMenuItemClick(Sender: TObject);
begin
//
end;
//狀態(tài)欄顯示---------------------------------------------------------
procedure TSrmForm.StatusMenuItemClick(Sender: TObject);
var
  tmp:boolean;
begin
  tmp:=not StatusMenuItem.Checked;
  StatusMenuItem.Checked:=tmp;
  StatusBar.Visible:=tmp;
end;
//視圖欄顯示---------------------------------------------------------
procedure TSrmForm.TitleMenuItemClick(Sender: TObject);
var
  tmp:boolean;
begin
  tmp:=not TitleMenuItem.Checked;
  TitleMenuItem.Checked:=tmp;
  TitleToolButton.Down:=tmp;
  Splitter.Visible:=tmp;
  LeftForm.Visible:=tmp;
end;
//只讀控制-----------------------------------------------------------
procedure TSrmForm.ReadOnlyMenuItemClick(Sender: TObject);
var
  tmp:boolean;
begin
  tmp:=not ReadOnlymenuItem.Checked;
  ReadOnlyMenuItem.Checked:=tmp;
  ReadOnlyToolButton.Down:=tmp;
  RichEdit.ReadOnly:=tmp;
end;
//自動(dòng)換行------------------------------------------------------------
procedure TSrmForm.WordWrapMenuItemClick(Sender: TObject);
var
  tmp:boolean;
begin
  tmp:=not WordWrapMenuItem.Checked;
  WordWrapMenuItem.checked:=tmp;
  WordWrapToolButton.Down:=tmp;
  RichEdit.WordWrap:=tmp;
end;
//放大字體------------------------------------------------------------
procedure TSrmForm.BigFontMenuItemClick(Sender: TObject);
begin
  with RichEdit.Font do Size:=Size+1;
end;
//縮小字體--------------------------------------------------------------
procedure TSrmForm.SmallFontMenuItemClick(Sender: TObject);
begin
  with RichEdit.Font do Size:=Size-1;
end;
//選項(xiàng)設(shè)置--------------------------------------------------------------
procedure TSrmForm.OptionsMenuItemClick(Sender: TObject);
begin
  with TOptionForm.Create(self) do
  begin
    if ShowModal=mrOk then
    begin
      SetOpenSrmWithApp(SrmCheckBox.Checked);
      Mru.Visible:=FileListCheckBox.Checked;
      MyLoveMenuItem.Visible:=MyLoveCheckBox.Checked;
      MyLoveNextMenuItem.Visible:=MyLoveCheckBox.Checked;
      with AppIni do
      begin
        OpenSrmWithApp:=SrmCheckBox.Checked;
        LoadNearFile:=LoadSrmCheckBox.Checked;
        FileListVisible:=FileListCheckBox.checked;
        MyLoveVisible:=MyLoveCheckBox.Checked;
        SaveDbQuery:=SaveCheckBox.Checked;
        DelRecordQuery:=DelCheckBox.Checked;
        MyLoveFile:=MyLoveEdit.Text;
      end;
      TreeView.Color:=TvShape.Brush.Color;
      RichEdit.Color:=ReShape.Brush.Color;
      TreeView.Font:=TvLabel.Font;
      RichEdit.Font:=ReLabel.Font;
    end;
    Free;
  end;
  MyLoveMenuItem.Enabled:=AppIni.MyLoveFile<>'';
end;





//****************************************************************
//添加新節(jié)點(diǎn)----------------------------------------------------------
procedure TSrmForm.AddNodeMenuItemClick(Sender: TObject);
var
  ANode:TTreeNode;
  Id:integer;
begin
  ANode:=TreeView.Items.AddObjectFirst(TreeView.Selected,csNewDefaultTitle,
                                       pointer(-1));
  ANode.ImageIndex:=2;
  if ANode.Parent=nil then Id:=0 else Id:=integer(ANode.Parent.ItemId);
  SendMessage(TreeView.Handle,TVM_SORTCHILDREN,0,Id);   //自動(dòng)排序當(dāng)前同級(jí)標(biāo)題
  TreeView.Selected:=ANode;

  ANode.EditText;
  StatusBar.Refresh;
  Srm.ItemDataChanged:=true;
end;
//添加新子節(jié)點(diǎn)--------------------------------------------------------
procedure TSrmForm.AddSubNodeMenuItemClick(Sender: TObject);
var
  ANode:TTreeNode;
  Id:integer;
begin
  ANode:=TreeView.Items.AddChildObjectFirst(TreeView.Selected,csNewDefaultTitle,
                                            pointer(-1));
  ANode.ImageIndex:=2;
  ANode.Parent.ImageIndex:=1;
  if ANode.Parent=nil then Id:=0 else Id:=integer(ANode.Parent.ItemId);
  SendMessage(TreeView.Handle,TVM_SORTCHILDREN,0,Id);
  TreeView.Selected:=ANode;
  ANode.EditText;
  StatusBar.Refresh;
  Srm.ItemDataChanged:=true;
end;
//編輯節(jié)點(diǎn)-------------------------------------------------------------
procedure TSrmForm.EditNodeMenuItemClick(Sender: TObject);
begin
if TreeView.Selected <>nil then
begin
  TreeView.Selected.EditText;
  Srm.IndexChanged:=true;
end;
end;
//刪除節(jié)點(diǎn)-------------------------------------------------------------
procedure TSrmForm.DelNodeMenuItemClick(Sender: TObject);
begin
  if AppIni.DelRecordQuery then
    if Application.MessageBox(csDeleteQuery,
           csAppName,MB_OKCANCEL or MB_ICONWARNING)<>IDOK then exit;
  TreeView.Selected.Delete;
  StatusBar.Refresh;
  Srm.IndexChanged:=true;
end;
//節(jié)點(diǎn)排序--------------------------------------------------------------
procedure TSrmForm.SortMenuItemClick(Sender: TObject);
begin
  Screen.Cursor:=crHourGlass;
  Application.ProcessMessages;

  TreeView.SortType:=stText;
  TreeView.AlphaSort;
  TreeView.SortType:=stNone;
  Srm.IndexChanged:=true;
  Screen.Cursor:=crDefault;
end;
//壓縮數(shù)據(jù)庫------------------------------------------------------------
procedure TSrmForm.CompressMenuItemClick(Sender: TObject);
var
  i,n:integer;
  Ms,Msh,Msd:TMemoryStream;
  ASrm:TSrmObject;
  AFileName,AoldFileName:string;
  ABuf:array[0..260] of char;
  ANode:TTreeNode;
  pBuf:PTreeData;
begin
  if Srm=nil then exit;  //如果沒有打開的數(shù)據(jù)庫則退出

  AOldFileName:=Srm.FileName;
  SaveSrm;

  GetTempFileName(pchar(ExtractFileDir(Srm.FileName)),'tmp',0,@ABuf[0]);
  AFileName:=string(ABuf);
  Ms:=TMemoryStream.Create;
  Msh:=TMemoryStream.Create;
  Msd:=TMemoryStream.Create;
  TreeView.SaveToStream(Msh);
  Msd.SetSize(sizeof(TTreeData)*TreeView.Items.Count);
  pBuf:=Msd.Memory;
  ASrm:=TSrmObject.Create(AFileName,fmCreate);
  n:=TreeView.Items.Count-1;
  ANode:=TreeView.Items.GetFirstNode;
  Screen.Cursor:=crHourGlass;
  Application.ProcessMessages;

  with TProgressBar.Create(self) do
  begin
    Parent:=StatusBar;
    Align:=alClient;
    Max:=n;
    StatusBar.Update;
    for i:=0 to n do
    begin
      Position:=i;
      Srm.ReadItemHead(integer(ANode.Data));
      Srm.ReadItemData(Ms);
      ASrm.DataHead:=Srm.DataHead;
      pBuf^.Pos:=ASrm.AddItemHead;
      if ANode.GetFirstChild<>nil then pBuf^.DataType:=1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线| 五月天激情综合网| 国产日产精品一区| 久久人人爽人人爽| 久久久久久毛片| 久久免费偷拍视频| 2024国产精品视频| 久久青草欧美一区二区三区| 2024国产精品| 亚洲国产精品ⅴa在线观看| 国产精品每日更新| 亚洲欧美自拍偷拍| 亚洲美女免费在线| 亚洲成人中文在线| 天天综合色天天综合色h| 肉色丝袜一区二区| 蜜臀精品久久久久久蜜臀| 蜜臀av性久久久久蜜臀av麻豆| 蜜桃一区二区三区在线观看| 国产在线精品不卡| 国产99久久久精品| 色视频欧美一区二区三区| 欧美三级三级三级爽爽爽| 欧美一级在线视频| 久久久www成人免费无遮挡大片| 欧美激情一区三区| 亚洲综合成人在线| 麻豆精品视频在线观看视频| 国产一区二区三区在线观看精品 | 精品在线观看免费| 国产老肥熟一区二区三区| 成人av电影在线网| 欧美日韩在线观看一区二区 | 国产精品成人免费精品自在线观看| 国产精品久久一级| 亚洲电影你懂得| 韩国午夜理伦三级不卡影院| 成人黄色小视频| 日韩毛片视频在线看| 亚洲精品视频在线看| 日韩经典一区二区| 亚洲mv大片欧洲mv大片精品| 久久精品国产精品亚洲综合| 国产.欧美.日韩| 欧美视频一区在线观看| 欧美va亚洲va| 亚洲精品中文在线影院| 伦理电影国产精品| 99re热视频精品| 日韩视频免费观看高清完整版 | 91天堂素人约啪| 欧美一级国产精品| 中文字幕中文乱码欧美一区二区| 亚洲超丰满肉感bbw| 国产九色精品成人porny | 久久久久久亚洲综合| 一区二区视频在线| 激情伊人五月天久久综合| 色网站国产精品| 日韩精品一区二区三区四区视频 | 国产69精品久久99不卡| 欧美色精品天天在线观看视频| 久久影院午夜片一区| 亚洲线精品一区二区三区| 精品免费99久久| 亚洲精品国产无天堂网2021| 国产一区美女在线| 精品视频在线免费观看| 亚洲国产精品成人久久综合一区| 日产国产欧美视频一区精品| 99久久国产综合精品女不卡| 欧美白人最猛性xxxxx69交| 亚洲人成网站色在线观看| 国产乱国产乱300精品| 欧美老女人第四色| 悠悠色在线精品| 成人国产电影网| 欧美精品一区二区三区蜜桃视频| 亚洲午夜电影网| 一本色道综合亚洲| 国产精品视频看| 国产精品77777| 精品国产制服丝袜高跟| 日韩一区精品字幕| 欧美色国产精品| 一级做a爱片久久| 9人人澡人人爽人人精品| 久久久天堂av| 韩国女主播一区| 日韩欧美一级二级| 青青草国产精品亚洲专区无| 欧美色综合久久| 亚洲老司机在线| 91蜜桃网址入口| 亚洲三级视频在线观看| 波多野结衣一区二区三区| 国产拍欧美日韩视频二区| 日韩免费看网站| 日韩在线一区二区三区| 欧美日韩精品一区二区三区| 一区二区三区四区乱视频| 色噜噜狠狠一区二区三区果冻| 成人免费在线播放视频| av在线不卡电影| 亚洲人成网站精品片在线观看| av中文一区二区三区| 18成人在线观看| 色悠悠亚洲一区二区| 一区二区三区欧美| 欧美日韩在线综合| 日韩不卡在线观看日韩不卡视频| 欧美日韩国产不卡| 奇米888四色在线精品| 日韩欧美一区二区视频| 国产一区二区中文字幕| 国产日韩欧美激情| 99精品欧美一区二区蜜桃免费 | 亚洲国产精品激情在线观看| 处破女av一区二区| 亚洲视频一二区| 欧美制服丝袜第一页| 日韩中文字幕av电影| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色综合久久久久久久久久久| 一区二区在线观看不卡| 欧美日韩国产成人在线91| 理论片日本一区| 国产日本欧美一区二区| jiyouzz国产精品久久| 亚洲综合色成人| 日韩亚洲欧美一区| 国产高清久久久| 亚洲日本一区二区三区| 欧美日韩一级视频| 国产中文字幕精品| 中文字幕亚洲区| 欧美精品色一区二区三区| 久久99久久精品| 自拍偷自拍亚洲精品播放| 4438x成人网最大色成网站| 国内久久婷婷综合| 亚洲视频1区2区| 欧美人xxxx| 高清在线不卡av| 亚洲成av人片在www色猫咪| 精品剧情在线观看| 色综合久久综合中文综合网| 全国精品久久少妇| 国产精品久久久久久久久快鸭 | 欧美三级在线播放| 国产剧情在线观看一区二区| 亚洲精品国产无天堂网2021| 欧美成人女星排行榜| 91丨porny丨首页| 麻豆精品国产传媒mv男同| 最新国产成人在线观看| 日韩视频一区在线观看| 99国产精品久| 国产一区二区免费看| 一区二区三区精密机械公司| 精品国产伦一区二区三区免费| 91丨九色丨黑人外教| 精品一区二区在线播放| 亚洲夂夂婷婷色拍ww47| 国产人妖乱国产精品人妖| 制服.丝袜.亚洲.另类.中文 | 欧美激情在线看| 91精品蜜臀在线一区尤物| 北岛玲一区二区三区四区| 免费亚洲电影在线| 亚洲自拍偷拍av| 国产精品看片你懂得| 亚洲精品一线二线三线| 欧美无砖砖区免费| 成人一区二区三区视频| 久久成人羞羞网站| 亚洲一区二区高清| 成人欧美一区二区三区1314| 久久夜色精品国产噜噜av| 欧美一级欧美三级在线观看| 欧美午夜不卡视频| 91丨porny丨蝌蚪视频| 福利视频网站一区二区三区| 久久国产福利国产秒拍| 午夜精品一区在线观看| 一区二区激情小说| 亚洲欧洲性图库| 国产精品日韩精品欧美在线| 久久亚洲一区二区三区四区| 欧美丰满少妇xxxxx高潮对白| 色婷婷综合久色| 99re亚洲国产精品| 成人av动漫网站| 成人免费毛片片v| 成人福利在线看| 成人免费不卡视频| 成人一区在线观看| 成人午夜在线播放| 成人网男人的天堂| 国产精品中文字幕日韩精品 |