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

SQLiteのDBファイル作成

ちょっと調べたので、忘れた時にまたはまらないようにメモ。 XE3からSQLiteに対応したわけですが、DBファイルを作成する方法がコマンドラインで作る意外にないのかなと調べました。ここに説明がありますが、SQLConnectionのパラメータでFailIfMissingにFalse…

SelectDirectory と特殊フォルダ

タイムラインに「SelectDirectoryでルートをデスクトップからコンピュータに変更したい」ってのが流れてきたので調べた事のメモ。SelectDirectoryは内部でSHBrowseForFolderを呼んでる。SHBrowseForFolderのルートの指定は、BROWSEINFO構造体のpidlRootに値…

イベントの再入防止

どこかにTipsとかでありそうなネタだけど。 イベントに入ってきた所で最初にイベントに対してnilを代入する。 処理が終わったらイベントにメソッドを設定し直す。 procedure TForm1.Button1Click(Sender: TObject); begin TControl(Sender).OnClick := Nil; …

TreeView項目のD&D移動

こちらの掲示板の話題です。使用するイベントは、TreeViewのOnDragDrop,OnDragOver,OnMouseDown,OnStartDragの4つです。 usesにWinapi.CommCtrl(XE以前の場合はCommCtrl)を追加。項目の移動先が下記のように表示されます。移動先の表示はTVM_SETINSERTMARK…