三个有关上下限问题的控件,
它们也是主要控件的组成部分,分别为:
SpinGadget() 数控编辑框
TrackBarGadget() 调节块控件
ProgressBarGadget() 进度条控件
首先,我们开始来认识一下SpinGadget(),
之所以将SpinGadget()翻译成"数控编辑框",并非从英转汉的角度来直译,
而是从其功能入手,可能我翻译得不够好,请大家指点指点. 语 法: [返回值=] SpinGadget(<#控件编号>, <x>, <y>, <宽>, <高>,<下限>,<上限> [,标志])
描述1: 在当前的GadgetList中构建一个数控编辑框.
如果参数<#控件编号>使用#PB_Any,[返回值]为新控件的编号.
EventGadget()函数将返回的编号给<#控件编号>.
描述2: [标志]总是可选的,可以为下列常量之一:
#PB_Spin_ReadOnly : 这个文本框控件是不可编辑的,显示数值文本只能通过箭头来改变.
#PB_Spin_Numeric : 本控件拥有的数值文本是可行变量,因此不需要调用SetGadgetText()函数
描述3: 你可以用GadgetToolTip()为按键添加一个"小帮助"
描述4: 以下函数可用于改变控件.
GetGadgetState(): 获得当前的控件的数值,
SetGadgetState(): 设置控件的数值,为了更新显示必须使用SetGadgetText()
GetGadgetText(): 获取控件的文本内容.
SetGadgetText(): 设置控件的文本内容
GetGadgetAttribute(): 具有下列属性之一:
#PB_Spin_Minimum : 返回下限值
#PB_Spin_Maximum : 返回上限值
SetGadgetAttribute(): 具有下列属性之一:
#PB_Spin_Minimum : 设置下限值
#PB_Spin_Maximum : 设置上限值
描述5: 这个控件支持EventType()函数,允许以下事件:
#PB_EventType_Change: 在编辑区的文本被用户修改
1: 在"向上"按钮被按下.
-1: 在"向下"按钮被按下.
描述6: 这个控件支持SetGadgetColor()和GetGadgetColor()函数,允许以下的<着色类型>
#PB_Gadget_FrontColor : 文本色
#PB_Gadget_BackColor : 背景色
例子:
hwnd = OpenWindow(0,0,0,200,150,"数控编辑框 - 迷路制作",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
If CreateGadgetList(hwnd)
SpinGadget (0, 50, 50, 100, 25, 0, 30)
SetGadgetState (0, 5) : SetGadgetText(0, "5") ;初始化并设置显示
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
If EventGadget() = 0
SetGadgetText(0,Str(GetGadgetState(0))) ;更新显示
EndIf
EndIf
Until Event=#PB_Event_CloseWindow
EndIf
这个控件在设备界面或设置中可以用得到:
TrackBarGadget() 调节块控件
语 法: [返回值=] TrackBarGadget(<#控件编号>, <x>, <y>, <宽>, <高>,<下限>,<上限> [,标志])
描述1: 在当前的GadgetList中构建一个调节块控件.
如果参数<#控件编号>使用#PB_Any,[返回值]为新控件的编号.
EventGadget()函数将返回的编号给<#控件编号>.
描述2: 你可以选择一个数值的滑动范围,如多媒体播放器的播放进度条.
上下限的范围为0至10000.
描述3: [标志]总是可选的,可以为下列常量之一:
#PB_TrackBar_Ticks : 显示调节的刻度.
#PB_TrackBar_Vertical : 设置调节块为垂直模式(来替代默认的水平模式).
描述4: 你可以用GadgetToolTip()为按键添加一个"小帮助"
描述5: 这个控件支持EventType()函数,允许以下事件:
- GetGadgetState() : 返回当前滑片位置
- SetGadgetState() : 设置滑片位置
- GetGadgetAttribute() : 具有下列属性之一:
#PB_TrackBar_Minimum : 返回下限值
#PB_TrackBar_Maximum : 返回上限值
- SetGadgetAttribute() : 具有下列属性之一:
#PB_TrackBar_Minimum : 设置下限值
#PB_TrackBar_Maximum : 设置上限值
例子:
hwnd = OpenWindow(0,0,0,320,200,"调节块控件 - 迷路制作",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
If CreateGadgetList(hwnd)
TextGadget (3, 10, 20, 250, 20,"标准调节块控件", #PB_Text_Center)
TrackBarGadget(0, 10, 40, 250, 20, 0, 10000)
TextGadget (4, 10, 100, 250, 20, "显示进度刻度", #PB_Text_Center)
TrackBarGadget(1, 10, 120, 250, 20, 0, 30, #PB_TrackBar_Ticks)
TextGadget (5, 90, 180, 200, 20, "垂直模式", #PB_Text_Right)
TrackBarGadget(2, 270, 10, 20, 170, 0, 10000, #PB_TrackBar_Vertical)
Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
这个控件的用途相当广泛,一副降燥的好中药:
ProgressBarGadget()进度条控件 语 法: [返回值=] ProgressBarGadget(<#控件编号>, <x>, <y>, <宽>, <高>,<下限>,<上限> [,标志])
描述1: 在当前的GadgetList中构建一个调节块控件.
如果参数<#控件编号>使用#PB_Any,Result的返回值为新控件的编号.
描述2: 进度条的值只能在上下限之间的任意值.
描述3: [标志]总是可选的,可以为下列常量之一:
#PB_ProgressBar_Smooth : 进度条用平滑模式替代块模式,(在XP中启动皮肤,并不受影响)
#PB_ProgressBar_Vertical : 进度条为垂直模式。
描述4: 你可以用GadgetToolTip()为按键添加一个"小帮助"
描述5: 这个控件支持EventType()函数,允许以下事件:
- SetGadgetState() : 设置进度条的值.
- GetGadgetState() : 获取当前进度条的值.
- SetGadgetAttribute() : 具有下列属性之一:
#PB_ProgressBar_Minimum : 设置下限值
#PB_ProgressBar_Maximum : 设置上限值
- GetGadgetAttribute() : 具有下列属性之一:
#PB_ProgressBar_Minimum : 返回下限值
#PB_ProgressBar_Maximum : 返回上限值
描述6: 这个控件支持SetGadgetColor()和GetGadgetColor()函数,允许以下的<着色类型>
#PB_Gadget_FrontColor : 进度条颜色
#PB_Gadget_BackColor : 背景色
例子:
hwnd = OpenWindow(0,0,0,320,200,"进度条控件 - 迷路制作",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
If CreateGadgetList(hwnd)
TextGadget (3, 10, 10, 250, 20, "标准进度条控件 (50/100)", #PB_Text_Center)
ProgressBarGadget(0, 10, 30, 250, 30, 0, 100)
SetGadgetState (0, 50) ; 设置进度为50/100处
TextGadget (4, 10, 70, 250, 20, "滑片模式进度条 (50/200)", #PB_Text_Center)
ProgressBarGadget(1, 10, 90, 250, 30, 0, 200, #PB_ProgressBar_Smooth)
SetGadgetState (1, 50) ; 设置进度为50/200处
TextGadget (5, 100,135, 200, 20, "垂直模式进度条 (100/300)", #PB_Text_Right)
ProgressBarGadget(2, 270, 10, 30, 120, 0, 300, #PB_ProgressBar_Vertical)
SetGadgetState (2, 100) ; 设置进度为100/300处
Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
PureBasic—数控编辑框与调节块和进度条的更多相关文章
-
CodePush自定义更新弹框及下载进度条
CodePush 热更新之自定义更新弹框及下载进度 先来几张弹框效果图 非强制更新场景 image 强制更新场景 image 更新包下载进度效果 image 核心代码 这里的热更新Modal框,是封装 ...
-
Android UI系列-----时间、日期、Toasts和进度条Dialog
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...
-
【转】Android UI系列-----时间、日期、Toasts和进度条Dialog
原文网址:http://www.cnblogs.com/xiaoluo501395377/p/3421727.html 您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注 ...
-
疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...
-
家庭版记账本app进度之编辑框组件
<EditText>中设置提示信息是用到的语句是android:hint来进行提示语句的书写. android:inputType可以将此编辑框设置为输入密码的编辑框(现实的是小黑点) a ...
-
[转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件
作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律 ...
-
ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件
本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...
-
通过编写串口助手工具学习MFC过程——(六)添加Edit编辑框控件
通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...
-
MFC编辑框字体大小调节(转)
在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助. 首先,了解以下函数原型:BOOL CreateFont( int nHeight, ...
随机推荐
-
Jmeter—6 CSV Data Set Config 通过文件导入数据
线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...
-
java里程碑之泛型--泛型注意的几点
1,泛型的基本语法:类名<具体类> 对象名 = new 类名<具体类>().类型参数规范如下: 1),K键,比如映射的键,key的类型 2),V值,比如Map的值,value类 ...
-
好用的Markdown编辑器汇总
Markdown 是一种简单的.轻量级的标记语法.用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档. Markdown具有很多优点: 写作中添加简单符号即完成排版,所见即 ...
-
设计模式java----单例模式
一.懒汉式单例 在第一次调用的时候实例化自己,Singleton的唯一实例只能通过getInstance()方法访问.线程不安全 /** * Created by Admin on 2017/3/19 ...
-
jQuery-3.事件篇---鼠标事件
jQuery鼠标事件之click与dbclick事件 用交互操作中,最简单直接的操作就是点击操作.jQuery提供了两个方法一个是click方法用于监听用户单击操作,另一个方法是dbclick方法用于 ...
-
mongoDB进行分组操作
一.$group 进行分组 1.每个职位的雇员人数: db.getCollection('emp').aggregate( [ {'$group':{ ‘_id’:'$job', job_count: ...
-
浅谈sql中的in与not in,exists与not exists的区别以及性能分析
1.in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的.如果查询的两个表 ...
-
[FQ]Tor + Chrome + PAC 尝试 FQ
记录一次比较成功的FQ经历 1.从Tor官网下载最新的Tor browser,速度较慢可以从文末给出的链接中下载. 2.安装Tor browser. 3. Tor网络设置 3.1 那个描述与你的情况最 ...
-
Atitit.Guibutton与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
Atitit.Guibutton与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数. 1. Kpi::: 代码行数(凝视行数,空白的行数), 方法数,class数 1 2. ...
-
eclipse 如何对maven项目进行打包?
eclipse 如何对maven项目进行打包? CreateTime--2018年4月19日22:02:50 Author:Marydon 1.方式一:使用eclipse中的maven插件(命令) ...