三个有关上下限问题的控件,
它们也是主要控件的组成部分,分别为:
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—数控编辑框与调节块和进度条的更多相关文章

  1. CodePush自定义更新弹框及下载进度条

    CodePush 热更新之自定义更新弹框及下载进度 先来几张弹框效果图 非强制更新场景 image 强制更新场景 image 更新包下载进度效果 image 核心代码 这里的热更新Modal框,是封装 ...

  2. Android UI系列-----时间、日期、Toasts和进度条Dialog

    您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...

  3. 【转】Android UI系列-----时间、日期、Toasts和进度条Dialog

    原文网址:http://www.cnblogs.com/xiaoluo501395377/p/3421727.html 您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注 ...

  4. 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

    http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...

  5. 家庭版记账本app进度之编辑框组件

    <EditText>中设置提示信息是用到的语句是android:hint来进行提示语句的书写. android:inputType可以将此编辑框设置为输入密码的编辑框(现实的是小黑点) a ...

  6. [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件

    作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律 ...

  7. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  8. 通过编写串口助手工具学习MFC过程——(六)添加Edit编辑框控件

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  9. MFC编辑框字体大小调节(转)

    在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助.       首先,了解以下函数原型:BOOL CreateFont( int nHeight, ...

随机推荐

  1. Linux下压缩与解压命令tar

    Linux下常见压缩文件的扩展名 *.gz:gzip压缩的: *.bz2:bzip2压缩的: *.tar:tar程序打包但没有压缩的: *.tar.gz:打包后并经过gzip压缩的: *.tar.bz ...

  2. 2016.7.9 计算机网络复习要点第四章之虚拟专用网VPN和网络地址转换NAT

    1.虚拟专用网VPN (1)一个机构内,对于那些仅在本机构内部使用的计算机就可以由本季候自行分配其IP地址,让这些计算机使用仅在本机构有效的IP地址(本地地址),不需要申请全球唯一的IP地址(全球地址 ...

  3. PDA手持终端在ERP系统仓库管理出入库盘点环节的应用

    PDA手持终端在ERP系统仓库管理出入库盘点环节的应用 传统库存管理的数据录入过程,常采用PC机录入数据,或在电脑上结合条码枪扫描条码进行管理(非实时),造成管理上的不便.因而,采用无线(WIFI)手 ...

  4. 判断 ACdream 1202 Integer in C++

    题目传送门 /* 分情况讨论,在long long范围里可以直接比较 sscanf 直接读到n中去 */ #include <cstdio> #include <iostream&g ...

  5. 2015ACM/ICPC亚洲区长春站 H hdu 5534 Partial Tree

    Partial Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)To ...

  6. BZOJ4373 : 算术天才⑨与等差数列

    设$pre[i]$表示第$i$个数上一次出现的位置,$d[i]=abs(a[i]-a[i+1])$. 用线段树维护区间内$a$的最小值.最大值,$pre$的最大值以及$d$的$\gcd$. 对于询问$ ...

  7. CSS3 选择器——伪类选择器

    前面花了两节内容分别在<CSS3选择器——基本选择器>和<CSS3选择器——属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择 ...

  8. Redis错误配置详解

    在使用Redis做缓存时,应用往往能得到非常高的性能.然而,如果配置不当,你将遇到很多令人头疼的问题,比如复制缓冲区限制.复制超时等. Redis提供了许多提高和维护高效内存数据库使用的工具.在无需额 ...

  9. eWebeditor编辑器上传图片的设置程序

    protected void Button1_Click(object sender, EventArgs e) { if (this.uploadfile.PostedFile.FileName.E ...

  10. android之消息机制(一)

    消息操作类Handler 首先编写main.xml文件代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk ...