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

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

?? lru_mm.pas

?? 我一般用于制作和整理(文件搜索方式)編程技術文檔和各類源代碼, 可以如編程工具一樣分色顯示程序(C++, Delphi , java, Vb, SQL ……)(用算法實現), 主要用于查找相應的類
?? PAS
字號:
unit Lru_mm;

{*******************************************************************}
{                                                                   }
{       Support: xcwen@sina.com                                     }
{                                                                   }
{      finish 2005-12-23                                            }
{*******************************************************************}
interface
  uses Menus,windows, messages,inifiles,SysUtils;

const WM_MIOnClick=Wm_user+$200;
  type
   TMIStr = class(TMenuItem)
  private
    FStr:string;
    procedure SetStr(s:string);
   public
   property Str:string  read FStr write setstr;
  end;


 //
 type TLruMm =class

 private
    FDestHandle:THandle;
    FParentMI :TMenuItem;//
    FMaxItem:integer; //最大的數目
    FShowFristItem:boolean;
    procedure SetMaxItem(MaxItem:integer);


 protected
               
 public

   constructor Create(DestHandle:THandle;ParentMI:TmenuItem;
   MaxItem:integer ;showFristItem:boolean=false);
   destructor Destroy; override;
   function GetCurrentStr(var s:string):boolean;
   function GetDeleteIndex(s:string):integer;
   procedure MIOnClick(Sender: TObject);
   procedure AddMI(S:string);
   function  DeleteMI(const index: integer):boolean;overload;
   function  DeleteMI(const s:string):boolean;overload;
   function LoadFromIniFile(filename:string):boolean;
   procedure  SaveToIniFile(filename:string);
   property MaxItem:integer read  Fmaxitem write setMaxItem;
   property ShowFristitem:boolean  read FShowFristitem write FShowFristitem;
 end;
implementation

{ TLruMm }


procedure TLruMm.AddMI(S: string);
var newMIStr:TMIStr;
begin
    self.DeleteMI(self.GetDeleteIndex(s));

    newMIStr:=TMIStr.Create(self.FParentMI);
    newMIStr.Str:=s;
    newMIstr.Visible :=self.FShowFristItem;
    newMIstr.OnClick :=self.MIOnClick;     //事件處理!

    self.FParentMI.Insert (0,newMIStr);
    if self.FParentMI.Count >1 then
    begin
    if self.FShowFristItem=false  then //處
      self.FParentMI.Items[1].Visible :=true ;
     end;
end;

constructor TLruMm.Create(DestHandle:THandle;ParentMI: TmenuItem;
 MaxItem: integer;showFristItem:boolean);
begin
inherited create;
self.FDestHandle :=DestHandle;
self.FParentMI :=ParentMI;
self.FMaxItem :=Maxitem;
self.FShowFristItem :=showFristItem;
end;

function TLruMm.DeleteMI(const index: integer):boolean;
begin
  if  (index>=0) and (index< self.FParentMI.Count)then
  begin
    self.FParentMI.Delete(index);
    result:=true;
  end
  else
  begin
      result:=false;
  end;
end;

function TLruMm.DeleteMI(const s: string): boolean;
var i:integer;
begin
  i:=self.GetDeleteIndex(s) ;
  if i<>-1 then
  begin
  self.DeleteMI(i) ;
  result:=true;
  end
  else
    result:=false;
end;

destructor TLruMm.Destroy;
begin

  inherited;
end;

function TLruMm.GetCurrentStr(var s: string): boolean;
begin
 if self.FParentMI.Count>0 then
 begin
   s:=(self.FParentMI.Items[0]as TMIStr).Str ;
   result:=true;
 end
 else
 begin
   s:='';
   result:=false;
 end;
end;

function TLruMm.GetDeleteIndex(s: string): integer;
var i:integer;
begin
  result:=-1;
  for i:=0 to self.FParentMI.Count-1 do
  begin
     if( self.FParentMI.Items[i] is TMIStr  ) then
     begin
       if(self.FParentMI.Items[i] as TMIStr).Str=s then
       begin
         result:=i;
       end
     end;
  end;
  if (result=-1)  and (self.FParentMI.Count=self.FMaxItem )  then
  //如果沒有找到以及可用的空間沒有了
  begin
     result:=self.FParentMI.Count-1;
  end;

end;

function TLruMm.LoadFromIniFile(filename: string): boolean;
 var  IniFile:TIniFile;
 var count,i:integer;
