PureBasic 數控編輯框與調節塊和進度條

2021-09-06 14:45:31 字數 3934 閱讀 9879

三個有關上下限問題的控制項,

它們也是主要控制項的組成部分,分別為:

spingadget()        數控編輯框

trackbargadget()    調節塊控制項

progressbargadget() 進度條控制項

首先,我們開始來認識一下spingadget(),

之所以將spingadget()翻譯成"數控編輯框",並非從英轉漢的角度來直譯,

而是從其功能入手,可能我翻譯得不夠好,請大家指點指點.   語 法:[返回值=] spingadget(

描述1: 在當前的gadgetlist中構建乙個數控編輯框.

如果引數

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)))   ;更新顯示

trackbargadget()調節塊控制項

語 法:[返回值=] trackbargadget(repeat:until waitwindowevent()=#pb_event_closewindow

這個控制項的用途相當廣泛,一副降燥的好中藥:

progressbargadget()進度條控制項語 法:[返回值=] progressbargadget(

描述1: 在當前的gadgetlist中構建乙個調節塊控制項.

如果引數

描述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處

MFC組合框 編輯框

getdlgitem idc enablewindow false 設定初始狀態,編輯框獲取資訊的方式 變數 m edit m edit.format 操作組合框的資料 1 由於組合框內包含了列表框,所以列表框的功能都能夠使用。如可以利用 int addstring lpctstr lpszitem...

textarea 編輯框取值與賦值

html部分 js部分 取值,使用 edit ans text edit ans html 亦或者是用原生都可以 我看有人說有bug,最終在呼叫.clone 前做了這件事迴避問題 thediv.find textarea each function 當時沒解決我的問題,我是用的這個 layedit....

自繪編輯框

原始檔 編輯框是常用控制項之一,同時也是一種完全自實現較為繁瑣的控制項。本例實現了對編輯框的簡單的自繪製,在保留其自身的強大功能的前提下,實現了編輯框的邊框 背景 文字顏色以及禁用態的各種顏色的替換。要想重繪,我們必須知道要繪什麼。通過觀察預設的編輯框我們可以很清楚的看到編輯框有三個最基礎的部分需要...