佐久市ブログサカスタサカスタ 掲示板お問い合わせランダムジャンプ

Top Index
Yahooは検索方式が変わったせいか、うまくサイト内検索できないなぁ。つーわけでグーグルに変更。


2010年02月08日
Colorから色名へ変換する
[VB][Silverlight][WPF][XAML][IValueConverter]
約半年振りの記事です^^;
今回はカテゴライズが難しくて、キーワードを行頭に列挙してしまいましたが、XAMLにて利用できる、Colorから色名を取得するConverterを作成しましたので、ご紹介。

colornameconvert_sample

というか、力技なのでコード見てもらうか、丸写ししてもらうのが良いかな・・・
んでは、以下コードです。


続きを読む ...
 
[ 投稿者:mk3008 at 22:28 | Silverlight | コメント(0) | トラックバック(0) ]

2009年06月26日
Windows7が割安で購入できるキャンペーンが開催されているとのこと
>マイクロソフトは6月26日から7月5日までの期間限定で、
>Windows 7のアップグレード版を大幅割引する
>「Windowsありがとう」キャンペーンを展開している。
>同期間にWeb通販サイトで対象製品を予約すると、
>家庭向けの低価格版「Windows 7 Home Premium」のアップグレード版を7777円で、
>ドメイン参加機能などを備えた中位版「Windows 7 Professional」のアップグレード版を1万4777円で提供するもの。
(参考サイト
(IT Pro : ヨドバシ/ビックなど、Windows 7のWeb先行予約を開始
http://itpro.nikkeibp.co.jp/article/NEWS/20090626/332667/
とのこと。

安価に入手できるのはうれしい限りだが、 「アップグレード版」であることには注意が必要。 注意点については公式サイト(http://www.microsoft.com/japan/windows/possibilities/buynow/pre-order.aspx#faq)をご参照されたし。

なお、amazonでの取り扱い価格はこんな感じ。
期間、数量限定の点にもご注意。

追記:6/26 23:35現在
キャンペーン期間初日であるにもかかわらず、既に何店舗かは品切れ状態。
エディオン(http://www.edion.com/contents/windows7.html)では、Professinalのみ在庫ありでした。
ということで、予約完了! どれぐらいの本数が確保されていたのかは不明ですが、Windows7はなかなか好調なスタートのようですね。
[ 投稿者:mk3008 at 22:58 | IT News | コメント(0) | トラックバック(0) ]

2009年06月13日
WPF ViewからViewModelへの命令発行方法
件名からはわかりづらいですが、ViewからViewModelに対し、命令(コマンド)を実行させる、
従来でいうところのイベントの受け渡し方法についてさらっと説明します。

結構厄介なので、前置きはこれくらいにして本題に入ります。

続きを読む ...
 
[ 投稿者:mk3008 at 12:05 | WPF | コメント(0) | トラックバック(0) ]

WPF ViewからViewModelへの値受け渡し方法
前回は、スタートアップ画面にMVVMパターンを適用する方法に加えて、
ViewModelにあるプロパティの内容をViewに表示できることを示しました。

ViewModel→Viewへのデータ受け渡しの具体的な方法については、
そのうち説明する予定ですので、いまのところ「できるんだな」ぐらいの認識をもっていただければと思います。

では、View→ViewModelへのデータの受け渡しはできるのでしょうか?
これができなければ、実質無意味ですので、その手順をさらっと説明します。

続きを読む ...
 
[ 投稿者:mk3008 at 10:03 | WPF | コメント(0) | トラックバック(0) ]

WPF スタートアップ画面にMVVMパターンを適用する
WPFアプリケーションを作成する際、通常はスタートアップURIはWindowクラスになります。
しかし、一番最初に起動するのがWindowクラスとなってしまっては、
画面(View)とビジネスロジック(ViewModel)を分離できません。

そこでスタートアップ画面からMVVMパターンを適用する手順を記載します。

続きを読む ...
 
[ 投稿者:mk3008 at 00:22 | WPF | コメント(0) | トラックバック(0) ]

2009年02月07日
VS上のWEBカラー一覧(メモ書き)
Visual Studio 上から選択できるWebカラーの並び順と、ARGB値です。 毎回調べるのは面倒なので、データ化しておきます。。。
             HEX                DEC              
            A    R    G    B   A    R    G    B 
#00FFFFFF   00   FF   FF   FF    0  255  255  255  Transparent
#FF000000   FF   00   00   00  255    0    0    0  Black
#FFFFFFFF   FF   FF   FF   FF  255  255  255  255  White
#FF696969   FF   69   69   69  255  105  105  105  DimGray
#FF808080   FF   80   80   80  255  128  128  128  Gray
#FFA9A9A9   FF   A9   A9   A9  255  169  169  169  DarkGray
#FFC0C0C0   FF   C0   C0   C0  255  192  192  192  Silver
#FFD3D3D3   FF   D3   D3   D3  255  211  211  211  LightGray
#FFDCDCDC   FF   DC   DC   DC  255  220  220  220  Gainsboro
#FFF5F5F5   FF   F5   F5   F5  255  245  245  245  WhiteSmoke
#FF800000   FF   80   00   00  255  128    0    0  Maroon
#FF8B0000   FF   8B   00   00  255  139    0    0  DarkRed
#FFFF0000   FF   FF   00   00  255  255    0    0  Red
#FFA52A2A   FF   A5   2A   2A  255  165   42   42  Brown
#FFB22222   FF   B2   22   22  255  178   34   34  Firebrick
#FFCD5C5C   FF   CD   5C   5C  255  205   92   92  IndianRed
#FFFFFAFA   FF   FF   FA   FA  255  255  250  250  Snow
#FFF08080   FF   F0   80   80  255  240  128  128  LightCoral
#FFBC8F8F   FF   BC   8F   8F  255  188  143  143  RosyBrown
#FFFFE4E1   FF   FF   E4   E1  255  255  228  225  MistyRose
#FFFA8072   FF   FA   80   72  255  250  128  114  Salmon
#FFFF6347   FF   FF   63   47  255  255   99   71  Tomato
#FFE9967A   FF   E9   96   7A  255  233  150  122  DarkSalmon
#FFFF7F50   FF   FF   7F   50  255  255  127   80  Coral
#FFFF4500   FF   FF   45   00  255  255   69    0  OrangeRed
#FFFFA07A   FF   FF   A0   7A  255  255  160  122  LightSalmon
#FFA0522D   FF   A0   52   2D  255  160   82   45  Sienna
#FFFFF5EE   FF   FF   F5   EE  255  255  245  238  SeaShell
#FFD2691E   FF   D2   69   1E  255  210  105   30  Chocolate
#FF8B4513   FF   8B   45   13  255  139   69   19  SaddleBrown
#FFF4A460   FF   F4   A4   60  255  244  164   96  SandyBrown
#FFFFDAB9   FF   FF   DA   B9  255  255  218  185  PeachPuff
#FFCD853F   FF   CD   85   3F  255  205  133   63  Peru
#FFFAF0E6   FF   FA   F0   E6  255  250  240  230  Linen
#FFFFE4C4   FF   FF   E4   C4  255  255  228  196  Bisque
#FFFF8C00   FF   FF   8C   00  255  255  140    0  DarkOrange
#FFDEB887   FF   DE   B8   87  255  222  184  135  BurlyWood
#FFD2B48C   FF   D2   B4   8C  255  210  180  140  Tan
#FFFAEBD7   FF   FA   EB   D7  255  250  235  215  AntiqueWhite
#FFFFDEAD   FF   FF   DE   AD  255  255  222  173  NavajoWhite
#FFFFEBCD   FF   FF   EB   CD  255  255  235  205  BlanchedAlmond
#FFFFEFD5   FF   FF   EF   D5  255  255  239  213  PapayaWhip
#FFFFE4B5   FF   FF   E4   B5  255  255  228  181  Moccasin
#FFFFA500   FF   FF   A5   00  255  255  165    0  Orange
#FFF5DEB3   FF   F5   DE   B3  255  245  222  179  Wheat
#FFFDF5E6   FF   FD   F5   E6  255  253  245  230  OldLace
#FFFFFAF0   FF   FF   FA   F0  255  255  250  240  FloralWhite
#FFB8860B   FF   B8   86   0B  255  184  134   11  DarkGoldenrod
#FFDAA520   FF   DA   A5   20  255  218  165   32  Goldenrod
#FFFFF8DC   FF   FF   F8   DC  255  255  248  220  Cornsilk
#FFFFD700   FF   FF   D7   00  255  255  215    0  Gold
#FFF0E68C   FF   F0   E6   8C  255  240  230  140  Khaki
#FFFFFACD   FF   FF   FA   CD  255  255  250  205  LemonChiffon
#FFEEE8AA   FF   EE   E8   AA  255  238  232  170  PaleGoldenrod
#FFBDB76B   FF   BD   B7   6B  255  189  183  107  DarkKhaki
#FFF5F5DC   FF   F5   F5   DC  255  245  245  220  Beige
#FFFAFAD2   FF   FA   FA   D2  255  250  250  210  LightGoldenrodYellow
#FF808000   FF   80   80   00  255  128  128    0  Olive
#FFFFFF00   FF   FF   FF   00  255  255  255    0  Yellow
#FFFFFFE0   FF   FF   FF   E0  255  255  255  224  LightYellow
#FFFFFFF0   FF   FF   FF   F0  255  255  255  240  Ivory
#FF6B8E23   FF   6B   8E   23  255  107  142   35  OliveDrab
#FF9ACD32   FF   9A   CD   32  255  154  205   50  YellowGreen
#FF556B2F   FF   55   6B   2F  255   85  107   47  DarkOliveGreen
#FFADFF2F   FF   AD   FF   2F  255  173  255   47  GreenYellow
#FF7FFF00   FF   7F   FF   00  255  127  255    0  Chartreuse
#FF7CFC00   FF   7C   FC   00  255  124  252    0  LawnGreen
#FF8FBC8F   FF   8F   BC   8F  255  143  188  143  DarkSeaGreen
#FF90EE90   FF   90   EE   90  255  144  238  144  LightGreen
#FF228B22   FF   22   8B   22  255   34  139   34  ForestGreen
#FF32CD32   FF   32   CD   32  255   50  205   50  LimeGreen
#FF98FB98   FF   98   FB   98  255  152  251  152  PaleGreen
#FF006400   FF   00   64   00  255    0  100    0  DarkGreen
#FF008000   FF   00   80   00  255    0  128    0  Green
#FF00FF00   FF   00   FF   00  255    0  255    0  Lime
#FFF0FFF0   FF   F0   FF   F0  255  240  255  240  Honeydew
#FF2E8B57   FF   2E   8B   57  255   46  139   87  SeaGreen
#FF3CB371   FF   3C   B3   71  255   60  179  113  MediumSeaGreen
#FF00FF7F   FF   00   FF   7F  255    0  255  127  SpringGreen
#FFF5FFFA   FF   F5   FF   FA  255  245  255  250  MintCream
#FF00FA9A   FF   00   FA   9A  255    0  250  154  MediumSpringGreen
#FF66CDAA   FF   66   CD   AA  255  102  205  170  MediumAquamarine
#FF7FFFD4   FF   7F   FF   D4  255  127  255  212  Aquamarine
#FF40E0D0   FF   40   E0   D0  255   64  224  208  Turquoise
#FF20B2AA   FF   20   B2   AA  255   32  178  170  LightSeaGreen
#FF48D1CC   FF   48   D1   CC  255   72  209  204  MediumTurquoise
#FF2F4F4F   FF   2F   4F   4F  255   47   79   79  DarkSlateGray
#FFAFEEEE   FF   AF   EE   EE  255  175  238  238  PaleTurquoise
#FF008080   FF   00   80   80  255    0  128  128  Teal
#FF008B8B   FF   00   8B   8B  255    0  139  139  DarkCyan
#FF00FFFF   FF   00   FF   FF  255    0  255  255  Cyan
#FF00FFFF   FF   AF   DF   E4  255  175  223  228  Aqua
#FFE0FFFF   FF   E0   FF   FF  255  224  255  255  LightCyan
#FFF0FFFF   FF   F0   FF   FF  255  240  255  255  Azure
#FF00CED1   FF   00   CE   D1  255    0  206  209  DarkTurquoise
#FF5F9EA0   FF   5F   9E   A0  255   95  158  160  CadetBlue
#FFB0E0E6   FF   B0   E0   E6  255  176  224  230  PowderBlue
#FFADD8E6   FF   AD   D8   E6  255  173  216  230  LightBlue
#FF00BFFF   FF   00   BF   FF  255    0  191  255  DeepSkyBlue
#FF87CEEB   FF   87   CE   EB  255  135  206  235  SkyBlue
#FF87CEFA   FF   87   CE   FA  255  135  206  250  LightSkyBlue
#FF4682B4   FF   46   82   B4  255   70  130  180  SteelBlue
#FFF0F8FF   FF   F0   F8   FF  255  240  248  255  AliceBlue
#FF1E90FF   FF   1E   90   FF  255   30  144  255  DodgerBlue
#FF708090   FF   70   80   90  255  112  128  144  SlateGray
#FF778899   FF   77   88   99  255  119  136  153  LightSlateGray
#FFB0C4DE   FF   B0   C4   DE  255  176  196  222  LightSteelBlue
#FF6495ED   FF   64   95   ED  255  100  149  237  CornflowerBlue
#FF4169E1   FF   41   69   E1  255   65  105  225  RoyalBlue
#FF191970   FF   19   19   70  255   25   25  112  MidnightBlue
#FFE6E6FA   FF   E6   E6   FA  255  230  230  250  Lavender
#FF000080   FF   00   00   80  255    0    0  128  Navy
#FF00008B   FF   00   00   8B  255    0    0  139  DarkBlue
#FF0000CD   FF   00   00   CD  255    0    0  205  MediumBlue
#FF0000FF   FF   00   00   FF  255    0    0  255  Blue
#FFF8F8FF   FF   F8   F8   FF  255  248  248  255  GhostWhite
#FF6A5ACD   FF   6A   5A   CD  255  106   90  205  SlateBlue
#FF483D8B   FF   48   3D   8B  255   72   61  139  DarkSlateBlue
#FF7B68EE   FF   7B   68   EE  255  123  104  238  MediumSlateBlue
#FF9370DB   FF   93   70   DB  255  147  112  219  MediumPurple
#FF8A2BE2   FF   8A   2B   E2  255  138   43  226  BlueViolet
#FF4B0082   FF   4B   00   82  255   75    0  130  Indigo
#FF9932CC   FF   99   32   CC  255  153   50  204  DarkOrchid
#FF9400D3   FF   94   00   D3  255  148    0  211  DarkViolet
#FFBA55D3   FF   BA   55   D3  255  186   85  211  MediumOrchid
#FFD8BFD8   FF   D8   BF   D8  255  216  191  216  Thistle
#FFDDA0DD   FF   DD   A0   DD  255  221  160  221  Plum
#FFEE82EE   FF   EE   82   EE  255  238  130  238  Violet
#FF800080   FF   80   00   80  255  128    0  128  Purple
#FF8B008B   FF   8B   00   8B  255  139    0  139  Darkmagenta
#FFFF00FF   FF   FF   00   FF  255  255    0  255  Fuchsia
#FFFF00FF   FF   FF   00   FF  255  255    0  255  Magenta
#FFDA70D6   FF   DA   70   D6  255  218  112  214  Orchid
#FFC71585   FF   C7   15   85  255  199   21  133  MediumVioletRed
#FFFF1493   FF   FF   14   93  255  255   20  147  DeepPink
#FFFF69B4   FF   FF   69   B4  255  255  105  180  HotPink
#FFFFF0F5   FF   FF   F0   F5  255  255  240  245  LavenderBlush
#FFDB7093   FF   DB   70   93  255  219  112  147  PaleVioletRed
#FFDC143C   FF   DC   14   3C  255  220   20   60  Crimson
#FFFFC0CB   FF   FF   C0   CB  255  255  192  203  Pink
#FFFFB6C1   FF   FF   B6   C1  255  255  182  193  LightPink
[ 投稿者:mk3008 at 16:46 | VS.NET Tips | コメント(0) | トラックバック(0) ]

2009年01月25日
Silverlight2でMDIアプリケーションを作る
開発環境:Visual Studio 2008 Standard Edition

参考:Silverlight公式サイト
  チュートリアル1:コントロール
  チュートリアル3:スタイルとテンプレート

Silverlightアプリケーションは、Windowsフォームアプリケーションとは作り方がかなり異なり、特に画面遷移などは特殊です。
画面遷移が特殊ということもあってか、MDI(マルチ・ドキュメント・インタフェース)アプリケーションの作成方法などは見当たりません。

ということで、MDIアプリケーションが作れるかどうかを試してみました。

silverlight_mdi_sample

動作テストサイトもご参考ください。

続きを読む ...
 
[ 投稿者:mk3008 at 18:04 | Silverlight | コメント(0) | トラックバック(0) ]

2009年01月11日
Windowsフォーム開発者向け、Silverlight2アプリ開発メモ
Silverlight2公式HP

2008年11月頃に正式リリースされたSilverlight2(端的にいうとMicrosoft版Flash。開発言語にVB.NET、C#が利用できる。)で、ビジネスアプリケーションが生成できるのかを調べてましたので、メモ書きとして残しておきます。

なお、今回は概念的な話を中心としていますので、コードは掲載していません。

続きを読む ...
 
[ 投稿者:mk3008 at 15:20 | Silverlight | コメント(0) | トラックバック(0) ]

2008年11月22日
CVSを使ってVBのソースコードのバージョン管理をする!(備忘録)
今回はソースコードのバージョン管理に便利なCVSの利用方法について書こうと思います。

このツール(バージョン管理ソフト)を要約すると、
  過去のコードと現在のコードの変更箇所が一目でわかる
ツールであるといえます。

このため、「複数人でのコーディング」や、「ソースコードを旧バージョンにロールバックする」ことが簡単に行えます。

こんなに便利な無償のツールなのに、インストール方法の解説サイトが少ない(※1、2)ような気がしましたので備忘録を兼ねてまとめてみました。

※1 CVS自体は有名でCVSを扱った書籍はあるにはあるのですが、古い技術のせいか、今ではほとんど出回っておりません。
CVS以外にはSubVersion、Visual SourceSafe、Gitなどが有名です。
なお、Visual SourceSafe はMicrosoft製でVisualStudioと相性がよいですが、有償。

※2 利用方法についてもあまりよいページがない気がような?まぁ、用語さえ覚えれば説明不要なぐらい簡単ですけどね。

続きを読む ...
 
[ 投稿者:mk3008 at 20:54 | 設計メモ | コメント(0) | トラックバック(0) ]

2008年11月12日
MDI子フォーム上でCtl+C、Ctl+X、Ctl+Vなどが効かない場合の原因
VisaulStadio2008 Standard SP1 にて検証。
ちなみにこの現象はMDIで起きやすいですが、SDIでも再現は可能です。

■症状
MDI子フォームでコピー、カット、ペーストのショートカットキーを押しても、
処理が実行されない。

同様の症状を検索してみましたが、それっぽいトラブルは他では発生していないのか、
あまり見当たりません。
VBレスキュー花ちゃんの掲示板に質問を投げかけている人がいるので、私の環境固有の問題でもないようです。


■再現手順 その1
1.WindowsFormアプリケーションを作成。
2.Form1にテキストボックスを1つ追加。
3.プロジェクトを右クリックして、Windowsフォームを選択。MDI親フォームを選択して追加する。
4.ツールストリップメニューにボタンを追加し、クリックイベントに以下のコードを記述する。
Dim ChildForm As New Form1
ChildForm.MdiParent = Me
ChildForm.Show()
5.スタートアップフォームをMDIParent1に変更。
6.デバッグを開始。
7.MDI親フォームが起動したら、[4]で追加したボタンをクリックしMDI子フォームを開く。
8.MDI子フォームにあるテキストボックスにフォーカスを当て、
 Ctl+C、Ctl+X、Ctl+Vなどのショートカットキーを実行する。
 この際、処理が走らない。

■再現手順 その2
1.WindowsFormアプリケーションを作成。
2.Form1にテキストボックスを1つ追加。
3.プロジェクトを右クリックして、Windowsフォームを選択。MDI親フォームを選択して追加する。
4.MDI親フォームのMDIコンテナ上にテキストボックスを追加する。
5.スタートアップフォームをMDIParent1に変更。
6.デバッグを開始。
7.MDI親フォームが起動したら、[4]で追加したテキストボックスにフォーカスを当て、
 Ctl+C、Ctl+X、Ctl+Vなどのショートカットキーを実行する。
 この際、処理が走らない。
※つまり、MDI子フォームのプロパティ設定は関係ないことになる。

■動作しない理由?
MID子フォームのKeyPreviewプロパティをTrueにして、KeyDownイベントをトラップしてみると変な現象を見ることができます。

Ctl+Cキーを押下すると本来であればCtlキーとCキーが押されていることを検知できるのですが、これをMDI子フォームで同イベントをトラップすると
・Ctlキーが押されていることを検知できます。
・Cキーが押されていることを検知できません。
ですが、Ctl+Alt+Cキーを押下すると、
・Ctlキーが押されていることを検知できます。
・Cキーが押されていることを検知できます。
となります、
※検知はできますが、コピー処理は発生しません。

ということはCtl+○キーが検知できないのか?と推測してみますが、Ctl+Eキーなどのように予約されていない組み合わせであれば
・Ctlキーが押されていることを検知できます。
・Eキーが押されていることを検知できます。
検知が可能です。

どうも予約されているキーの組み合わせが発生しないようになっている模様。

■対処、というか突然解決
こうもうまくいかないと仕様っぽいですが、かといってショットカットキーが効かないと不便です。
と思ったのですが・・・、ふと考えてみると、MDI親フォームのデフォルトにはMenuStripがデフォルトで付いています。

そうです、MenuStripもCtlキーをつかったショートカットキー(たとえば保存はCtl+Sキーなど)が利用できるため、競合している可能性があるのです。

MenuStripの「編集(E)」を見てみてください。Ctl+Cキーなどメジャーなショートカットキーが登録されていますね。
つまり、テキストボックスにショートカットキーが飛ぶ前にMenuStripがトラップしていることが原因だったのです。

では、ためしにMenuStripの「編集(E)を削除してから、再度実行してみてください。
正常に動作しました^^;

追記
さっそく上述の掲示板に返信してみようとしたのですが、質問者がクローズしたためかレスがつけられませんでした。残念!
[ 投稿者:mk3008 at 00:24 | フォームTips | コメント(0) | トラックバック(0) ]