いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2007-01-01から1年間の記事一覧

JavaFX

sunが発表した新たなスクリプト言語です。内部からjavaのapiをフルに活用できるみたいですね。 RIAを作成するためのスクリプト言語との事。 言語仕様も公開されている模様。また、JavaFX Mobileという携帯用のフレームワークも 用意されています。 とりあえ…

.NET開発者への道

C#

とりあえず、メモメモ。 第三弾が公開されています。 今回は、データベースアクセス編ですね。 わかりやすいscreencastなどもありますので要チェック。 .NET開発者の道3 http://www.microsoft.com/japan/msdn/sqlserver/#Q4CAMPAIGN .NET Framework Develop…

MyGeneration(ORマッピングコード自動生成ツール)

C#

.NETで使用できるデータアクセス部分のコード自動生成ツールです。 javaでいう、Middlegenみたいなものかな。 download.comで常にトップのダウンロード数を誇っているとの事。 元々、商用ソフトだったみたいでそれがフリーソフトになった模様です。($199) ま…

特定のプロセスをアクティブにする(Microsoft.VisualBasic.Interaction)

C#

既に起動しているプロセスを外部からアクティブにするには 以下のクラスを用います。 Microsoft.VisualBasic.Interaction このクラスの以下のメソッドを利用して、プロセスをアクティブにします。 AppActivate(int id) この他にも、winapiを使用してアクティ…

ViEmu/VS

VisualStudioで、viキーバインドを有効にすることができるアドインツールです。 商用です($69.95)。 デフォルトで、emacsは用意されているのにviは無いので悲しかったのですがこれで救われるかもw 購入するかどうかは別としてとりあえず試してみることに決…

Sandcastle, Sandcastle Help File Builder

C#

以下、メモ書きです。 C#でXMLドキュメントコメントを書く事は、多いですが実際に生成されるのはただのXMLファイルです。 そのXMLファイルからMSDNみたいなAPIリファレンスを作成してくれるのが、Sandcastleです。 ちなみに、これMicrosoft製です。 この分野…

DataGridView入門記-18 (セルの値が変更された際のイベント)(CellValueChanged, CellEnter)

C#

CellValueChangedイベントは、文字通りセルの値が変更された際に発生します。 このイベントは、セルの値がコミットされた時に発生します。 DGV関連で、最も使用されるイベントの一つではないでしょうか。 以下サンプルです。 以下のサンプルでは、セルにフォ…

MD5ハッシュ値を算出する(MD5, MD5CryptoServiceProvider, System.Security.Cryptography)

C#

MD5クラスを使用する際のメモです。 MD5は、不可逆のハッシュ値を生成するアルゴリズムです。 よく、パスワードなどに使われていたりします。 MD5クラスは、abstractクラスとなっています。 実装クラスは、 System.Security.Cryptography.MD5CryptoServicePr…

Ext JS

なんか、よさげなライブラリっぽいのでメモメモ。 まだ、試してませんのでなんともいえませんが・・。w Ext JS http://extjs.com/

ショートカットファイルの作成

C#

ショートカットファイルは、.NETのクラスライブラリでは対応していません。 作成するには、以下の方法が一般的な模様。 WSHの機能を利用する。 IShellLinkのラッパーを作成して利用。 今回は、WSHの機能を利用して作成します。 まず、WSHの機能を参照設定す…

階層問い合わせ(start with connect by)

