今更要望を送っても受理してもらえないだろうし、"現在の" Microsoft の指針とも外れるので、ここに書くにとどめます。
コントロールの命名規則を変更して欲しい。現在、ある種の作り方をしたコントロールについて、Name プロパティ が、「Text プロパティに指定した値+コントロールの型名」になっています。これを、「コントロールの型名+Text プロパティに指定した値」にして欲しい。。。
なぜか。インテリセンスで同じコントロールを選択しやすいから。
MenuStrip コントロール を置いて、「標準項目の挿入」をします。すると、「開くOToolStripMenuItem」の様な名称が付けられます。
ちなみに "O" は、「開く(&O)」の "O" です。なので、「開く(&Open)」と入力すると、「開くOpenToolStripMenuItem」という名前になります。
もしここで、「**の状態の時はメニューの××は disable にする」という仕様があったとしたら、disable にするためのコードを書くとき、「開く」と漢字入力してから [CTRL]+[J] でインテリセンスを呼び出すことになります。
しかし、「ToolStripMenuItem開くO」という名前であったら、「T」を入力してからインテリセンスを呼び出すことが出来るのです!!しかも、続けて [CTRL]+[J] を入力すると、前回選択したものが選ばれていますから、その他のメニューアイテムは近くに並んでいることになります!!
変数の型名を先頭につけるのは「ハンガリアン記法」と呼ばれています。OO では独自の型(クラス)を作ることが出来るので混乱の元とされたのですが、後ろにつけてたら一緒やん!!って言ったらダメですか?
どうせなら、ポストフィックスではなく、プリフィックスにして欲しかった。。。
Text プロパティ を入力せずに作ったときは最後に連番が付くのに、Text プロパティ を入力して作ったものは、それが前に付く。なぜなんだろう???
2005/10/18 追記:
BindingNavigator コントロール を置くと、その中に定義されているアイテムの名前は、、、
- bindingNavigatorAddNewItem
- bindingNavigatorDeleteItem
- bindingNavigatorMoveLastItem
- bindingNavigatorMoveNextItem
まぁ、toolStripButtonAddNewItem ではないからセーフとする?
投稿日時 : 2005年10月14日 21:39