begin
if fileExists(filename) then
begin
  IniFile:=TIniFile.Create(filename);
try
  self.FShowFristItem :=inifile.ReadBool('lastfileCfg','showFristItem',true) ;
  self.FMaxItem:=inifile.ReadInteger('lastfileCfg','maxitem',10);
   Count:=inifile.ReadInteger('lastfileCfg','count',0);
  for i:=Count -1 downto 0  do
  begin
      self.AddMI(inifile.readString('files','file'+inttostr(i),''));
  end;
  finally
  inifile.Free ;
  end;
  result:=true;
end
else
begin
  result:=false;
end;

end;

procedure TLruMm.MIOnClick(Sender: TObject);
var i:integer;
var item:Tmenuitem;
begin
 for i:=0 to self.FParentMI.Count -1  do
 begin
   if self.FParentMI.Items[i].Handle =(sender as TmenuItem).Handle  then
   begin
      //self.FParentMI.
      item:=self.FParentMI.Items[i];
      item.Visible :=self.FShowFristItem ;
      self.FParentMI.Delete(i);
      self.FParentMI.Insert(0,item);

      if self.FParentMI.Count >1 then
      begin
        if self.FShowFristItem=false  then //處
        self.FParentMI.Items[1].Visible :=true ;
      end;
      postmessage(self.FDestHandle, WM_MIOnClick,0,0);
      break;
   end;
 end;
 
end;

procedure TLruMm.SaveToIniFile(filename: string);
 var  IniFile:TIniFile;
 var i:integer;
begin
  IniFile:=TIniFile.Create(filename);
try
  inifile.WriteBool('lastfilecfg','showFristItem',self.FShowFristItem);
  inifile.WriteInteger('lastfilecfg','maxitem',self.FMaxItem );
  inifile.WriteInteger('lastfilecfg','count',self.FParentMI.Count);

  for i:=0 to self.FParentMI.Count -1 do
  begin
     inifile.WriteString('files','file'+inttostr(i),
      (self.FParentMI[i]as TMIstr).Str);
  end;
  finally
  inifile.Free ;
  end;
end;

procedure TLruMm.SetMaxItem(MaxItem: integer);
begin
  if maxItem >-1 then
  begin
    //清除多余的項
    while self.FParentMI.Count >maxItem do
      self.FParentMI.Delete(self.FParentMI.Count -1);
    self.FMaxItem :=maxItem;

  end;
end;

{ TMIStr }

