⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libmanage.pas

📁 delphi语言开发的矢量图形处理对象
💻 PAS
字号:
unit libManage;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ExtCtrls,drwObj;
var
  mLibManager:TLibManage;
  function IsLibFile(fileName:string):boolean;
  procedure LoadLib(LibFileName:String;AlibImageList:TImageList;AListView:TListView);
  procedure RemoveLibManager(objName:string);

implementation

procedure LoadLib(LibFileName: String;AlibImageList:TImageList;AListView:TListView);
var
 i:integer;
 ABitmap:TBitmap;
 AListItem: TListItem;
 mCaption:string;
begin
  if not IsLibFile(LibFileName) then
  begin
    messageDlg('不是图形库文件(Lib)',mtError,[mbOk],0);
    exit;
  end;
  if mLibManager=nil then
     mLibManager:=TLibManage.Create
  else
  begin
     mLibManager.clear;
  end;
  mLibManager.LoadFromFile(LibFileName);

  {增加新的一页元件库}
  ABitmap:=TBitmap.Create;
  ABitmap.Height :=32;ABitmap.Width :=32;
  AlibImageList.Clear;
  For i:=0 to mLibManager.Count -1  do
  begin
    mCaption:=mLibManager.getShapeName(i);
    mLibManager.getIconByName(mCaption,ABitmap);
    AlibImageList.AddMasked(ABitmap,clGray);
  end;
  ABitmap.Free;
  AListView.Clear  ;
  For i:=0 to mLibManager.Count -1  do
  begin
    AListItem:=AListView.Items.Add;
    mCaption:=  mLibManager.GetShapeName(i);
    AListItem.Caption:=mCaption;
    AListItem.ImageIndex:=i;
  end;
end;

procedure RemoveLibManager(objName:string);
begin
  if mLibManager<>nil then
  mLibManager.delete(objName);
end;


function IsLibFile(fileName: string): boolean;
var
  tmp:string;
begin
  result:=false;
  tmp:=lowerCase(fileName);
  if extractFileExt(fileName)='.lib' then
  result:=true;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -