怎樣在stringgrid中的cell實作:當輸入字符是非數字是提示請輸入數字 而且非數字的字符不能顯示在cell中!
uj5u.com熱心網友回復:
關閉StringGrid的edit屬性,然后檢測click事件,得到當前cell,再獲取相應單元格的位置,在此位置上新建一個MaskEdit,在MaskEdit中輸入完數字后,把數字顯示到當前Cell中uj5u.com熱心網友回復:
StringGrid中內嵌的編輯器(TInplaceEdit)就是一個MaskEdit,所以簡單的實作辦法就是開啟StringGrid的goEditing選項:StringGrid1->Options = StringGrid1->Options << goEditing;
然后在StringGrid的OnGetEditMask事件中處理一下:
void __fastcall TForm1::StringGrid1GetEditMask(TObject *Sender, int ACol,
int ARow, AnsiString &Value)
{
Value = "!99999;1; "; // 假設最多允許輸入5位數字
}
uj5u.com熱心網友回復:
我回去試試!uj5u.com熱心網友回復:
一直沒注意看,還有個EditMask,這就好辦多了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119846.html
標籤:基礎類
下一篇:求指教啊....
