当前位置: 首页 > news >正文

【PB案例学习笔记】-20制作一个超链接按钮

写在前面

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

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

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

gitee代码仓库

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

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

一、小目标

在pb中提供了Inet对象,这个对象的作用是能在默认浏览器中显示网页、访问指定的HTML页面。本案例中我们需要学会怎么使用这个对象。然后制作出点击按钮跳转到指定网页的功能。功能完成后,效果如下

超链接按钮

二、HyperlinkToURL 函数简介

本案例中我们要通过HyperlinkToURL ()函数,打开浏览器并显示指定网页。所以,我们就得来学一学这个函数怎么使用

① 函数定义

servicereference.HyperlinkToURL(url)
  • servicereference: Inet对象实例或引用
  • url: 需要在默认浏览器中打开的URL地址

② 使用案例

//定义一个Inet 是一个接口对象
Inet  iinet_base
//获取Internet服务对象
THIS.GetContextService("Internet", iinet_base)
//默认浏览器中打开www.xiezhrspace.cn 网站
iinet_base.HyperlinkToURL("https://www.xiezhrspace.cn")

三、创建程序基本框架

① 新建examplework工作区

② 新建exampleapp 应用

③ 新建w_main窗口,并将Title属性设置成“超链接按钮”

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

④ 在窗口上添加超链接按钮

w_main窗口中添加4个CommandButton控件。依次为cb_1cb_2cb_3cb_4

Text值分别设置为①个人博客 ② csdn个人首页 ③ 哔哩哔哩个人首页④ 百度

按钮布局

四、编写代码

① 在cb_1按钮的Clicked事件中添加如下代码

Inet  iinet_base
THIS.GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("https://www.xiezhrspace.cn")

② 在cb_2按钮的Clicked事件中添加如下代码

Inet  iinet_base
THIS.GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("https://blog.csdn.net/rong09_13")

③ 在cb_3按钮的Clicked事件中添加如下代码

Inet  iinet_base
THIS.GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("https://space.bilibili.com/305330347")

④ 在cb_4按钮的Clicked事件中添加如下代码

Inet  iinet_base
THIS.GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("https://www.baidu.com")

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

open(w_main)

五、运行程序

代码写完了,接下来就该来运行程序看看有没有达到预期效果

超链接按钮

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

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

http://www.lryc.cn/news/371085.html

相关文章:

  • Django中使用下拉列表过滤HTML表格数据
  • Linux基础 (十五):TCP 协议特点和UDP协议
  • python替换word文件中的图片
  • Servlet-01
  • C语言:链表
  • 【git使用二】gitee远程仓库创建与本地git命令用法
  • 明星百科大全PHP网站源码
  • 白酒:茅台镇白酒的品鉴会与文化交流活动
  • python中列表结构在点云数据处理中用法
  • 土耳其(小亚细亚)历史上的各个阶段
  • Windows下基于Frida查看内存基址和修改寄存器
  • 2024中国网络安全产品用户调查报告(发布版)
  • 手写图片懒加载
  • 大型语言模型(LLMs)的后门攻击和防御技术
  • 力扣2594.修车的最少时间
  • 攻防演练之-成功的钓鱼邮件溯源
  • Gi标签管理
  • 2024福建等保测评公司有哪些?分别叫做什么名字?
  • 王先宏老师厉害了,活页笔记版古琴曲谱拆箱图
  • TalkingData 是一家专注于提供数据统计和分析解决方案的独立第三方数据智能服务平台
  • Springboot的小型超市商品展销系统-计算机毕业设计源码01635
  • UV胶开裂主要因素有哪些?如何避免?
  • LogicFlow 学习笔记——3. LogicFlow 基础 节点 Node
  • VMware清理拖拽缓存
  • 跨语言系统中的功能通信:Rust、Java、Go和C++的最佳实践
  • 4. Revit API UI 之 Ribbon(界面)
  • js数组方法
  • PyTorch -- 最常见损失函数 LOSS 的选择
  • Prometheus 监控系统
  • Spring Boot中使用logback出现LOG_PATH_IS_UNDEFINED文件夹