从版本2起,Curl公司提供了供参考的CSK(Curl Starter Kit)来进行基础组件的开发。CSK拥有如图2所示的所有组件。CSK有代码、文档和例子,不仅可以参考,还能进行改造和扩展,可以变成很有用的组件。图3和图4是用扩展的chart包COM.QX.CHART作成的重叠图形。Curl的版本4提供了基于Shape类的内置作图包CURL.GUI.CHARTS。
如果没有扩充源代码的必要,那么,采用CURL.GUI.CHARTS比较轻便。
图6 RecordSet}展开成{RecordGrid}的例子 不过,在构建GUI的时候,我们也可以自己定义特殊的表格。图7就是自己制作的多滚动条表格组件{SimpleDataGrid}。Table(表)组件有标准的{Table}和{RecordGrid}。图6是{RecordGrid}的一个例子。使用{RecordGrid}可以通过{BasicConnection}和{RecordSet}以及其下位类的联动,经由服务器直接从数据库取得Record数据,并将其表示出来。
布局指的是由Chart或者Table组成的,在浏览器里显示的画面。标准布局组件有{TabConTainer}、{PanedWindow},这些组件可以互相嵌套使用。图8是由CSK 的{PFStaticLayout}扩展成的2x2画面。应用程序的最前端就是布局画面,最终用户看见的就是布局画面。图9所示的是一典型的四分割多窗口布局。每个窗口都是同样的应用程序,然而,通过选择每个窗口左侧的蠕动菜单,可以显示不同的表格和图形。
|
图8 页面(可以拖拽和拉伸) |
|
图9 多窗口布局 |
5.总结 |
以上介绍了Curl的特征、语法基础、富客户端系统的服务器连接和应用程序开发。尽管Curl的魅力远不止这些,但是利用这些知识应该能够构建出很不错的应用程序了。如果能利用Curl的3D图形功能、音频功能、ActiveX功能以及网络服务(Web Service)的话,一定可以创造出难以想象的优秀的WEB应用程序。 |