一,DELPHI介绍第三方控件安装方法
对于单个控件,Componet–>install component..–>PAS或DCU文件–>install;
2、对于带*.dpk文件的控件包,File–>Open(选择下拉列表框*.dpk)–>install即可;
3、对于带*.bpl文件的控件包,Install Packages–>Add–>bpl文件名;
4、如果以上Install如果按钮失效,试试Compile按钮;
5、是run time lib则在option下的packages下的runtimepackes加之。
如果在编译过程中找不到提示文件,则控件的安装目录通常不在Delphi的Lib有两种方法可以解决目录:
1.反安装源文件复制到Delphi的Lib目录下;
2、或者Tools–>Environment Options中把控件源代码路径加入到Delphi的Lib就在目录中。
注:安装的控件是否与您使用的控件相同Delphi适应版本。
----------------------------------------------------------------
控件删除
在Component/Install Packages中删除。
选Component/configure Palette…
有pages和components两个区域
双击components区域,选择删除控件,下面有Delete按钮
但是,系统只能提供控制Hide,不能delete。
打开控件所在的包文件(*.dpk),删除控件文件,然后重新编译包。
如果要删除整个控件包,project→Option→Packages,删掉那个packages,收工。 ----------------------------------------------------------------
第二,由于组件提供的方式不同,安装方法也不同。以下是各种常见组件的安装方法。
1 只有一个DCU文件组件。 DCU文件是编译好的单元文件,作者不想发布源代码。一般来说,作者必须解释这个组件是合适的Delphi哪个版本, 如果版本不对,安装时会出错。也正是因为没有源代码,给用户带来了不便,那就是一旦Delphi版本升级,这个组件不能再使用了,当然,有些作者给了 有几个版本DCU用户根据需要选择使用文件。这种组件的安装方法是:Component选择菜单install component,into existing package页面中,单击Unit file name”后的“Browse在打开的文件对话框中,按钮将文件类型设置为*.dcu,找到要安装的DCU文件,按OK按钮返回”into existing package”页后再按OK可以安装按钮。注意,此时Delphi会提示dclusr40.dpk是否继续重建,OK就可以了。注意,此时Delphi会提示dclusr40.dpk是否继续重建,OK就可以了。这是组件的将军。 安装到dclusr40.dpk从文件名称上可以看出,这个包是用户自定义的组件包,先安装在这个包里,下面再谈一下注意事项。安装完成后,组件将被注明 在组件面板上查看完成的提示信息和安装在哪个组件页面上的信息,通常会出现新的组件页面,包括新安装的组件。
2、只有PAS 文件或既有PAS又有DCU文件组件。 因为有这个组件PAS文件,也就是说作者提供了源码,这就好办多了。安装方法与上述安装方法与上述方法相同 设定为DCU也可设定为PAS,建议设定为PAS,这样Delphi重新编译,看看是否会有问题。Delphi升级后只能选择PAS文件安 只有这样,组件才能适应新的编译Delphi版本。这种组件值得使用。根据心铃的经验,最好不要使用没有源代码的组件。首先,存在 Delphi版本升级后无法使用的问题,当程序出现问题时,用户无法调试组件来判断组件中是否存在BUG。
3、有dpk文件的组 件包。 带有dpk文件组件包一般由多个组件组成,即安装后使用多个组件。如果只有一个组件,作者通常不会制作它DPK文件,使用上述方法 发布就够了。对于这样的组件包,一般会有详细的安装说明,如上述RXLIB,由于组件复杂,安装顺序有序,作者没有提供安装说明 不能正确安装。如果没有安装说明文件,请使用以下方法:File菜单下,选择OPEN…”打开dpk文件(文件类型列表框中选*.dpk), 在出现的Package工具栏上有窗户Install按此按钮即可安装按钮。如果Install如果按钮无效,先按Compile按钮 一般来说,编译后Install按钮将处于有效状态,状态Install按钮就够了。
4、带有Bpl文件组件包。 一般来说,这也是一个由多个组件组成的组件包,实际上是一个动态连接库文件(DLL)。该组件包的安装方法如下:component菜单下选择 “install packages然后单击Add在打开的文件对话框中找到相应的按钮bpl文件打开返回后,单击Ok按钮就够了。
5、 ActiveX安装控件。 要安装这种控件,需要先使用regsvr32.exe注册,然后选择Component菜单中Import ActiveX Control项。在Import ActiveX Control在打开的窗口中,只有注册的窗口ActiveX只有当控件出现在列表中时,选择一个并按下Install可以安装按钮。若事先无用 regsvr32.exe注册也可按ADD按钮找到OCX文件立即注册,注册后安装。
----------------------------------------------------------------
几点说明: 1. 拿到组件后,先看看有没有说明文件。一般来说,说明文件中有如何安装的指导,有的还会有使用说明文件的属性、事件和方法,这在使用中非常重要。
2. 最好在上述组件(包)安装操作前 *.bpl拷贝到你的System目录中,将*.pas、*.dcu、*.dcr、*.dp?拷贝到Delphi的Lib目录中再进行。
3. 我们前面提到了安装DCU当组件被选择时,已经存在了dclusr40.dpk,当然也可以选择安装在新包里。如果选择新包,需要先取个名字,比如 DEMO,事实上,用户在安装后可以找到它Demo.bpl,而找不到DEMO.DPK。假如你已经安装了一个组件dclusr40.dpk中了,还 如果安装一个组件,如果再安装dclusr40.dpk安装后,您会得到提示,原安装的组件已被取消注册,您将无法使用。这样不就成 只能安装一个组件吗?两个组件可以同时使用,除非你安装在一个新包里。当然,每安装一个组件生成一个新的组件BPL文件也未偿不可,但是BPL文件就增加 许多。能否在dclusr40.dpk多安装几个组件?当然可以。方法如下:使用File菜单下的OPEN打开dclusr40.dpk文件,单击 ADD在打开的对话框中选择按钮ADD UNIT页面,按Unit file name后的“Browse按钮打开组件单元文件,OK这样可以添加多个组件的单元文件,添加后,按下编译按钮,然后再按 Install按钮,如果单元文件是编译的(DCU)可直接按安装按钮。
4. 删除组件。光会安装不好,但也会删除啊。很简单,在component菜单下,选择install packages,在列表中找到安装位置Bpl,按Remove按钮,ok!再把Bpl删除文件是彻底的。如果不删除,BPL下次可以安装文件BPL 重新安装和使用组件的方法。
5, 添加旧版本Delphi组件: TServerSocket 组件:component-》install packages-》add-》delphi7\bin\dclsockets70.bpl-》确定
----------------------------------------------------------------
经典组件:
DBISAM:独立数据库组件包
Indy:网络应用程序设计组件包
Rave:报表设计组件包
IntraWeb:可视化Web程序设计组件包
1stClass:变形界面设计组件包
FastNet
Tcpserver和Tcpclient
----------------------------------------------------------------
经常有朋友提这样的问题: “我原来在delphi5或者delphi6中使用的非常熟悉的控件在哪里?是在吗?delphi7中没有?这是否意味着我以前写的所有代码都不能移植到delphi7中来了吗?我必须学会适应这些新的控件吗?
现在我将解释这个问题并解释它delphi7中的VCL以及CLX总结一下,方便有这方面需求的朋友查询。事实上,我们在原版中D5、D6中使用的控件如Quickrep,FastNet等,在D7中7中。只是Delphi它们没有默认安装在组件面版中。所有这些控件包都保存了下来Delphi目录的bin下面,文件扩展被称为.bpl(近60个)。
只需点击菜单即可安装这些包。component—→Install Packages…,然后使用ADD”选择需要的包就可以了。
以下是其中的一部分bpl列表说明控件:
dclact70.bpl (Borland Actionbar Components)
包括:TStandardColorMap、TTwilightColorMap、TXPColorMap、TActionToolBar、TActionManager、TActionMainMenuBar、TCustomizeDlg
dclado70.blp(Borland ADO DB Components)
包括:TADOCommand、TADOConnection、TADODataSet、TADOQuery、TADOStoredProc、TADOTable、TRDSConnection
dlbde70.bpl(Borland BDE DB Components)
包括的控件:TDBLookupCombo、TDBLookupList、TBatchMove、TDatabase、TNestedTable、Tquery、TSession、TStoredProc、TTable、TUpdateSQL
dclclxdb70.bpl(Borland CLX Database Components)
包括的控件:TDBCheckBox、TDBComboBox、TDBEdit、TDBImage、TDbListBox、 TDBLookupComboBox、TDBLookupListBox、TDBMemo、TDBNavigator、TDBRadioGroup、 TDBText、TDBGrid
dclclxstd70.bpl(Borland CLX Standard Components)
包括的控件:TActionList、TBitBtn、TSpeedButton、TCheckListBox、TAnimate、 THeaderControl、TIconView、TListView、TPageControl、TProgressBar、TSpinEdit、 TStatusBar、TTabControl、TTextBrowser、TTextViewer、TToolBar、TTrackBar、 TTreeView、TColorDialog、TFindDialog、TFontDialog、TOpenDialog、TSaveDialog、 TBevel、TControlBar、TImage、TPaintBox、TPanel、TRadioGroup、TShape、TSplitter、 TTimer、TDirectoryTreeView、TFileEdit、TFileHistoryComboBox、TFileIconView、 TFileListView、TFilterComboBox、TDrawGrid、TImageList、TMaskEdit、TMainMenu、 TPopupMenu、TButton、TCheckBox、TComboBox、TEdit、TGroupBox、TLabel、 TLCDNumber、TListBox、TMemo、TRadioButton、TScrollBar
dcldb70.bpl(Borland Database COmponents)
包括的控件:TDdataSourse、TDBCtrlGrid、TDBCheckBox、TDBComboBox、TDBEdit、TDBImage、 TDBListBox、TDBLookupComboBox、TDBLookupListBox、TDBMemo、TDBNavigator、 TDBRadioGroup、TDBRichEdit、TDBText、TDBGrid
dclmcn70.bpl(Borland DataSnap Connection Components)
包括的控件:TConnectionBroker、TDCOMConnection、TSharedConnection、TSimpleObjectBroker、TSocketConnection、TWebConnection、TLocalConnection
dcldbx70.bpl(Borland dbExpress Components)包括的控件:TSQLConnection、TSQLDataSet、TSQLMonitor、TSQLQuery、TSQLStoredProc、TSQLTable
dcldss70.bpl(Borland Decision Cube Components)
包括的控件:TDecisionCube、TDecisioinSource、TDecisionGraph、TDecisionGrid、TDecisionPivot、TDecisionQuery
ibevnt70.bpl(Borland Interbase Event Alerter Component)
包括的控件:TIBEventAlerter
dclnet70.bpl(Borland Internet Components)
包括的控件:TQueryTableProducer、TDataSetTableProducer、TSQLQueryTableProducer、 TDataSetPageProducer、TWebDispatcher、TPageProducer、TTcpClient、TTcpServer、 TUdpSocket、TXMLDocument
dclisp70.bpl(Borland Internet Solutions Pack Components)
包括的控件:TFTP、THTML、THTTP、TNNTP、TPOP、TSMTP、TTCP、TUDP
dclwbm70.bpl(Borland InternetExpress Components)
包括的控件:TInetXPageProducer、TMidasPageProducer、TXMLBroker、TXMLTransform、TXMLTransformClient、TXMLTransformProvider
dclmid70.bpl(Borland MyBase DataAccess Components)
包括的控件:TClientDataSet、TDataSetProvider
dclsmp70.bpl(Borland Sample Components)
包括的控件:TCalendar、TColorGrid、TDirectoryOutline、TGauge、TSpinButton、TSpinEdit
dclocx70.bpl(Borland Sample Imported ActiveX Controls)
包括的控件:TChartfx、TF1Book、TVtChart、TVSSpell
dcldbxcds70.bpl(Borland SimpleDataset Component(DBX))
包括的控件:TSimpleDataSet
dclsoap70.bpl(Borland SOAP Components)
包括的控件:TOPToSoapDomConvert、TSoapConnectoin、THTTPRIO、THTTPSoapPascalInvoker、THTTPReqResp、THTTPSoapDispatcher、TWSDLHTMLPublish
dclsockets70.bpl(Borland Socket Components)
包括的控件:TClientSocket、TServerSocket
dclstd70.bpl(Borland Standard Components)
包括的控件:TActionList、TApplicationEvents、TBitBtn、TSpeedButton、TCheckListBox、 TCOMAdminCatalog、TAnimate、TComboBoxEx、TCoolbar、TDateTimePicker、 THeaderControl、THotKey、TListView、TMonthCalendar、TPageControl、 TPageScroller、TProgressBar、TRichEdit、TStatusBar、TTabControl、TToolBar、 TTrackBar、TTreeView、TUpDown、TImageList、TDdeClientConv、TDdeClientItem、 TDdeServerConv、TDdeServeritem、TColorDialog、TFindDialog、TFontDialog、 TOoenDialog、TPageSetupDialog、TPrintDialog、TPrinterSetupDialog、 TReplaceDialog、TSaveDialog、TBevel、TColorBox、TControlBar、TImage、 TLabeledEdit、TPaintBox、TPanel、TRadioGroup、TShape、TSplitter、TTimer、 TOpenPictureDialog、TSavePictureDialog、TScrollBox、TDrawGrid、TStringGrid、 TMaskEdit、TMainMenu、TmediaPlayer、TOleContainer、TButton、TCheckBox、 TComboBox、TEdit、TGroupBox、TLabel、TListBox、TMemo、TRadioButton、TScrollBar、 TStaticText、TvalueListEditor、TXPManifest
dclwebsnap70.bpl(Borland WebSnap Components)
包括的控件:TDataSetAdapter、TDataSetvaluesList、TAdapterPageProducer、TAdapter、 TApplicationAdapter、TEndUserAdapter、TEndUserSessionAdapter、 TLoginFormAdapter、TPagedAdapter、TStringsvaluesList、TAdapterDispatcher、 TLocateFileService、TPageDispatcher、TWebAppComponents、TSessionsService、 TWebUserList、TXSLPageProducer
dcl31w70.bpl(Delphi1.0 Compatibility Components)
包括的控件:THeader、TNotebook、TDirectoryListBox、TDriveComboBox、TFileListBox、TFilterComboBox、TOutline、TTabbedNotebook、TTabSet
DCLIB70.bpl(InterBase DataAccess Components)
包括的控件:TIbClientDataSet、TIBDataSet、TIBDatabase、TIBTransaction、 TIBDatabaseinfo、TIBevents、TIBExtract、TIBQuery、TIBSQL、TIBSQLMonitor、 TIBStoredProc、TIBTable、TIBUpdateSQL
dclindy70.bpl(Internet Direct(Indy)for D7 Property and Component Editors)
包括的控件:TIdAntiFreeze、TIdBlockCipherIntercept、TIdChargenServer、TIdChargenUDPServer、TIdDecodeMIME、TIdEncodeMIME、…
dclie70.bpl(Internet Explorer Components)
包括的控件:TWebBrowser
dclIntraweb_50_70.bpl(Intraweb 5.0 Design Package for Delphi7)
包括的控件:TIWClientSideDataset、TIWCheckBox、TIWButton、TIWEdit…
dcloffice2k70.bpl(Microsoft Office 2000 Sample Automation Server Wrapper Components)
包括的控件:TAccessApplicatoin、TAccessForm、TAccessReferences、TAccessReport、 TClass_、TBinder、TExcelApplication、TExcelChart、TExcelOLEOBject、 EExcelQueryTable、TExcelWorkbook、TExcelWorksheet、Tmaster、 TPowerPointApplication、TPowerPointPresentation、TPowerPointSlide、 TContactItem、TDistListItem、TDocumentItem、TExplorers、TFolders、 TInspectors、TItems、TJournalItem、TnameSpace、TOutlookApplication、 TOutlookBarGroups、TOutlookBarPane、TOutlookBarShortcuts、TPostItem、 TRemoteItem、TReportItem、TTaskRequestAcceptItem、TTaskRequestAcceptItem、 TTaskRequestDeclineItem、TTaskRequestItem、TTaskRequestUpdateItem、 TWordApplication、TWordDocument、TWordFont、TWordLetterContent、 TWordParagraphFormat
dclqrt70.bpl(QuickReport Components)
包括的控件:TQRDBImage、TQRDBRichText、TQRDBText、TQRExpr、TQRExprMemo、TQRImage、 TQRLabel、TQRLabel、TQRMemo、TQRRichText、TQRShape、TQRSysData、TQRCSVFilter、 TQRHTMLFilter、TQRTextFilter、TQRPreview、TQRBand、TQRChildBand、 TQRCompositeReport、TQRGroup、TQRStringsBand、TQRSubDetail、TQuickRep
dclRave70.bpl(Rave Reports DE 5.0 Package)
包括的控件:TRvCustomConnection、TRvQueryConnection、TRvTableConnection、 TRvDataSetConnection、TRvNDRWrite、TRvProject、TRvRenderHTML、TRvRenderPDF、 TRvRenderPreview、TRvRenderPrinter、TRvRenderRTF、TRvRenderText、TRvSystem、 TRvCustomConnection、TRvTableConnection、TRvDataSetConnection、 TRvNDRWriter、TRvProject
dclshlctrls70.bpl(Shell Control Property and Component Editors)
包括的控件:TShellChangeNotifier、TShellComboBox、TShellListView、TShellTreeview
dcltee70.bpl(TeeChart Components)
包括的控件:TChart、TDBChart
dcltqr70.bpl(TeeChart for QuickReport Components)
包括的控件:TQRChart
----------------------------------------------------------------
文献来源:
UNDONER(小杰博客) :http://blog.csdn.net/undoner
LSOFT.CN(琅软中国) :http://www.lsoft.cn ———————————————— 版权声明:本文为CSDN博主「阿-杰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/undoner/article/details/8225490