Swanman's Horizon

性欲をもてあましつつなんらかの話をするよ。

2009-09-01から1ヶ月間の記事一覧

なぜクラスヘルパーが使いたかったかというと。

TList.ToArrayメソッドが「コンパイラの対応待ち」ということで何故かコメントアウトされてたので、外部から同じコード流し込んで使えるかどうか検証してみようと思ったので。 結果的にクラスヘルパーは使えなかったけど、とりあえず同等のコードを書いて動…

ジェネリッククラスにクラスヘルパーを使う。

結論から言えば無理でした☆ E2508 型パラメータはこの型で許可されません。 とコンパイラに怒られます。 type TListHelper<T> = class helper for TList<T> ... TListHelper = class helper for TList<Integer> ... そのままでも、型引数を指定した上でもダメ。ただし後者は</integer></t></t>…

DiagnosticsユニットのTStopwatch。

時間計測用。かなり目立たない位置にいるけど、こんなのが追加されてた(ひょっとしたら2009からあったかもしれないけど)。 C#使いの人はすぐに分かっただろうけど、どうやら.NETのStopwatchクラスの移植みたい(ちゃんと確認したわけじゃないけど)。少な…

TTouchKeyboardをいぢ(め)る。

2010買ったので何か2010っぽいことをやってみようとした結果がこれだよ!というわけで、とりあえず今回から新たに付属してるコンポーネントであるTTouchKeyboardの描画周りを弄ってみる。 TTouchKeyboardにはDrawingStyleやGradientStart(End)といったプロ…

Delphiでリフレクションもどき その2 メソッド名の取得

Delphi2010で強化されたRTTIを使えばメソッド名の取得なんて超簡単なんだろうけど、まぁそれはそれで。 メソッド名の取得は、 publishedなメソッドであること 専用の関数などがなくUndocumentedな力技であること の2点を除けばわりとシンプルで汎用的に使え…