Sender 的應用:所有Edit共用一個過濾格式 (轉)
Sender 的應用:所有Edit共用一個過濾格式 (轉)[@more@]
1. 所有的Edit 都只允許輸入數字,即只可以輸入一次小數點
2. 不想對多達幾十個的Edit 都寫onKeyPress 事件
那你就寫一個,其它的全部在 Inspector 中指向這一個:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
IntCompIdx: Integer;
stText: string;
begin
if (Ord(Key) = 46) then
begin
IntCompIdx := (Sender as TEdit).ComponentIndex;
stText := TEdit(Components[IntCompIdx]).Text;
if Pos('.', stText) > 1 then
Key := #0;
end;
end;
如果不覺得難看的話也可以不用變數:
if (Ord(Key) = 46) and
(Pos('.', TEdit(Components[(Sender as TEdit).ComponentIndex]).Text) > 1)then
Key := #0;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 布隆過濾器的原理及應用過濾器
- Redis 應用-布隆過濾器Redis過濾器
- 如何快速過濾出一次請求的所有日誌?
- 如何用一個 Excel 過濾另一個 ExcelExcel
- 協同過濾在推薦系統中的應用
- 推薦一個markdown格式轉html格式的開源JavaScript庫HTMLJavaScript
- 如何一鍵退出所有應用程式?
- TableTools Export Excel前Table內容格式的轉換應用ExportExcel
- Echarts一個圖例可以共用兩個或者兩個以上的餅圖Echarts
- 影象格式轉化在人臉識別應用中的實踐
- vue 透過過濾器格式化時間ios出現NaN的問題Vue過濾器iOSNaN
- 開源了一個 JavaScript 版敏感詞過濾庫JavaScript
- Azure DevOps (十三) 通過Azure Devops部署一個Go的Web應用devGoWeb
- 說一說MVC的Authentication過濾(四)MVC
- jar editJAR
- 分享一個 Excel 格式的功能測試用例模板Excel
- Jetty - 在整合Spring的J2SE應用程式中嵌入Jetty的Web功能(應用和Web共用ApplicationContext)JettySpringWebAPPContext
- DCM:一個能夠改善所有應用資料互動場景的中介軟體新秀
- 一招教你heic格式批量轉換png,必會的格式轉換!
- 【故障公告】誤新增的過濾規則引發所有博文訪問500
- Azure DevOps (十二) 通過Azure Devops部署一個SpringBoot應用devSpring Boot
- vscode如何將所有檔案格式lf批次轉換為crlfVSCode
- 換個角度使用VUE過濾器Vue過濾器
- 4、過濾器的使用及自定義過濾器過濾器
- Redis布隆過濾器的原理和應用場景,解決快取穿透Redis過濾器快取穿透
- 轉發 spring 過濾靜態資源的2種方法Spring
- 過濾
- 實用&free的音訊格式轉化工具音訊
- MXNet的資料格式轉化為tensorflow訓練用的資料格式
- 阿里雲Web應用防火牆 過濾海量惡意CC攻擊教程阿里Web防火牆
- 一個通過 IRC 管理所有聊天的開源聊天工具
- 一個透過 IRC 管理所有聊天的開源聊天工具
- 通過vue-cli3構建一個SSR應用程式Vue
- [Leetcode] Edit DistanceLeetCode
- iOS Edit PhoneNumiOS
- alien將rpm格式的軟體包轉換為deb格式(或者反過來)
- 智慧鉅鹿使用Rainbond落地實踐,一個平臺管理所有應用系統AI
- php過濾html標籤、特殊字元、轉義字元PHPHTML字元
- 求解一個陣列的所有子集陣列