Re:社内SE(システムエンジニア)の日記のブログ

                             独立系Sierから社内SEに転職した40代SEのブログです。

VisualStudioのフォームで整数部4桁と小数部3桁の入力テキストボックスを作成したい!

久しぶりにVisual Studio2022
C#
データベースは、PostgreSQLでアプリケーション開発をしている。


私自身、この環境での戦闘経験は浅い。
だが、既存のパーツやモジュールを寄せ集め、何とか形にしてみせた。…ふふ、まるでジオンの残党が寄り集まって戦艦を再建するようなものだな。  
 


今回の任務は、フォーム上の入力項目に制限を設けること。  
整数部は4桁、小数部は3桁。  
それが、この戦場における新たな規律だ。  

フォーム上の入力項目に制限を設ける





私は、Microsoft Copilotという人工知能に問いかけた。  



「Visual Studioのフォームデザインにおいて、vNumTextBox型のテキストボックスに、整数部4桁・小数部3桁の入力制限を設けたい。  
どのプロパティを、どの値で設定すればよいのか?」  
 
Copilotは答えた。  
「プロパティが存在するならば、以下の設定を試みよ」と。  
 

プロパティが存在するならば、以下の設定





だが、私の環境には、そのようなプロパティは存在しなかった。  
一文字一句、完全一致するものは――なかったのだ。  
 

次に提示されたのは、ソースコードによる解決策。  

ソースコードによる解決策




 
だが、同様のテキストボックスが複数存在するこの戦場で、フォーカスイベントによる処理は避けたい。  
私は、プロパティによる制御を望んでいる。  
 





ちなみに、PostgreSQLにおける型は numeric(7.3)。  
表示上は(4.3)であっても、実態は7.3。  
…まるで仮面の下に隠された真実のようだな。  

PostgreSQLにおける型は numeric(7.3)



 

それでは、プロパティによる設定を開始する。  

vNumTextBoxのプロパティを見る
 
DecimalPoint:True  
DisplayFormat:###0.000  

DisplayFormat




 
さらに、小数点の入力を許容するため、  
NumericOnly:False  
 

NumericOnly




これにより、我が意図した入力形式が実現された。  
 

任務は完了した。だが、次なる戦いはすでに始まっている――。



 


他のSEの方も独自の視点や技術情報を公開されています。
また、システム構築、業務改善、office365の活用事例もご紹介されているサイトもあrますので皆さんも参考にされてはいかがでしょうか↓

にほんブログ村 IT技術ブログへ
にほんブログ村