窗体折叠功能实现及示例代码

Delphi 的窗体折叠功能还挺实用的,尤其是做一些多面板、左右分栏的桌面工具时,能把界面整得干净又灵活。这份叫窗体折叠及代码.rar的资源包,就挺适合你拿来参考一下。

里面有两个重点文档,一个是实现 unitree 左右及最小折叠.docx,主要讲树控件怎么配合布局搞折叠,unitree 应该是扩展版的TVirtualTree,操作起来更方便。另一个是unisplitepro 最小折叠,看名字就知道和Splitter相关,估计是个能自动最小化的控件,适合做类似 Outlook 那种面板收缩效果。

实现上其实也不难,基本就是控制TFormTPanel这些的Visible属性和Width/Height。要让体验自然一点,可以加点动画,或者绑定个按钮触发。

如果你用 Delphi 做后台管理工具、文件浏览器这种功能型程序,折叠面板能帮你把界面做得更清爽。代码也好读,逻辑挺清晰。新手上手也不会太吃力。

哦对了,有几个文档可以顺手看看,像《Delphi 编程语言精要指南》《窗体设计器与代码生成器教程》这些,都能帮你把控件使用和 VCL 搞得更明白。

如果你正好在做需要多区域布局的程序,建议把SplitterTreeView这一套折叠用法研究下,搭起来后用着真的顺手。

rar
窗体折叠说明及代码.rar 预估大小:90个文件
file
实现unitree左右及最小折叠.docx 119KB
folder
unisplitepro最小折叠 文件夹
file
unisplitepro.dproj.local 388B
file
Main.pas 737B
folder
__history 文件夹
file
Main.dfm.~4~ 2KB
file
Main.dfm.~3~ 3KB
file
Main.dfm.~1~ 2KB
file
Main.dfm.~2~ 2KB
file
Main.dfm.~5~ 2KB
file
ServerModule.dfm 2KB
file
unisplitepro.identcache 174B
file
MainModule.dfm 142B
folder
Win32 文件夹
folder
Debug 文件夹
file
ServerModule.dcu 2KB
file
ExtPascalUtils.dcu 25KB
file
uIdStackBSDBase.dcu 19KB
file
uIdGlobalCore.dcu 510B
file
uIdStreamVCL.dcu 3KB
file
uIdException.dcu 5KB
file
uIdThread.dcu 16KB
folder
log 文件夹
file
A2014-03-24.log 487B
file
uIdCookie.dcu 71KB
file
uIdSSLOpenSSL.dcu 92KB
file
uIdResourceStrings.dcu 9KB
file
uIdServerIOHandler.dcu 4KB
file
uIdResourceStringsProtocols.dcu 98KB
folder
cache 文件夹
folder
unisplitepro 文件夹
file
MainModule.dcu 2KB
file
uIdStream.dcu 438B
file
uIdExceptionCore.dcu 23KB
file
uIdCharsets.dcu 91KB
file
uIdCustomHTTPServer.dcu 125KB
file
uIdCustomTCPServer.dcu 69KB
file
uIdStackConsts.dcu 6KB
file
uIdComponent.dcu 8KB
file
Main.dcu 5KB
file
uIdYarn.dcu 928B
file
uIdCustomTransparentProxy.dcu 11KB
file
uIdReply.dcu 54KB
file
uIdStackWindows.dcu 41KB
file
uIdAntiFreezeBase.dcu 5KB
file
uIdServerIOHandlerStack.dcu 3KB
file
uIdFIPS.dcu 7KB
file
uIdAuthentication.dcu 11KB
file
uIdTCPServer.dcu 4KB
folder
temp 文件夹
file
ExtHTTPServer.dcu 39KB
file
uIdIPAddress.dcu 6KB
file
uIdCoder.dcu 13KB
file
uIdBaseComponent.dcu 4KB
file
uIdResourceStringsCore.dcu 19KB
file
uIdIntercept.dcu 8KB
file
uIdHeaderList.dcu 15KB
file
seCSSParser.dcu 20KB
file
uIdSchedulerOfThreadDefault.dcu 4KB
file
uIdGlobal.dcu 95KB
file
uIdSchedulerOfThread.dcu 8KB
file
unisplitepro.exe 15.67MB
file
uIdWinsock2.dcu 189KB
file
uIdIOHandler.dcu 55KB
file
uIdCoderMIME.dcu 7KB
file
uIdTask.dcu 4KB
file
uIdContext.dcu 5KB
file
uIdSSL.dcu 13KB
file
uIdWship6.dcu 16KB
file
uIdURI.dcu 14KB
file
ExtPascal.dcu 80KB
file
uIdTCPConnection.dcu 18KB
file
uIdBuffer.dcu 22KB
file
uIdSocks.dcu 28KB
file
uIdCTypes.dcu 2KB
file
Ext.dcu 121KB
file
uIdSocketHandle.dcu 67KB
file
uIdTCPClient.dcu 16KB
file
uIdSSLOpenSSLHeaders.dcu 566KB
file
uIdIOHandlerStack.dcu 12KB
file
uIdUriUtils.dcu 2KB
file
uIdServerIOHandlerSocket.dcu 4KB
file
uIdReplyRFC.dcu 8KB
file
uIdHTTPHeaderInfo.dcu 84KB
folder
files 文件夹
file
uIdHTTPServer.dcu 4KB
file
uIdIOHandlerSocket.dcu 14KB
file
uIdAssignedNumbers.dcu 95KB
file
uIdScheduler.dcu 5KB
file
uIdThreadSafe.dcu 25KB
file
uIdStack.dcu 36KB
file
uIdCoder3to4.dcu 9KB
file
uIdGlobalProtocols.dcu 111KB
file
MainModule.pas 533B
file
unisplitepro.dpr 350B
file
unisplitepro.dproj 16KB
file
ServerModule.pas 665B
file
Main.dfm 2KB
file
unisplitepro.res 1KB
...
rar 文件大小:4.16MB