经常上网的朋友可能早就已经发现
在一些浏览器的底部会在某些情况下动态显示一个进程条
比如在显示网页的时候
如果时间比较长
就会出现一个一格一格前进的
用以提醒用户已经有多少数据被下传下来
它不仅仅出现在浏览器中
还经常被用于下载软件中
比如现在最热门的BT下载软件
都使用了这一技术
技术的改进源于工作的需要
现在编写网络软件那么流行
上面的小技巧应该是每个像我们这样的编程爱好者都需要的吧
打开DELPHI选择WIN面板上的状态栏(StatusBar)组件放到窗体(Form)上(图)默认情况下状态栏组件将自动被摆放到窗体的底部(即Align属性被设为alBottom)同时该状态栏上初始为一个面板(Panel)为了使下面的表述清楚我们来给这个状态栏加一个面板操作步骤如下
双击状态栏组件打开面板编辑器(Panels editor)
右击面板编辑器然后选择Add添加一个面板
选择第一个面板在对象检查器(Object Inspector)中选中Text属性写入Progress
关闭面板编辑器
仅仅有一个状态栏当然不行今天的主角应该是Progress(进程条)才对现在我们把进程条摆放到窗体上来(图)
看到上面的图之后有的急性子读者可能要问怎么那个进程在状态条的上面而不是在它的内部就是在面板上呢?这个不是我要的结果嘛!别急别急下面的才是今天的压轴好戏把进程条放到状态栏的面板上还能让它动起来操作步骤如下
把ProgressBar的Parent属性设为StatusBar
把StatusBar的第二块面板的Style属性改成psOwnerDraw这里是解决问题的关键当Style被设为psOwnerDraw之后面板上就可以被放制其它的组件实现的方法是在OnDrawPanel事件中编写代码默认情况是被设为psText这样就只能显示文本就像第一块面板那样
[] []