hur.cn - 华软网

 热门搜索

给大家的一个礼物(Outlook,toolbar对象,activeskin应用),高手不用看了,呵呵

  作者:未知    来源:网络    更新时间:2018/8/6
除了activeskin加载的皮肤,其他为纯PB代码+少量API实现,不用皮肤时的效果也还不错。

1、仿OutLook工具栏对象,只需要将该对象放到你的窗口中,无需写任何代码(窗口必须有菜单)。
该对象会自动读取所在窗口的菜单,并将菜单项目加入Outlook工具栏中,点击工具栏中按钮自动触发菜单中对应的item。说明:只有菜单中设置了toolbaritemname的菜单项才会加入该对象中。

2、大一些的工具栏对象,只需将该对象放到你的窗口中,然后在窗口中申明对应的菜单并实例化,然后调用该对象的一个方法即可,需要写的代码只有四句。说明:只有菜单中设置了toolbaritemname的菜单项才会加入该对象中。

3、我制做的三个ActiveSkin皮肤。

觉得可用的话,尽管随意使用

例程运行图片
http://photo.163.com/openalbum.php?username=leio_hf&_dir=%2F19211568

花了两天时间做的第一版,自己也还不满意,以后有机会再改吧,大家如果有什么建议也尽管提。

例程请至leio88@126.com自行下载。密码:leio88(请勿修改)

------华软网友回答------
暈哦,接分了。
------华软网友回复------
老大可以用peer2mail+gmail共享啊,我發一個gmail邀請你。
------华软网友回复------
多谢楼主
------华软网友回复------
不错! 楼主真好人.
------华软网友回复------
热心人不多了
------华软网友回复------
呵呵
------华软网友回复------
好贴,要再顶一下
------华软网友回复------
楼主真好
------华软网友回复------
为好人接分,:)
------华软网友回复------
好贴一定要顶!!!!!!!!
------华软网友回复------
不是高手,我来了
------华软网友回复------
我写过一个函数就可以实现outlook效果,就是没有动态移动效果...
------华软网友回复------
ding
------华软网友回复------
今天又写了一个用户对象->vuo_table
该对象用于动态在窗口内创建多个自定义的按钮,可用于餐饮、宾馆类软件的桌况房态显示,也可用于其他用途。
例程运行图片:
http://photo.163.com/openalbum.php?username=leio_hf&_dir=%2F19211568
例程下载:http://mail.126.com
leio88@126.com,密码:leio88(请勿修改)

以下为例程中的说明
/*************************************
vuo_table使用说明。
使用非常简单,最简单的方法:只需要一句话即可。
也即下面所示的uo_2.of_init(dw_1)

当然,你可以使用其他几个函数来更好得使用这个对象。

这里需要你传递一个datawindow类型的参数。
传递进来的datawindow要求如下:
至少要有六列(列名无所谓),数据类型分别如下:
第一列:图片名称,字符型,100字符以内
第二列:按钮的ID,不可重复(将按此排序),整型数字
第三列:按钮上显示的文字信息1,20字符以内
第四列:按钮上显示的文字信息2,20字符以内
第五列:按钮上显示的文字信息3,20字符以内
第六列:按钮上显示的文字信息4,20字符以内
以上六列必须有,否则会出错(除第二列是整型数字,其他均为字符型)
你可以参考这个例程中的dw_table_info。
//设置uo对象的背景图,参数一为图片名,参数二为是否显示
//若使用了皮肤,设置了背景后,发现显示速度比较慢。
//uo_2.of_set_backpic('backpic.jpg',true)

//设置uo中的按钮对象是否自动排列,0为自动排列,1为不自动排列
//在不自动排列状态下,先自动排列一次,然后读取vuo_table.ini中记录的位置,
//并将相应的按钮移到记录的位置。你可以用鼠标右键拖动UO中的按钮放到合的位置。
//uo_2.of_set_autoarrange(1)
//
//设置uo中的按钮对象是否自动根据uo的大小重新排列。true则重排,false则不重排。
//不论是否选择重排,你都可以用uo_2.of_paint()函数来重排。
//uo_2.of_set_auto_resize(false)
//
//保存uo中按钮对象的位置,将保存到vuo_table.ini中,请确保该文件在当前目录。
//用鼠标右键可拖动UO中的按钮到你指定的位置,然后可以用该函数保存起来。
//这个函数和of_set_autoarrange一起使用比较好。
//uo_2.of_save_toini()
//
//刷新UO中按钮对象上显示的信息
//刷新前应先将DW_1中的内容刷新。需要注意:该函数将按照DW的第二列中的ID
//查找当前UO中对应的ID,然后刷新其信息。
//uo_2.refresh(dw_1)
//
//重新排列并显示
//uo_2.of_paint()


如何得知用户按下了哪个按钮?
先在窗口中自定义一个事件ue_item_clicked
然后在其中参考如下写法,本对象会自传回id,也即DW中的第二列的值。

long ll_parm
ll_parm = message.longparm
choose case ll_parm
case 1
messagebox('提示','按下了ID=1的按钮')
case 2
messagebox('提示','按下了ID=2的按钮')
case 3
messagebox('提示','按下了ID=3的按钮')
end choose

*************************************/

------华软网友回复------
多谢楼主!
------华软网友回复------
感谢!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。