PB數據窗口對象之字段操作

----------
字段的編輯類型
PB提供了六種編輯類型:
1)Edit是字段的缺省編輯類型,可以用於所有類型的字段上。
2)CheckBox編輯類型在這裏是一種狀態選擇,可以爲其規定選中和非選中狀態時的文字,當字段的輸入內容非此即彼時,可以使用這種編輯類型。
3)DropDownDW是一種用來限制用戶輸入數據的非常好的編輯方式,用戶只能通過選擇錄入數據,並且選擇的數據來自其他數據窗口的某字段,從而可以確保數據的一致性和正確性。當錄入外部鍵時,經常使用這種編輯類型。使用這種方式可以增強程序的適應性和靈活性。
4)DropDownListBox在外觀上和DropDownDW類型相同,但它的數據不會發生變化,是固定的,適合用來錄入諸如學歷、省份、月份等範圍固定的數據項。
5)EditMask經常用來錄入整型或日期型數據。它底優勢在於可以給用戶提供清晰的數據格式,對用戶的操作有很強的提示性;還可以爲該編輯類型設置Spin,以便用鼠標單擊上下箭頭來增大或減小數據。
6)Radio Buttons在錄入取值爲比較小範圍內的數據經常使用,用戶使用鼠標進行選擇操作即可錄入數據,操作比較方便。
----------
字段的編輯格式
1、Limit - 限制輸入長度
可以規定在該字段中輸入的信息長度,缺省是字段在數據表中定義的長度。如果在數據窗口創建以後又添加了字段,這時缺省長度是0,這時用戶所能輸入的長度取決於編輯框的長度(如果沒有設置字段的AutoHorzScroll屬性或者設置了該屬性並且Limit屬性爲0,則用戶輸入的最大長度取決於編輯框所能接受的最大長度),應該手工修改其限制長度爲字段在表中定義的長度。修改方法是,在字段屬性窗口的Edit頁Limited輸入框中輸入一個整數即可

2、Display Only - 不允許用戶修改
選中字段對應屬性窗口中的Display Only選項即可。在程序運行時,該字段中的內容可以顯示,並且可以獲得焦點,但是用戶不能修改字段的內容,從而起到保護數據的作用。建議使用這種方式來保護字段中的數據,雖然不能編輯字段內容,但可以選中並複製,比設置字段的Tab Order值有更多的靈活性

3、Required - 必須輸入
有些信息要求用戶必須輸入,這時可以選中字段的Required屬性。不輸入數據就無法離開該字段。

4、Password - 密碼輸入
選中字段屬性窗口中Edit頁上的Password屬性即可,字段上數據顯示爲“*”號

5、Format - 格式
屬性視圖中Edit屬性頁中包含Format屬性,並且還有一個專門的Format屬性頁。Edit屬性頁的Format屬性可以設置字段編輯時的顯示格式,Format屬性頁中的Format設置字段不被編輯時的顯示格式。

Format的設置:

Numbers:可以使用“0”、“#”、“.”和一些算術符號來表示,使用保留字“[general]”或者“[Currency]”時,PB將使用操作系統的設置格式。關於操作系統的格式,Windows可以在控制面板的區域設置中修改。
[General] 5 -5 0.5
0 5 -5 1
0.00 5.00 -5.00 0.50
#,##0 5 -5 1
#,##0.00 5.00 -5.00 0.50
$#,##0;($#,##0) $5 ($5) $1
$#,##0;-$#,##0 $5 -$5 $1
$#,##0;[RED]($#,##0) $5 ($5) $1
$#,##0.00;($#,##0.00) $5.00 ($5.00) $0.50
$#,##0.00;[RED]($#,##0.00)$5.00 ($5.00) $0.50
0% 500% -500% 50%
0.00% 500.00% -500.00% 50.00%
0.00E+00 5.00E+00 -5.00E+00 5.00E-01

Strings:可以用兩部分來表示該類型數據的顯示,前面是必需部分,後面是NULL時表示。“@”代表一個字符。如:"[red](@@@)@@@-@@@@"

Dates:使用幾個特定的字母代表特定的含義,它們的組合構成Data類型的格式。
d 表示天的數字,沒有前綴0 9
dd 表示天的數字,有前綴0 09
ddd 星期幾的英文縮寫 Mon
dddd 星期幾的英文全稱 Monday
m 沒有前綴0的月份 6
mm 有前綴0的月份 06
mmm 月份的英文縮寫 Jun
mmmm 月份的英文全稱 June
yy 兩位數字表示的年份 97
yyyy 四位數字表示的年份 1997
兩位的年份如果小於50,PB則認爲是21世紀;大於50則認爲是20世紀。比如,“85”表示的年份PB認爲是“1985”年;“40”表示的年份PB認爲是“2040”。

