2011-12-01から1ヶ月間の記事一覧

カセットテープのジャケット印刷ツールを作る

家人の依頼にて、VB.NETでカセットテープのジャケットを印刷する単機能で超簡単なツールを制作。.NETの印刷用コンポーネントの設定でミリメートル単位の線引き・文字出力ができるので意外と簡単に出来上がり。

.NETでいろいろなコントロールの読み出し専用制御を一括で行うパネルを作ってみる

はてなブログに書いたのだけど、はてな記法がうまく動かないのでこっちに転記。.NETのUIコントロールについて、設計の一貫性のなさに煩悶した。特に「TextBox系にしかReadOnlyがない」には参った。データの表示と編集を同じフォームで処理したいケースは普通…

.NETで色々なコントロールをReadOnlyにしたいときどうすれば。

.NETの標準コントロール群は、ReadOnlyプロパティがTextBoxBaseにしかなく、全コントロールにあるEnabledは前景色/背景色が強制的に変わってしまう。なんという残念なAPI設計。 いろいろ調べてあれこれ考えて、方針をまとめたのでメモ。 コントロールは継承…

VB.NET+Quill+S2Dao.NETで、データベース接続文字列を動的に変更する

via. http://d.hatena.ne.jp/senbei3/20090410 app.configのquillセクションにはデータベース情報()を記述する。そこにはDB接続文字列を書く訳で、ユーザー名とパスワードが必要。 ASP.NETだとweb.configを暗号化すればよいらしいけれどWindowsフォームア…

.NETの継承フォームで、Anchorを固定したコントロールの位置がズレる件の対策

2011/12/09追記:Protected にすると継承先でコントロールがロックされないので、用途によってはいまいち。Anchorの利用を諦めて、継承元のOnResizeをOverridesし、コントロールのSizeから表示位置を計算してLocation設定→Invalidateとしたほうがよい場合も…

DataGridViewにEntity/DTO入りのListを繋げてSort/Filterしたいので、ライブラリ探し&サンプル作成

S2Dao.NETを使ってて悩んだのはここ。 せっかくモデルクラスに閉じ込めて固くしたデータを、表示/編集のためだけにDataTableに展開するのは勿体ない。.NETフレームワークには、ソート/フィルターするためのIBindingListViewインターフェースはあるが、これ…

Seasar.NETのQuillで独自インターセプターを書いてAOPしてみる

via. http://banban55.dip.jp/~ragnarok/blog/archives/cat3/index.html AbstractInterceptorを継承して自前の差し込み処理クラスを作る。 Imports Seasar.Framework.Aop.Interceptors Public Class MyInterceptor Inherits AbstractInterceptor Public Over…