procedure TMIStr.SetStr(s: string);
begin
self.FStr:=s;
self.Caption :=s;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级一区二区| 欧美日韩一级黄| 欧美国产精品中文字幕| 国产成人小视频| 国产精品久久久久久久久久免费看| 成人h版在线观看| 亚洲黄色小视频| 7777精品伊人久久久大香线蕉超级流畅| 日韩福利电影在线观看| 精品久久人人做人人爱| 成人激情小说乱人伦| 亚洲猫色日本管| 欧美日韩国产一级| 激情久久五月天| 国产精品久久久久一区二区三区共| 91蜜桃网址入口| 日韩av一区二| 国产精品欧美一区二区三区| 日本精品裸体写真集在线观看| 亚洲福利电影网| 久久色视频免费观看| 91网站最新网址| 久久不见久久见中文字幕免费| 欧美国产国产综合| 欧美在线free| 国产一区二区三区精品视频| 1区2区3区精品视频| 欧美人狂配大交3d怪物一区| 国产高清久久久| 亚洲国产精品久久久久秋霞影院| 精品国产百合女同互慰| 99国产精品99久久久久久| 天堂成人国产精品一区| 欧美极品aⅴ影院| 欧美二区在线观看| 成人综合在线视频| 免费日韩伦理电影| 亚洲综合色视频| 国产精品免费久久久久| 日韩三级视频在线看| 99re成人在线| 国产成人综合在线| 日本欧美一区二区三区乱码| 亚洲欧美偷拍三级| 国产亚洲综合性久久久影院| 欧美精品xxxxbbbb| 91免费观看视频| 成人一级黄色片| 激情综合网av| 婷婷开心久久网| 亚洲一区视频在线| 成人欧美一区二区三区1314| 久久先锋影音av| 欧美一级爆毛片| 欧美日韩免费不卡视频一区二区三区| 成人免费va视频| 国产精品2024| 国产又黄又大久久| 久久国产精品免费| 日韩av电影一区| 五月婷婷综合激情| 亚洲一区在线看| 亚洲已满18点击进入久久| 日韩伦理免费电影| 亚洲国产精品激情在线观看 | 人人狠狠综合久久亚洲| 自拍偷自拍亚洲精品播放| 国产精品色在线| 国产精品污网站| 中文一区在线播放| 中文字幕欧美三区| 国产精品乱码久久久久久 | 国产精品久99| 中文字幕精品三区| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美性猛片xxxx免费看久爱| 色婷婷综合久久久久中文 | 石原莉奈一区二区三区在线观看| 亚洲综合精品久久| 亚洲图片欧美视频| 日日摸夜夜添夜夜添精品视频| 婷婷综合五月天| 男人的天堂久久精品| 另类小说综合欧美亚洲| 国产精品主播直播| 国产成人免费在线| 99麻豆久久久国产精品免费优播| 91视频在线观看免费| 色嗨嗨av一区二区三区| 91搞黄在线观看| 欧美日韩国产bt| 亚洲精品在线三区| 国产精品色哟哟网站| 一区二区在线观看视频在线观看| 亚洲综合图片区| 蜜桃av一区二区三区电影| 国产福利一区在线| 91免费视频观看| 7777女厕盗摄久久久| 久久精品日产第一区二区三区高清版 | 成人av在线资源网站| 91在线小视频| 欧美福利视频一区| 久久色视频免费观看| 最近中文字幕一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 日韩一级黄色片| 日本一区二区三区四区在线视频 | 色av一区二区| 欧美电影免费观看高清完整版在| 久久精品一区二区| 有坂深雪av一区二区精品| 日韩电影在线一区二区三区| 国产一区二区三区久久悠悠色av| 91麻豆.com| 91精品国产综合久久久久久久久久| 久久综合色播五月| 亚洲综合色丁香婷婷六月图片| 经典三级一区二区| 日本道在线观看一区二区| 欧美白人最猛性xxxxx69交| 成人欧美一区二区三区| 另类人妖一区二区av| 日本丶国产丶欧美色综合| 久久婷婷久久一区二区三区| 亚洲国产精品久久久久秋霞影院 | 亚洲三级小视频| 久久精品国产一区二区| av电影一区二区| 欧美岛国在线观看| 午夜精品久久久久久久久久| 处破女av一区二区| 欧美xxxxx牲另类人与| 亚洲精品乱码久久久久久| 国产乱码精品一区二区三区av| 91激情在线视频| 国产精品久久久久影院| 国内精品嫩模私拍在线| 欧美三级中文字| 亚洲同性同志一二三专区| 国产成人亚洲精品青草天美| 日韩一级完整毛片| 五月激情六月综合| 欧美婷婷六月丁香综合色| 亚洲四区在线观看| 国产成人鲁色资源国产91色综| 日韩一区二区在线观看视频 | 午夜精品福利一区二区三区蜜桃| 成人国产精品视频| 国产日韩欧美不卡在线| 免费一区二区视频| 91精品婷婷国产综合久久竹菊| 樱桃视频在线观看一区| 97国产一区二区| 国产精品久久久久久福利一牛影视| 韩国视频一区二区| 欧美成人精品二区三区99精品| 日韩精品乱码av一区二区| 欧洲亚洲国产日韩| 亚洲黄色录像片| 在线视频欧美精品| 亚洲综合色网站| 欧美色综合网站| 亚洲国产视频在线| 欧美人动与zoxxxx乱| 首页综合国产亚洲丝袜| 欧美日本国产一区| 免费视频最近日韩| 精品99999| 懂色av噜噜一区二区三区av| 国产午夜亚洲精品理论片色戒| 国产精品一区二区无线| 国产亚洲精品7777| av午夜一区麻豆| 亚洲精品欧美激情| 欧美私人免费视频| 午夜精品成人在线| 日韩一区二区电影| 激情五月婷婷综合网| 国产亚洲美州欧州综合国| 成人动漫在线一区| 亚洲精选免费视频| 欧美日韩国产a| 久草这里只有精品视频| 久久久久久综合| 成人ar影院免费观看视频| 亚洲欧美一区二区久久| 欧美久久久久久久久中文字幕| 免费国产亚洲视频| 亚洲国产成人自拍| 欧美色图片你懂的| 免费人成精品欧美精品| 久久精品亚洲乱码伦伦中文| 99精品偷自拍| 日本 国产 欧美色综合| 中文字幕免费不卡在线| 欧美日韩一区二区三区视频 | 免费美女久久99| 国产精品污网站| 欧美精品日韩精品|