25 2010

1.0.1.0版本更新说明如下

分类目录: 最新动态admin @ 10:53 上午

1、增加了嵌入界面描述代码的支持
2、修正了IDE中双击编译错误时跳转位置不够精确的问题
3、修正其它几个小BUG

增加了O中间语言代码嵌入界面描述功能之后,编写程序界面将非常方便,这种写法类似于微软的XAML编写功能,但实现原理是完全不同的,XAML使用了XML的结构并且代码会被编译到程序中,O界面描述使用了更为简单的自定义格式,内嵌代码会做为字符串保存在程序中程序运行时需要OFL.DLL进行界面实现。IDE在编译程序时会根据代码中是否有嵌入界面描述代码,自动判断是否复制OFL.DLL文件到程序输出目录。

下面是使用在O代码中嵌入界面描述代码的演示:

界面描述 第一个界面
{

<LanguageType=2>

//上面这一行设置了关键字默认语言为中文(1为英文,2为中文),这一行必须在所有代码(包括注释文本)之前

//界面描述中所使用的包含语句必须在界面描述代码内
.包含文<*.\ofl\宏定义.txt>

//窗口定义开始
窗口 主窗口<类型 = 窗口类型_通用,标题=”O界面设计语言示例”,边框=0,/*背景色=0xFF1111,右下背景色=0×001180,背景图片=”background.bmp”,*/宽度=500,高度=500> /*普通窗口*/
{

}//主窗口结束

} //界面描述结束

函数 主窗口()
{
//使用系统默认语言初始化,1为英文 2为中文 小于0则不设置默认语言
若(界面_默认初始化(-1) == 0)
{
返回;
}

//添加接口函数
//界面_添加函数(&”按钮处理”,按钮处理);
//界面_添加函数(&”主窗口关闭”,主窗口关闭);
//界面_添加函数(&”主窗口创建”,主窗口创建);
//界面_添加函数(&”菜单处理”,菜单处理);

//解析界面代码
若(界面_解析文本(&第一个界面,&”第一个界面”,2,0,0))
{
//显示主窗口
界面_显示主窗口(&”主窗口”);
}

//程序即将退出,这里要进行必要的清理工作
界面_清理();
}

示例请下载界面描述语言


20 2010

1.0.0.9版本更新说明

分类目录: 最新动态admin @ 3:30 下午

1.0.0.9版本更新说明如下:
1、添加了取地址”&”符号及取数值”*”符号的使用
2、增加了对界面描述语言的支持
3、修正了一个宏BUG

下面是使用界面描述语言的演示:

函数 主窗口()
{
//系统初始化
若(界面_默认初始化() == 0)
{
返回;
}

//添加接口函数
界面_添加函数(&”按钮处理”,按钮处理);
界面_添加函数(&”主窗口关闭”,主窗口关闭);
界面_添加函数(&”主窗口创建”,主窗口创建);
界面_添加函数(&”菜单处理”,菜单处理);

//解析界面代码
若(界面_解析(&”界面语言示例.txt”,1))
{
//显示主窗口
界面_显示主窗口(&”主窗口”);
}

//程序即将退出,这里要进行必要的清理工作
界面_清理();
}
本示例请下载“界面描述语言”包。


20 2010

界面描述语言第1版发布

分类目录: 最新动态admin @ 3:01 下午

界面描述语言组件实现了根据脚本的定义代码进行界面的创建、管理及交互。交互是双向的,界面通过控件的事件与主程序进行交互,将事件对应 的函数添加到函数表中,就能在界面中将某一事件与这个函数进行映射。若主程序要操控界面元素,可以使用“主窗口.面板一.编辑控件1”这样的命名方式进行 引用。
界面描述语言主要有以下几大优点:
1、实现程序功能与界面的分离,将程序员从复杂的界面开发中解脱出来。
2、大大降低了软件界面开发的难度。
3、实现了软件的功能与界面的无关性,可以使软件自由地换肤(就像人穿衣服一样),大大提高了软件的灵活性和趣味性。
4、平台无关性。
界面脚本即可以用在Windows平台下,也可以用在Linux下,非常方便软件的移植。(Linux下暂时还没实现)
5、语言无关性。
无论你是用VC、VB、Delphi还是C#开发程序,都可以使用界面设计语言所设计出来的界面。当然也可以用在O语言上啦!
6、升级方便。
只需要对DLL进行一定的升级,就能支持很多的控件。