何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 37042
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

 今更要望を送っても受理してもらえないだろうし、"現在の" 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
コメント
  • # re: 変数名のポストフィックス
    じゃんぬ
    Posted @ 2005/10/15 13:05
    > インテリセンスで同じコントロールを選択しやすいから。

    コントロールはハンガリー記法 OK という方が多い理由のひとつですよね。
    型を先に見つけて~ではなく、画面にある名前から~の方が絞り込みやすい場合もあるかもしれません。
  • # re: 変数名のポストフィックス
    中博俊
    Posted @ 2005/10/15 13:09
    私は逆ハンガリアンっぽいほうが好きです。
    ラベルと、テキストボックスが並ぶ方を支持します。
  • # re: 変数名のポストフィックス
    Jitta
    Posted @ 2005/10/16 22:43
    > 画面にある名前から~
    > ラベルと、テキストボックスが並ぶ方を支持します。
     反対意見は想定の範囲内です。

     名前によって関連するコントロールが並ぶ、というのも、「あり」だと思うのですが、ことラベルに関しては、「ラベル付き入力コントロール」というモノがあってもいいと思うんですね。
     いや、まぁ、これを感じた「元」は、他の方法で実装する方がいいんですけどね。
    # ApplicationSetting のバインドを使う、とか
    # panel や groupBox に配置する、とか
タイトル
名前
Url
コメント