VCLリファレンス順次作成中
最終更新日 1998.7.30

VCLには便利な関数が既にいくつも用意されています。VCLの関数を使うとAPIに比べて手軽に目的を果たす事ができます。(その分、細かい指定をする事ができませんが)
ところが意外と認知度が低く市販の書籍でもあまり触れられていないようなので、自分なりにまとめてみたいと思います。
詳しい使い方は、関数名を元にヘルプを参照してください。
より細かい条件を設定したい場合はやはりAPIを直接呼ぶのが良いでしょう。

ディスク
関数名 解説 良い感じ度
CreateDir(AnsiString フォルダ名) フォルダを作成します。
DirectoryExists(AnsiString フォルダ名) フォルダが存在するか調べます。
DiskFree(char ディスク番号) ディスクの空き容量を調べます。 0=カレント、1=A、2=B...
DiskSize(char ディスク番号) 指定したドライブの容量を返す
FileAge(AnsiString ファイル名) ファイルのタイムスタンプを返す
FileCreate(AnsiString ファイル名) ファイルを作成します。
FileExists(AnsiString ファイル名) ファイルが存在するかどうかを調べる。
FileGetAttr(AnsiString ファイル名) ファイルの属性を返す。
返り値は TSearchRecのAttrと同じ形式
ForceDirectories(AnsiString パス名) 指定したパス中の存在しないフォルダを全て作成します。
RemoveDir(AnsiString フォルダ) 既存の空のディレクトリを削除します。
RenameFile(AnsiStirng 旧ファイル, AnsiString 新ファイル) ファイル名を変更します。

ファイル操作
関数名 解説 良い感じ度
FileOpen(AnsiString 文字列, int ファイルモード) 共有モードを設定しつつファイルを開く
FileRead(int ハンドル, void* バッファ, int バッファの大きさ) ファイルから指定されたバイト数読む
FileSearch(AnsiString ファイル名, ディレクトリ) ディレクトリで示すフォルダの中からファイル名を検索する。
複数のディレクトリを指定する事ができる。
FileRead(int ハンドル, void* バッファ, int バッファの大きさ) ファイルへ指定されたバイト数を書き込む
ファイル名文字列
関数名 解説 良い感じ度
ChangeFileExt(AnsiString ファイル名, AnsiString 拡張子)
ExpandFileName(AnsiString 相対パス) 相対パスを、カレントディレクトリを元に絶対パスにする
ExtractFileDir(AnsiString パス) パス名からドライブとディレクトリ部分を取り出す
ExtractFileDrive(AnsiString パス) パス名からドライブを取り出す
ExtractFileExt(AnsiString ファイル名) ファイル名の拡張子を取り出す
ExtractFileName(AnsiString パス) パス名からファイル名を取り出す
ExtractFilePath(AnsiString パス) ExtractFileDir()に円記号を付加した文字列を返す
GetCurrentDir() カレントディレクトリを取得する
SetCurrentDir(AnsiString パス) カレントディレクトリを設定します。
ダイアログ
関数 良い感じ度(独断)
InputBox(AnsiString Caption, AnsiString Prompt, AnsiString Default) 文字を入力するダイアログを開く
InputQuery(AnsiString Caption, AnsiString Prompt, AnsiString Default)
文字列
関数名 解説 良い感じ度
Format(AnsiString フォーマット, TVarRec* Args, int 引数の数) フォーマットに従って引数を整形してAnsiStringを返します。
Format()の使い方も参照して下さい。
時間
関数名 解説 良い感じ度
DateTimeToStr(TDateTime*) 日時データを文字列にします。
DateToStr(TDateTime*) 日時データをのうち日付のみを表示します。
FomatDateTime(AnsiString Format, TDateTime*) 日付をFormatで指定した形式で書式化したAnsiStringを返します
FileDateToDateTime(int FileTime) FileAge()の返り値などをTDateTimeに変換します。
TDateTime* Now() 現在の日時を返します。
クリップボード
関数名 解説 良い感じ度
Clipboard() TClipboad* を返します
変数&定数
関数名 解説 良い感じ度(独断)
TScreen* Screen Windowsの現在の画面の情報を格納している

コンポーネント作成
関数名 解説 良い感じ度(独断)
MakeObjectInstance(int __closure*)(TMessage&)) メンバ関数をコールバック用の関数として呼び出せる関数のポインタを得ます。

座標
関数名 解説 良い感じ度(独断)
Point(int x, int y) TPointを返す。いちいち、A.x=10とかしなくて良い
Rect(int top, int left, int right, int bottom) TRectを返す。いちいち、A.x=10とかしなくて良い

TOPへ

[HOME]|[BCB]|[OB]|[TCL]|[TCLET]|[CGI]|[合気道]|[剣道]