たまに、忘れるのでメモ。 oracleで階層構造を手繰るには、connect byを使用します。 たとえば、組織情報を下って表示する場合などが、当てはまります。 以下サンプル。 create table test_table( id int primary key ,name varchar(100) not null ,parent_i…

コンボボックスの自動補完機能(ComboBox, AutoCompleteMode, AutoCompleteSource)

C#

コンボボックスコントロールには、入力された値から該当するデータを 補完する機能があります。 以下のプロパティを使用します。 AutoCompleteMode AutoCompleteSource 以下サンプルです。 // vim:set ts=4 sw=4 et ws is nowrap ft=cs: using System; using…

ホットキー(HotKey)の設定 (DllImport, InteropServices, RegisterHotKey, UnRegisterHotKey)

C#

ホットキーの設定は、.NETクラスライブラリ内では処理できないので、 Win-APIを利用します。 使用する関数は、 RegisterHotKey => HotKey登録 UnRegisterHotKey => HotKey解除 となります。 上記api関数は、user32.dll内にて定義されているので まず、それを…

コントロールのデータ連結機能(Control.DataBindings, Binding, データバインディング)

C#

System.Windows.Forms.Controlクラスには、データバインディングが 行えるようにDataBindingsプロパティが公開されています。 これを行うと、データオブジェクトの特定のプロパティと コントロールのデータが連結(バインディング)されます。 つまり、オブジ…

URLエンコードとデコード(System.Web.HttpUtility)

C#

なにげに、該当クラスを探すのに手間取ったのでメモメモ。 URLエンコードとデコードを行うクラスは、以下にあります。 System.Web.HttpUtility.UrlEncode(UrlDecode) using System; using System.Text; using System.Web; namespace T{ public class Sample{…

JGoodies Bindingフレームワークについての情報

わかりやすく書いてくださってます。感謝m(_ _)m メモメモ・・・。 JGoodies Binding入門(From KaniWebさん) http://d.hatena.ne.jp/kaniza/20070304/p1 JGoodiesのものって、swing界隈では有名なのですが あまり触ったことないです。 FormLayoutとかBinding…

多重起動の禁止(System.Threading.Mutex)

C#

アプリケーションを開発していて、多重起動を禁止するのはよくあることです。 .NETでは、簡単に禁止処理を行うことができます。 使用するクラスは、 System.Threading.Mutex です。 Moniterがプロセス内での排他制御を行えるのに対して Mutexの方は、プロセ…

VB用のタグファイル作成ツール(2)

C#

ついでに、GUI版も作成してみましたので以下に置いときます。VBTagsのCUIとGUI版

.NET クラスライブラリ探訪-009 (System.Type)(02)(FindXXX系メソッド)

C#

System.Typeの2回目です。 TypeクラスにあるFindXXX系メソッドについてのサンプルです。 これらのメソッドは、引数に検索の際にフィルタリングするためのフィルターデリゲート を指定します。 あまり、使うことはないかもしれませんが・・・・。 // vim:set…

VB用のタグファイル作成ツール

C#

本記事のコメントにて、そとさんがコメントされているように ctagsはVBに対応しているとの事です。そとさんありがとうございます! m(_ _)m 以下、そとさんのコメントです。 >私と同じくここにたどり着いた人のために。 >ctagsはVBに対応しています。 >(…

特定のコントロールで宣言されているイベント情報の取得

C#

typeof(X).GetEvents()メソッドを使うと、該当クラスだけでなく 継承しているクラスのイベントまで取得されます。 該当のクラスのイベント情報のみを抜き出すには、 System.Reflection.BindingFlags列挙体を指定できる方の メソッドを利用します。 指定する…

googleのサービス達

いつのまにか、増えてるんですよね〜googleのサービスって。wとりあえず、メモメモ。 Google Docs & SpreadSheet http://docs.google.com/ Google NoteBook http://www.google.com/notebook/?hl=ja Google カレンダー http://www.google.com/calendar/rende…

DataGridView入門記-17 (行に規定値を表示)(DefaultValuesNeeded)

C#

DefaultValuesNeededイベントは、新規行の入力が 要求された際に発生するイベントです。 新規行が作成される際のデフォルトの値は、ドキュメントに あるようにCellTemplateプロパティからの値が使用されます。 DefaultValuesNeededイベントを利用するとその…

phpのインストールについてのメモ(php5, apache2系の場合 on windows)

こちら(from Proxyとかさん)で書かれている ように、現在のphpのインストールは一昔と違い、dllファイルやiniファイルを システムディレクトリにコピーする必要はないです。 インストール手順については、上記の記事とphpのマニュアルを見ると分かりやすく …

DataGridView入門記-16 (セルがダブルクリックされた際のイベント)(CellDoubleClick, CellContentDoubleClick)

C#

セルがダブルクリックされた際のイベントの処理は、おおむねシングルクリック時と同じです。 イベントが CellDoubleClick CellContentDoubleClick になるだけです。 一応、サンプルです。 前回とほとんど同じですが・・。w // vim:set ts=4 sw=4 et ws is n…

DataGridView入門記-14 (セルの一部がクリックされた際のイベント)(CellClick)

C#

DataGridViewには、大量のイベントがあります。 いろんな用途に応えるために用意されているのですが いかんせん数が多すぎw てことで、まずは一番簡単そうなのから。 今回は、CellClickイベントをやってみます。 CellClickイベントは、セルの一部をクリック…

DataGridView入門記-15 (セルの内容がクリックされた際のイベント)(CellContentClick)

C#

CellContentClickは、その名前の通りセルの内容がクリックされた際に発生します。 CellClickイベントとの違いは、CellClickイベントはセルの一部、つまりセルの内容じゃ ない部分をクリックしても発生します。 CellContentClickイベントは、セルの内容を直接…

.NET クラスライブラリ探訪-008 (System.Type)(01)

C#

System.Typeクラスは文字通り型を表すクラスです。 このクラスのインスタンスからは、その型を表す 情報(コンストラクタやメソッド、フィールドの情報)が 取得できます。リフレクション処理を行う際に必須となる クラスです。 Typeオブジェクトは以下の方法…

DataGridView入門記-13 (セルが属する行と列)(OwningRow, OwningColumn)

C#

現在選択中のセルオブジェクトは DataGridView.CurrentCell プロパティで取得できます。 取得できるオブジェクトは DataGridViewCell オブジェクトとなります。 このオブジェクトからは、 このセルの現在の値(Valueプロパティ) このセルが存在している行オブ…

CSVファイルの読み出し(TextFieldParser)(Microsoft.VisualBasic.FileIO)

C#

元ネタは、ここから。 ダブルクオーテーション付のCVSファイルをC#で読み込む方法(From とりカシュの8bit級ブログさん)知らなかったです。こんなクラスがあるとは・・・。 しかも、.NET 2.0から追加みたいですね。 自前で、ファイルオープンして一行読み込ん…