Times:使用幾個特定的字母代表特定的含義,它們的組合構成Time類型的格式。
h 沒有前綴0的表示小時的數字
hh 有前綴0的表示小時的數字
m 沒有前綴0的表示分鐘的數字,必須出現在h或者hh之後
mm 有前綴0的表示分鐘的數字,必須出現在h或者hh之後
s 沒有前綴0的表示秒的數字,必須出現在m或者mm之後
ss 有前綴0的表示秒的數字,必須出現在m或者mm之後
ffffff 沒有0前綴的毫秒,必須出現在s或者ss之後
AM/PM 兩個大寫的縮寫字母,代表上午和下午
am/pm 兩個小寫的縮寫字母,代表上午和下午
A/P 一個大寫的縮寫字母,代表上午和下午
a/p 一個小寫的縮寫字母,代表上午和下午

6、Auto Selection - 自動選中
當字段獲得焦點時,自動選中當前行字段中的內容,這在需要刪除或者拷貝時用處比較大。選中字段對應屬性窗口中Edit頁上的auto selection即可。

7、設置滾動條
Auto Horz Scroll--自動橫向滾動
Auto Vert Scroll--自動縱向滾動
Horz Scroll Bar --橫向滾動條
Vert Scroll Bar --縱向滾動條

8、Use Code Table - 使用Code Table
使用Code Table可以自動轉換用戶的輸入信息,也可以校驗用戶的輸入信息是否正確。
a)選中字段的Use Code Table屬性
b)在Code Table中定義代碼表,該輸入框中包括兩列,DisplayValue用來進行顯示,Data Value是和該顯示值對應的實際值,是保存在數據庫中的值。
c)選中Validate選項,從而可以確保用戶的輸入必須是代碼表中定義了的,否則就出現報錯信息。

9、Show Focus Rectangle - 顯示焦點邊框
焦點邊框就是當字段獲得焦點時,在字段編輯框的周圍顯示一個矩形邊框,可以醒目地提醒用戶當前的輸入位置,這是一個比較好的界面,建議使用該屬性。選中字段對應屆性窗口Edit頁中的Show Focus Rectangle即可。Tabular默認選中

10、Accelerator - 設置加速度
可以爲字段設置加速鍵,以便很快捷地定位到特定的字段上。只要在字段對應屬性窗口Edit頁的Accelerator編輯框中輸入字母或數字即可,只能輸入一個字符。加速鍵由Alt和所輸入的字母或數字構成。程序運行時,使用加速鍵可以將焦點馬上轉移到有該加速鍵的字段上。

11、Case - 選擇大小寫
可以給字符型字段指定大寫、小寫、還是原樣顯示輸入內容。在字段對應的屬性窗口Edit頁中的Case下拉列表框中選擇即可。Up代表始終大寫,Any代表原樣,Lower代表小寫。
----------
增加和刪除字段
進入數據窗口對象的SQL Select畫板後可以對字段進行以下三種操作:
1、增加字段
2、刪除字段
3、重選字段。取消某字段,再重新選中該字段。這看起來好像沒有什麼作用。實際上,這樣做可以同步數據窗口對象和數據表的定義。當創建了數據窗口後又修改了該數據窗口對象對應數據表中某字段的定義,例如,增加了字段的長度,這是應該保證字段和數據窗口中的定義一致,使用上面的方法就可以做到數據的一致
*當添加字段時,PB不能正確設定新添加字段的默認屬性,必須認真檢查新添加的屬性,最重要的屬性是Limit的大小以及Show Focus Rectangle、Auto Selection和Auto Horz Scroll屬性是否選中。如果數據窗口對應的數據表中既沒有定義主鍵也沒有定義唯一性索引,並且數據窗口還是用來進行數據錄入的,這時不管是刪除了數據窗口中的字段或添加了字段,還是重新選擇了字段,都要仔細檢查並重新設置數據窗口的Update屬性了,如果數據表中定義了主鍵或者唯一性索引,就不用考慮這個問題了。
----------
字段的顯示順序
在大多數顯示樣式的數據窗口中都可以使用鼠標拖放直接改變字段的位置,惟獨grid類型的數據窗口在Design窗口中不能。解決方法是,在預覽窗口中拖動字段到適當的位置,Design窗口中的字段順序就會自動做相應的調整。
可以用字段名或者字段號來標識一個字段。例如,產生數據窗口的SQL語句是:
select name,sex,address from addr_book;
在該數據窗口中,name和#1都是指同一個字段。顯示位置的調整不會影響字段號,字段號和產生數據窗口的SQL語句中字段的順序相對應,在SQL語句中,第一個字段對應的字段號爲#1,依次增加一個。要調整字段號的順序,可以進入到SQL select畫板,取消所有字段,再按照正確的字段順序重新選擇字段;或者切換到語法狀態,手工修改SQL語法中字段的順序。經過這樣的調整後,可能字段在數據窗口中顯示的順序沒有變化,但是字段號卻進行了重新分配。因爲在窗口腳本中引用數據窗口的數據時,有可能用到字段號,在數據窗口的計算域中也有可能用到字段號,所以要保證字段號正確設定,尤其是習慣使用字段號引用數據時。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章