收藏订阅
自定义外观与感觉
该工具包提供了多个预置widget包:
每个 widget 包都包含数十个到上百个的widget。每个widget都是用图片创建程序创建的简单绘图。
控件的绘图能加载到图片创建程序中以浏览它的资源或进行交互式的编辑。因为该控件是一个图片对象的集合,所以它非常灵活。控制组件的外观(色彩、外形以及对象的位置等)能通过使用创建程序的点选式界面进行修改并且修改后的控件能保存以备以后使用。能运行如编辑新标签、图例以及axe的自定义操作。点这里查看更多关于图片创建程序的信息。
因为视觉外观被压缩在绘图里,所以每当绘图改变时,应用程序不需要进行重新编译。这可通过除去耗时的编译连接周期以实现快速的原型化。
所有的控件外观能通过创建程序进行自定义,这消除了控件源代码的概念。这是因为绘图的功能就象是对对象外观及行为的完整描述。
图片创建程序能让开发人员为控件属性创建自定义名称。这使您能非常轻易地访问任何的控件属性,这在基于代码的控件中是不可能实现的,除非在代码中处理的属性本身能够访问。这些被命名的属性变成了资源并能在运行时从程序中访问以改变控件的外观或提供动态的实时数据。
该图片创建程序同样能用于创建控制面板或包含多个控制组件的数字化报表。简单地创建新画板、实现拖放功能、使用鼠标进行定位与调整尺寸大小、为每个控制组件命名以访问它的资源并保存绘图。该控制面板已准备好在应用程序中使用。它同样能通过创建程序中的模拟程序进行原型化操作。
创建新的自定义控件
可根据暂存通过使用图片创建程序的专业版或企业版创建新的自定义控件。同样可使用现有的控件作为模板然后进行修改。例如,通过复制一个刻度盘的指针然后将该指针粘贴到该刻度盘上以在该刻度盘上添加第二个指针。在第二个指针被重新命名后,它就能被程序的数据所驱动。因为该指针对象集合了所有它的控制参数,所以不需要再做其它的工作。该指针的动态参数将被复制。在右边显示的模拟面板使用avionics gauges widget包以及是自定义控件的一个很好的例子。 新创建的自定义控件能整合到图片创建程序中,它们将出现在创建程序的控件调色板中。
自定义控件不仅仅只限于图片、计量器或刻度盘。一个自定义控件能象一个用于将化学过程状态视觉化的动态进程控制绘图工具一样复杂。控制绘图动态的参数能象资源一样导出并能用于通过实时数据更新绘图功能。 图片创建程序的专业版能提供根据暂存创建自定义绘图所需的功能。创建程序的企业版可用于为处理详细的用户交互添加自定义事件或显示对象的提示信息。
编程API
GLG简单实用的编程API是基于资源的。与其不停地为控件的资源学习不同的程序,还不如使用一个简单的SetResource程序来设置任何资源,甚至是用户自己创建的自定义属性。程序员唯一需要知道的就是给出资源的名称,不需要知道直观的如FillColor的默认设置或开发人员自己命名的资源的名称。
该工具包能通过使用多种编程环境进行部署,如硬件与软件平台。GLG控件可使用交叉平台或本地特定平台编程存储器进行部署。能以独立平台方式在Unix/Linux与Windows上使用交叉平台C/C++ API,这能使应用程序在不更改任何源代码的情况下在所有平台上进行编译和运行。
Windows的MFC类与Unix/Linux的Motif, Gtk or Qt widget可为不同的编程环境提供本地部署存储器。同样提供了Java开发的Java bean与Java类以及C#以及VB.NET部署的ActiveX 控制组件。
编程API能用于在运行时修改控件资源以及运用实时数据使控件动态化。它同样能用于处理用户互动。