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

字號:

一.微調(diào)按鈕:可在一定范圍內(nèi)控制數(shù)據(jù)的變化,同時又可以象文本框一樣輸入數(shù)據(jù)數(shù)據(jù).
     二.微調(diào)按鈕的常用屬性:見下表
    屬性 作用
     increment 設(shè)置微調(diào)按鈕向上和向下的微調(diào)量,默認值為1.00
    inputmask 設(shè)置微調(diào)值,與increment屬性配合使用可設(shè)置帶小數(shù)的值
    spinnerlowvalue 通過鼠標控制數(shù)值的下限值
    spinnerhighvalue 通過鼠標控制數(shù)值的上限值
    keyboardlowvalue 通過鍵盤輸入數(shù)值的下限值
    keyboardhighvalue 通過鍵盤輸入數(shù)值的上限值
     三.微調(diào)按鈕的常用事件:
    1.downclick事件:在單擊向下箭頭時產(chǎn)生
    2.upclick事件:在單擊向上箭頭時產(chǎn)生
    3.interactivechange事件:微調(diào)按鈕數(shù)值改變時發(fā)生
     四.例:制作一個顯示時間的模擬時鐘,并且刷新時間可調(diào)
    1.新建表單,添加一個文本框text1用于顯示時間,一個微調(diào)按鈕spinner1用于控制刷新時間間隔;一個命令按鈕command1用于啟動時間顯示,并將其caption設(shè)為"啟動";一個計時器timer1用于刷新時間間隔;兩個標簽,caption分別設(shè)為"當前時間"和"秒刷新",界面如圖50
    2.設(shè)置對象的屬性:按下表的值進行設(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)控件的功能大大擴展.比如,可將微調(diào)控件與文本框組合使用,使之能微調(diào)一定范圍內(nèi)的日期.首先,把微調(diào)控件的大小進行調(diào)整,使之不顯示自身的數(shù)值框,然后在微調(diào)按鈕旁邊放置一個文本框,將文本框的value設(shè)為日期型(即{}).在微調(diào)控件的upclick和downclick事件中輸入代碼,將文本框的值加減一個數(shù)值再送到文本框中,以實現(xiàn)用微調(diào)控件微調(diào)日期