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

Indy で添付ファイル付きのメールを送る

Indyを使って添付ファイル付きのメールを送る方法をメモ。基本的な部分はDEKOさんの所で説明されてる方法そのままです。 ただ、その中でContentTypeを指定している部分を削除して指定しないようにするか、または'multipart/mixed'を指定するだけです。 後は…

項目のD&D移動時の移動位置表示 (TabControl/PageControl)

今回は TabControl/PageControl のD&Dでのタブ移動の処理です。余りよろしくない方法な気もしますが。まずは、TabControlでもPageControlでも同じイベント処理が使えるように、またPageControlでタブの移動が出来るようにTCustomTabControlに対するヘルパー…

項目のD&D移動時の移動位置表示 (リストボックス)

なんと無くメモ。リストボックス等の項目をD&Dで移動出来るようにした場合の項目の移動先を表示する処理。リストボックスの場合。FPrevIdxはフォーム変数です。 // OnStartDragイベント FPrevIdxを初期化する procedure TForm1.ListBox1StartDrag(Sender: TO…

バージョン情報を取得する(RTTI使ってみた)

バージョン情報を取得する処理を書いてみました。 RTTIを使う為に バージョン情報を保持するクラスを作ってます。 RTTIはフィールドというかプロパティに対するアクセスしかしてませんが、中々面白いですね。プロパティへのアクセスをループで回せるので処理…

PopupModeプロパティの動作の謎

FormのプロパティにPopupModeというプロパティがあります。このプロパティは複数のFormのZオーダーの管理に影響を与えるプロパティらしいのですがいまいち良く判りません。Form1(MainForm)とForm2があったとして、Form1のFormStyleがfsStayOnTopの時、Form…

日付関係の関数

昨日のエントリで曜日とか祝日の判定処理を作ってる時に気がついたのでメモ。日付関係の判定処理で似たような名前の微妙に処理が違う関数がある模様。 NthDayOfWeekとWeekOfTheMonth NthDayOfWeekは引数で渡した日が月で何番目の曜日かを返して、WeekOfTheMo…

TAdvSmoothCalendarを使ってみる

RadStudioXE シリーズを持ってる人はダウンロード出来るTMS SoftwareのTMS Smooth Controls。 こちらからダウンロード出来まるようです。最新版は4.0です。フリーダウンロードで貰えるのは3.7.2.0までは確認しました。このコンポーネントセット、見た目が派…

Windows7とDelphiとImeMode

こちらの掲示板での質問なんですが、Delphi2009のアプリをWindows7で動かすとImeModeをimDisableにしたEditコントロールにフォーカスが移動しても見た目が変わらないんですね。動作としてはちゃんとIMEが無効になってるんですけども。下の図のようにIMEを有…

TStringListのOwnsObjectsプロパティ

最近本格的にDelphi2009を使い始めて気がついたんですが、TStringListにOwnsObjectsプロパティが追加されてますね。これをTrueに設定しておくと、Objectsプロパティに代入したTObjectを継承したオブジェクトは関連付けられたアイテムが破棄されるときに一緒…

Developer Expressのパッケージ名

先日あった事なんですがRad Studio2009への移行作業の中で、私のPCでビルドしたバイナリが同じくDelphi2009を入れてDeveloper Expressのパッケージを入れてる他の人のPCでパッケージが無いとエラーが出て動かないという状態になりました。調べて見るとDevelo…