原創|其它|編輯:郝浩|2011-08-04 14:09:41.000|閱讀 824 次
概述:單元格類型定義了在單元格中呈現的信息的類型,以及這種信息如何顯示,用戶如何與其進行交互。單元格類型可以被賦給單個的單元格,整行或者整列。用戶可以使用兩種不同的單元格類型對表單中的單元格進行設置: 一種是可以簡單地關聯于單元格的文本格式,另一種就是顯示控件或者圖形化信息。我們在本篇介紹常用的文本單元格類型,下一篇介紹常用的圖形單元格類型。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
單元格類型定義了在單元格中呈現的信息的類型,以及這種信息如何顯示,用戶如何與其進行交互。單元格類型可以被賦給單個的單元格,整行或者整列。
用戶可以使用兩種不同的單元格類型對表單中的單元格進行設置: 一種是可以簡單地關聯于單元格的文本格式,另一種就是顯示控件或者圖形化信息。我們在本篇介紹常用的文本單元格類型,下一篇介紹常用的圖形單元格類型。
通用單元格GeneralCellType
對于表單中的單元格而言,通用單元格是默認的單元格類型。 除非你指定了其他的單元格類型,控件通常會默認將通用單元格類型賦給單元格。通用單元格可以被用來作為鍵入文本或數字的單元格,在這里格式并不重要或者這里的數據類型不依賴于特定的數據類型。
下面的示例將一個單元格設為一個通用單元格。
文本單元格TextCellType
通過代碼設置文本單元格的基本步驟和示例代碼如下:
通過創建一個 TextCellType 類的實例定義一個文本單元格。
設置文本單元格的屬性。
當用戶輸入不可用時創建一個顯示給用戶的信息。
通過設置一個單元格,單元格范圍,一行,一列,或者樣式的CellType屬性為TextCellType 對象,將文本單元格類型賦給一個單元格或者一組單元格。
數字單元格NumberCellType
設置精度
典型的情況是,數字使用雙精度浮點數進行計算和存儲,這樣精度大約在15個數位左右。 單元格可以根據需求格式化為不同的小數位數。 例如,下列的代碼可以計算單元格區域A1到A5的區域的值的總和,并且將結果顯示在A6單元格中 存儲在A6單元格中的數值將會有足夠的精確度(達到了雙精度浮點數的上限),但是顯示在A6單元格中的文本將會取為其最近的一位小數的值。
格式化若干數字
屬性 |
描述 |
DecimalPlaces |
在數字的顯示中設置小數的位數。 |
DecimalSeparator |
獲取或設置小數點分隔符。 |
FixedPoint |
對定點數的顯示來說,在數字的小數部分設置是否將零顯示為占位符。 |
LeadingZero |
獲取或設置是否顯示前導的零。 |
MaximumValue |
獲取或設置用戶可以輸入的最大值。 |
MinimumValue |
獲取或設置用戶可以輸入的最小值。 |
NegativeFormat |
獲取或設置負數的格式如何進行顯示。 |
NegativeRed |
獲取或設定負數是否顯示為紅色。 |
OverflowCharacter |
如果數字不符合顯示的寬度,獲取和設置替換數據的顯示字符。 |
Separator |
獲取或設置用于分割千以上的數值的字符。 |
ShowSeparator |
獲取或設置是否顯示千位分隔符。 |
下面的示例通過使用預先定義的格式化屬性指派 NumberCellType 對象,對某個單元格設置成為具有某種格式的數字單元格。
顯示分數
FractionMode屬性以便以分數 格式顯示數值。你可以向一個單元格中鍵入0.01或者你可以鍵入1/100。兩種情況都會顯示為1/100。你可以使用 FractionDenominatorPrecision枚舉類型(例如要將分數顯示為若干個四分之一,1/4等等)或者使用 FractionDenominatorDigits屬性設置分母的位數。下面這張表列出了所有與數字單元格相關的分數屬性。
屬性 |
描述 |
FractionMode |
設置是否將數值顯示為分數。 |
FractionConvertWholeNumbers |
當數值顯示為分數時,設置是否將整數部分轉化為分數。 |
FractionCustomFormat |
使用自定義的格式設置數值如何顯示。要使用自定義的格式,請設置FractionDenominatorPrecision以便于自定義。 |
FractionDenominatorDigits |
當數據顯示為分數時,設置數字的位數。 |
FractionDenominatorPrecision |
當數據顯示為分數時,設置分數的精度。 |
FractionRenderOnly |
當數據顯示為分數時,設置是否允許分數處于編輯模式。 |
這個示例設置一個單元格以分數形式顯示數據,值5.01的顯示結果為5 1/100:另外一種設置分數顯示的方法是(使用FractionCustomFormat屬性)設置自定義格式設置一個數值。默認的值是“# ???/???”其中格式為一個整數(#)伴隨著一個三位的分數 ( / )。 斜杠后面的問號決定了分母的數位(可以有一到十五位的精度,因為15位的精度是最大的)。自定義格式,你也可以 指定分母,比如“# ???/100”或者“# ??/64”。如果FractionConvertWholeNumber被設置為真,那么就不會顯示為整數部分并且 整個數字顯示為一個分數。
使用Spin按鈕
默認情況下,Spin按鈕不顯示,但是你可以在單元格處于編輯模式時在單元格內部顯示Spin按鈕。 你可以使用以單詞“Spin”開頭的NumberCellType的若干屬性設置各種不同的Spin函數。
百分比單元格PercentCellType
你可以使用一個百分比單元格以便將數據顯示為百分數并且限制輸入為百分數的值。默認情況下,在一個百分比單元格中,如果你在運行狀態雙擊處于編輯模式下的單元格,就會彈出一個計算器。你可以指定顯示在確定鍵和取消鍵上的文本信息。
下面的示例將一個單元格設置成為一個百分數單元格并且顯示了一個簡寫(PRCNT)而不是百分號(%)。
日期時間單元格DateTimeCellType默認情況下,Spin按鈕不顯示,但是當單元格處于編輯模式時,你可以使用單元格內部的Spin按鈕。 你可以使用以單詞“Spin”開頭的PercentCellType的若干屬性設置各種不同的微調函數。
你可以設置一個單元格用于顯示日期和時間,也可以指定要顯示的日期和時間的格式。
在Windows環境中,默認值使用區域化的設置或者區域化的選項。你可以使用幾種屬性指定其格式。如果一個日期時間單元格顯示的日期和時間使用長 日期和時間格式,并且當前日期和時間是“10/29/2002 11:10:01”,文本屬性返回“周二,十月,29日,2002年 11:10:01 上午”。值屬性返回所述的日期時間的對象。
默認情況下,在日期時間單元格中,如果你在運行時雙擊處于編輯狀態下的單元格,就會彈出一個日歷(或者時鐘)。你可以決定是否顯示這些,并且你可以指定顯示在確定和取消按鈕上的文本。
下面的示例代碼在第二行第二列的單元格中顯示一個短格式的日期和時間:
貨幣單元格CurrencyCellType
貨幣符號(并且決定是否顯示)
分隔符(并且決定是否顯示)
十進制符號
是否顯示一個主導的零
正數指示器(并且決定是否顯示它)
負數指示器(并且決定是否顯示它)
默認情況下,在貨幣單元格中,如果你在運行時雙擊處于編輯狀態的單元格,就會顯示一個彈出的計算器。你可以決定是否允許他顯示,并且你可以指定顯示在“確定”和“取消”按鈕上的文本信息。 你還可以設置可以輸入的最小和最大值, 以便用戶對其輸入進行驗證。
下面的示例代碼設置了一個美元的貨幣單元格并設置了一定的格式:
在默認情況下,Spin微調按鈕是不顯示的,但是你可以在單元格的邊上顯示微調按鈕(此時單元格處于編輯模式)。你可以使用以字符Spin開頭的CurrencyCellType屬性設置不同的微調函數。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載