VFP微調(diào)按鈕(spinner)

字號(hào):

一.微調(diào)按鈕:可在一定范圍內(nèi)控制數(shù)據(jù)的變化,同時(shí)又可以象文本框一樣輸入數(shù)據(jù)數(shù)據(jù).
     二.微調(diào)按鈕的常用屬性:見下表
    屬性 作用
     increment 設(shè)置微調(diào)按鈕向上和向下的微調(diào)量,默認(rèn)值為1.00
    inputmask 設(shè)置微調(diào)值,與increment屬性配合使用可設(shè)置帶小數(shù)的值
    spinnerlowvalue 通過鼠標(biāo)控制數(shù)值的下限值
    spinnerhighvalue 通過鼠標(biāo)控制數(shù)值的上限值
    keyboardlowvalue 通過鍵盤輸入數(shù)值的下限值
    keyboardhighvalue 通過鍵盤輸入數(shù)值的上限值
     三.微調(diào)按鈕的常用事件:
    1.downclick事件:在單擊向下箭頭時(shí)產(chǎn)生
    2.upclick事件:在單擊向上箭頭時(shí)產(chǎn)生
    3.interactivechange事件:微調(diào)按鈕數(shù)值改變時(shí)發(fā)生
     四.例:制作一個(gè)顯示時(shí)間的模擬時(shí)鐘,并且刷新時(shí)間可調(diào)
    1.新建表單,添加一個(gè)文本框text1用于顯示時(shí)間,一個(gè)微調(diào)按鈕spinner1用于控制刷新時(shí)間間隔;一個(gè)命令按鈕command1用于啟動(dòng)時(shí)間顯示,并將其caption設(shè)為"啟動(dòng)";一個(gè)計(jì)時(shí)器timer1用于刷新時(shí)間間隔;兩個(gè)標(biāo)簽,caption分別設(shè)為"當(dāng)前時(shí)間"和"秒刷新",界面如圖50
    2.設(shè)置對(duì)象的屬性:按下表的值進(jìn)行設(shè)置
    控件名要設(shè)置的屬性名要設(shè)置的屬性值
    text1value{}
    spinner1spinnerlowvalue1
    spinner1spinnerhighvalue60
    spinner1keyboardlowvalue1
    spinner1keyboardhighvalue60
    3.編寫事件代碼:
    ★command1的click事件:
    thisform.timer1.interval=thisform.spinner1.value*1000
    ★timer1的timer事件:
    thisform.text1.value=time()
    五.微稠控件的值一般情況下都是數(shù)值型,但是也可以將微調(diào)控件和文本框組合使用來微調(diào)多種類型的數(shù)值,使微調(diào)控件的功能大大擴(kuò)展.比如,可將微調(diào)控件與文本框組合使用,使之能微調(diào)一定范圍內(nèi)的日期.首先,把微調(diào)控件的大小進(jìn)行調(diào)整,使之不顯示自身的數(shù)值框,然后在微調(diào)按鈕旁邊放置一個(gè)文本框,將文本框的value設(shè)為日期型(即{}).在微調(diào)控件的upclick和downclick事件中輸入代碼,將文本框的值加減一個(gè)數(shù)值再送到文本框中,以實(shí)現(xiàn)用微調(diào)控件微調(diào)日期