比如TDirectoryTreeView、TFileListView這些,知道在Bin的目錄里有,可是控制元件面板上不顯示,如何使用啊。
多年不用實在是生疏了。
謝謝朋友們幫忙解答一下!
uj5u.com熱心網友回復:
這些控制元件包全部保存在Delphi目錄的bin下,檔案擴展名為.bpl(共將近60個)。安裝這些包的方法很簡單,只需點擊選單"component---->Install Packages...",然后使用"ADD"選擇需要的包就可以了。
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
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
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
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
uj5u.com熱心網友回復:
網上搜了無數,也都是這么說,可是,比如第一個package dclclxstd70.bpl,其中的大部分控制元件都顯示在Standard和Win32以及System中,但是,就是找不到檔案及目錄處理組件TDirectoryTreeView、TFileListView這些。這些都是Delphi的基本組件,即便你在Install Package中把相關的檔案去掉也是在那里,但是無論你加上還是去掉,檔案處理組件就是找不到,不顯示。
uj5u.com熱心網友回復:
Delphi7創建CLX Application才能看到TDirectoryTreeView、TFileListView,在system標簽頁。CLX是跨平臺組件庫,它是基于Qt的,后來放棄了,較高版本的Delphi里沒有。uj5u.com熱心網友回復:
嗯,首先感謝大家回復!三樓這個說法我等下去驗證一下。順便問一下,如果沒有類似的控制元件,高版本的Delphi如何創建檔案管理工具啊?
uj5u.com熱心網友回復:
問題已解決,謝謝大家!uj5u.com熱心網友回復:
Delphi7還有個ShellTreeView和ShellListView,僅適用于Windows平臺。也可以使用API函式:FindFirstFile、FindNextFile(或FindFirst和FindNext),結合ListView自己查找顯示檔案和檔案夾。
uj5u.com熱心網友回復:
非常感謝你的指點!
我在做一個檔案處理小程式,現在想在界面中限定用戶(比如用TEdit、TMaskEdit)輸入一些檔案擴展名,用戶可以任意輸入,但必須是“*.xxxxx”的格式,其中的后綴字符可以是1-5個。試了很多方法,但都不是很理想(最好輸入的時候前面的“*.”都不能動)。請教你有什么好方法嗎?
uj5u.com熱心網友回復:
嗯,首先感謝大家回復!
三樓這個說法我等下去驗證一下。順便問一下,如果沒有類似的控制元件,高版本的Delphi如何創建檔案管理工具啊?
Delphi7還有個ShellTreeView和ShellListView,僅適用于Windows平臺。也可以使用API函式:FindFirstFile、FindNextFile(或FindFirst和FindNext),結合ListView自己查找顯示檔案和檔案夾。
非常感謝你的指點!
我在做一個檔案處理小程式,現在想在界面中限定用戶(比如用TEdit、TMaskEdit)輸入一些檔案擴展名,用戶可以任意輸入,但必須是“*.xxxxx”的格式,其中的后綴字符可以是1-5個。試了很多方法,但都不是很理想(最好輸入的時候前面的“*.”都不能動)。請教你有什么好方法嗎?
ExtractFileExt獲取檔案擴展名,length檢查長度,不符合就彈出警告框,重新輸入。是不是這樣的效果。
uj5u.com熱心網友回復:
嗯,首先感謝大家回復!
三樓這個說法我等下去驗證一下。順便問一下,如果沒有類似的控制元件,高版本的Delphi如何創建檔案管理工具啊?
Delphi7還有個ShellTreeView和ShellListView,僅適用于Windows平臺。也可以使用API函式:FindFirstFile、FindNextFile(或FindFirst和FindNext),結合ListView自己查找顯示檔案和檔案夾。
非常感謝你的指點!
我在做一個檔案處理小程式,現在想在界面中限定用戶(比如用TEdit、TMaskEdit)輸入一些檔案擴展名,用戶可以任意輸入,但必須是“*.xxxxx”的格式,其中的后綴字符可以是1-5個。試了很多方法,但都不是很理想(最好輸入的時候前面的“*.”都不能動)。請教你有什么好方法嗎?
ExtractFileExt獲取檔案擴展名,length檢查長度,不符合就彈出警告框,重新輸入。是不是這樣的效果。
我是覺得程式中我們自己寫代碼實作一些東西這倒都好辦,反而是界面輸入,有時候考慮到用戶輸入界面的友好性倒是讓我們自己大傷腦筋。我目前是在Form上放了一個MaskEdit,設定用戶只能輸入“*.xxxxx”中x的部分,但總覺得不如Windows原生的很多界面好看。不過也能用,先湊合著用吧。謝謝你的熱心幫助!
uj5u.com熱心網友回復:
用MaskEdit單獨限制擴展名可以,掩碼可以輸入.Ccccc;1;_,但是如果檔案名可以隨意輸入就沒法處理了,顯示效果也不好。用Edit在KeyPress或Exit事件里判斷更好。uj5u.com熱心網友回復:
用MaskEdit單獨限制擴展名可以,掩碼可以輸入.Ccccc;1;_,但是如果檔案名可以隨意輸入就沒法處理了,顯示效果也不好。用Edit在KeyPress或Exit事件里判斷更好。
我暫時也是這樣處理的,謝謝你!
uj5u.com熱心網友回復:
還是在Edit的KeyUp事件里處理,比較好。uj5u.com熱心網友回復:
還是在Edit的KeyUp事件里處理,比較好。
當按住按鍵連續輸入時KeyUp事件不觸發,而KeyPress和KeyDown都觸發,并且在輸入中文時螢屏上字只有KeyPress觸發,更好判斷,用KeyUp好在哪里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55068.html
標籤:VCL組件開發及應用
