【PB案例学习笔记】-26制作一个带浮动图标的工具栏

写在前面

这是PB案例学习笔记系列文章的第26篇,该系列文章适合具有一定PB基础的读者。

通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。

文章中设计到的源码,小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git

gitee代码仓库

需要源代码的小伙伴们可以自行下载查看,后续文章涉及到的案例代码也都会提交到这个仓库【pb-project-example

如果对小伙伴有所帮助,希望能给一个小星星⭐支持一下小凡。

一、小目标

通过本案例我们将制作一个带浮动图标的工具栏。当鼠标移动到一个命令图标上时,该图标会凸起显示,移开鼠标,工具栏图标又会恢复原来状态。通过案例我们将学会菜单对象ToolBar的使用,最终效果如下所示

浮动工具栏

二、创建程序基本框架

① 新建examplework工作区

② 新建exampleapp应用

③ 新建w_main窗口,将其Title属性设置成"浮动工具栏", 并将WindowType属性设置成mdihelp!(这儿一定要设置)

由于文章篇幅原因,以上步骤不再赘述,如果忘记怎么新建的小伙伴可以翻一翻该系列文章的第一篇复习以下

三、新建m_main菜单

① 新建菜单基本框架,如下图所示

创建菜单基本框架

② 设置菜单命令属性

将各个菜单命令的ToolBarItemText与菜单命令名称设置成一致,ToolBarItemNameToolBarItemDownName一致,如上图所示。

各个菜单命令的ToolBarItemvisibleTrue,ToolBarItemDownFalse,ToolBarItemSpaceToolBarItemOrder均为0,“新建”

、“打开”、“保存”、“另存为”、“-”、“打印”、“退出”的ToolBarItemBarIndex为1,“撤销”、“剪切”、“复制”、“粘贴”、“删除”的ToolBarItemIndex均为2

菜单栏各个属性说明如下

属性说明
ToolBarItemText设置工具栏按钮的文本提示
ToolBarItemName设置工具栏按钮的图标
ToolBarItemDownName设置工具栏按钮按下时的图标
ToolBarItemVisible设置工具栏按钮是否显示
ToolBarItemDown设置工具栏按钮是否为按下状态
ToolBarItemSpace设置工具栏第一个按钮前预留的空位
ToolBarItemOrder设置工具栏按钮在工具栏上的位置
ToolBarItemBarIndex当有多个工具栏时,设置工具栏按钮所在的工具栏号

③ 保存菜单

④ 将窗口w_mainMenuName设置成刚刚创建的m_main

四、编写代码

① 在m_main菜单中新建mf_select(menu am_menuitem) returns (none)函数

函数体代码如下

uint lui_flags, MF_HILITE = 128
lui_flags = IntHigh(Message.WordParm)
lui_flags -= mod(lui_flags, MF_HILITE)
if mod(lui_flags, MF_HILITE * 2) > 0 then return  // menu item text is selected
if am_menuitem.ToolBarItemDown then return // ignore icons that are displayed down
if am_menuitem.tag = "" then
	am_menuitem.tag = am_menuitem.ToolBarItemName
end if
im_last_selected = am_menuitem
am_menuitem.ToolBarItemName = am_menuitem.ToolBarItemDownName

② 在m_main菜单中新建mf_unselect() returns (none) 函数,函数体代码如下

if isValid(im_last_selected) then
	if im_last_selected.tag <> "" then
		im_last_selected.ToolBarItemName = im_last_selected.tag
	end if
end if

③ 在w_main窗口中新建menu(unsignedinteger itemid,unsignedinteger flags,long hmenu) returns long(pbm_menu)事件,代码如下

if Handle(this.MenuID) = hmenu then
	this.MenuID.DYNAMIC mf_unselect()
end if

menu事件

④ 在w_mainopen事件中 添加如下代码

GetApplication().ToolBarText = True

⑤ 在开发界面左边System Tree窗口中双击exampleapp对象,并在其open事件中添加如下代码

open(w_main)

五、运行程序

经过上面一波操作,代码编写,我们开看看最终效果

浮动工具栏

本期内容到这儿就结束了★,°:.☆( ̄▽ ̄)/$:.°★ 。 希望对您有所帮助

我们下期再见 ヾ(•ω•`)o (●’◡’●)

  • 29
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PB9数据窗口制作工具栏是使用PowerBuilder 9(简称PB9)进行数据窗口设计时的工具之一。工具栏是位于数据窗口上方或下方的一系列按钮,可以用来执行一些常用的操作,例如添加、删除、保存数据等。 在PB9中,要制作数据窗口的工具栏,可以按照以下步骤进行操作: 1. 打开PB9并打开要添加工具栏的数据窗口。 2. 在工具箱中找到“Toolbar”控件,并将其拖放到数据窗口的合适位置。 3. 右击工具栏控件,选择“编辑名称”,为工具栏控件设置一个名称,例如“tb_main”。 4. 右击工具栏控件,选择“编辑样式”,可以设置工具栏的样式、布局等属性。 5. 双击工具栏控件,打开工具栏编辑器。 6. 在工具栏编辑器中,可以通过拖拽按钮控件来添加按钮到工具栏中。 7. 右击按钮控件,选择“编辑名称”和“编辑文本”,可以设置按钮的名称和显示文字。 8. 双击按钮控件,可以为按钮添加响应事件,例如点击按钮时执行某个操作的代码。 9. 通过工具栏编辑器中提供的按钮样式、大小、位置等属性,可以对按钮进行进一步的设置。 10. 完成工具栏的设计后,保存并关闭工具栏编辑器。 11. 在数据窗口的脚本中,可以通过工具栏控件的名称(在步骤3中设置的名称)来操作工具栏中的按钮,例如启用/禁用按钮、隐藏/显示按钮等。 通过以上步骤,就可以在PB9的数据窗口中制作一个简单的工具栏,并为工具栏中的按钮设置相应的功能和事件。制作工具栏能够提高用户的操作效率,方便用户快速进行各种操作,使数据窗口的使用更加便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员晓凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值