Horizon性欲をもてあましつつなんらかの話をするよ。TIPSTIPS2016-10-09macOSでDockメニューに独自項目を追加する。なんと演算子オーバーロードの代替表記を使えば、通常では組み合わせることのできない演算子オーバーロードとジェネリクスを同時に使えます。2006で導入された機能で、自分が定義したレコードに+や-といった演算子の動作を実装できます。helperで擬似的にインスタンス変数を追加する。helperは任意のクラスにメソッドや定数、クラス変数を追加する機能を持ちますが、インスタンス変数を追加することはできません。Berlinがリリースされました。新機能の一覧の中にこんなことがさらっと書いてありました。Initializerのちょっと便利な使い方。Calendar用記事で紹介した、IDE上でコンポーネントを配置する際にちょっとしたコードを走らせることのできるプラグインです。その「ちょっとしたコード」のサンプルとして、プラグイン...2014-05-11新規利用でもJanetterの認証制限を回避して使う方法。(追記あり)TIPSこの記事は怒られたら前方伸身宙返り3回ひねり土下座をしつつ引っ込める予定ですのでご了承下さい*1。あと当然ながら分かってる人向けの話なので、質問とかされてもわたしこまるあるよ。「Janetter」PC版がTwitterの認証数上限に到達、...2013-08-31VCLアプリで新規フォームのデフォルトフォントをあらかじめ設定する。TIPSこういうのあるならね、環境設定から弄らせろと。何のための設定だよと。あと公式ブログも、日本語の音声も字幕も一切付ける気のない全編英語の動画記事にちょろっと日本語書き足して紹介するくらいなら、こういうの翻訳して載せてくれた方がみんな嬉しいと...2012-12-05関数ポインタとメソッドポインタの相互代入のおはなし。2012の参加記事です。はい、まさかの1年ぶりの更新です。早く楽しくなるような新しい言語機能がたくさん搭...2011-10-31ジェネリクスを使って少しだけ手軽に列挙型の値を文字列に変換する。TIPSこれとは関係ないネタを書いてたんだけど、全然まとまりそうにないのでわりとどうでもいいネタでお茶を濁す。2010で拡張RTTIが導入されて、Rttiユニットでクラスやレコードの情報を調べたりプロパティを書き換えられるようになったんだけど、2009以前にもTypInfoユニットにあるSetOrdValueやSetFloatValueといった関数で...2010-07-28カスタム属性とRTTIを使ったCSVファイルのロード@Delphi2010。順調に達成してるな...!と思ったらすでに4月に破綻してた。先日カスタム属性とRTTIを利用したCSV読み込みクラスを作る機会があったので、それらの利用サンプルとして多少汎用化しつつ公開してみる。C#は...2010-03-19for-in-doにもっと頑張ってもらう。何気なくこのようなコードを書いたら構文チェックが通ったので、「あれ?これ何気に便利じゃね?」と思ったら致命的エラーとやらでコンパイルは通らず。思い次のようなコードを試して...2010-02-28カスタム属性でクラス定数っぽいものの振る舞いを継承先で変えたりしてみる。...2010-02-09クラスメソッド版TThread.Synchronizeの使いどころ。TIPS無名メソッドの導入によってSynchronizeメソッドが拡張されたのは知ってる人も多いだろうけど、ついでにクラスメソッド版のSynchronizeも作られたことは俺以外に2人くらいは知らないかもしれない。宣言部を引用してみるとこんな感じ。...2010-01-29TStringListのささやかな新機能。Create時にTrueを指定しておくと、Freeをしたその一瞬でObjectsプロパティに含まれるインスタンスを解放させる*2...2010-01-21プロパティのオーバーロード。TIPS本来同名で複数定義することのできないプロパティを、default指定した場合に限りオーバーロードできちゃう、という小ネタ。string;...2010-01-17呼び出し規約を指定して無名メソッドを書く。referenc</t,tresult></integer,bool>...2010-01-05イベントハンドラを無名メソッドで書く。TIPS2ヶ月ちょっとくらい放置だったのはこの際忘れるとして。Delphiに無名メソッドが実装された時、きっとできるんだろうと甘く考えてたら...2009-10-26無名メソッドをその場で呼び出す。TIPSSystem.pas内にCPUCount変数が宣言されていて、これを参照することでCPUの数が取得できる。中身はGetSystemInfoで取得した値。for..in..doあれこれ。do</string></string>...2009-10-23定期ゴミ拾いのお知らせ。TIPSレジストリの"HKEY_CURRENT_USER\Software\CodeGear*1\BDS\x.0*2\Globals"内に"CollectGarbageInterval"という文字列値を作って、ミリ秒で時間を指定するとその間隔でIDEで使ってる.NETに対して強制的にGCを発動してくれるみたい。ガリレオIDE系で有効だと...2009-10-20拡張識別子。TIPS海外のDelphiブログを色々見てる時に、変数名だか関数名の頭に&記号が付いてるのを(どこでだったか忘れたけど)目にして、さっき何となくヘルプ見たらあれは拡張識別子というものだった。拡張識別子(というか&演算子)は予約語を識別子としてコンパイラに...2009-10-20いつの間にか動的配列はCreateできるようになっていた。不覚にもこんな基本的な機</string></string>...2009-10-15TEncodingを拡張する。TIPS普段から何かとデフォルト文字コードがShiftJISだったりして、DelphiでもShiftJISを扱いたい。...2009-10-15Delphiでスマートポインタを。TIPSティファニーで朝食を、みたいな感じで書いたつもりが全然元ネタの香りもしない感じになったのは置いとくとして、Delphiにジェネリクスが実装されたのでスマートポインタも実装し放題な今日この頃、というか時期的にはもう旬は終わった感もあるくらいなので...2009-10-10TIdHTTP.Getで文字化けしない方法@Delphi2010。TIPSDelphi2010版というよりIndy10最新版でのやり方と言った方が正しいけど、以下のようにすればOK。これだけであとはGetを呼ぶと内部で変換した上で返してくれる。決めうちなので自動で文字コード判別はで...2009-10-04既存のレコードにヘルパーメソッドを追加する。TIPSSyncObjs.pasを何気なく眺めていたところ、こんな記述が。クラスヘルパーはレコードに対しても使える模様*1。TIPSnilもポインタなので逆参照できる。先日のnilを渡すサンプルは次のようにも書ける。何id:tales性欲をもてあます。自作プラグイン更新のお知らせ。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。