1. AllocMem
在隊中分配指定字節的內存塊,並將分配的每一個字節初始化為 0.函數原型如下:
void * __fastcall AllocMem(Cardinal Size);
2. SysFreeMem
釋放所指定的內存塊.函數原型如下:
int __fastcall SysFreeMem(void * P);
3. SysReallocMem
要求重新分配參數Size所指定的內存.函數原型如下:
void * __fastcall SysReallocMem(void * P , int Size);
繼續閱讀...
2009年1月27日 星期二
BCB - VCL的文件操作函數介紹
1. FileOpen
打開指定的文件,如果返回為正數,表示操作成功,返回值為文件句子:如果返回值為-1,表示操作失敗,函數原型如下:
int __fastcall FileOpen(const System::AnsiString FileName,int Mode);
2. FileCreate
以指定的文件名稱創建一個新的文件,如果返回為正數,表示操作成功,返回值為文件句子,如果返回值為-1,表示操作失敗.函數原型如下:
int __fastcall FileCreate(const System ::AnsiString FileName);
3. FileRead
從文件中讀取指定字節的數據到緩沖區中,函數返回實際讀取的字節數,函數原型如下;
int __fastcall FileRead(int Handle,void *Buffer,int Count);
4. FileWrite
將緩沖區的數據寫入到指定的文件的當前位置中去如果操作成功,函數返回實際寫入的字節數,如果返回為-1,則表示操作產生錯誤,函數原型如下:
int __fastcall FileWrite(int Handle,const void *Buffer,int Count);
5. FileSeek
調整文件指針到新的位置,如果操作成功,則返回新的文件位置,如果操作失敗,則函數返回-1,函數原型如下:
int __fastcall FileSeek(int Handle,int Offset,int Origin);
6. FileClose
關閉指定的文件,函數原型如下:
void __fastcall FileClose(int Handle);
7. FileAge
返回指定文件的時間標籤,如果操作失敗,則返回-1,函數原型如下:
int __fastcall FileAge(const System::AnsiString FileName);
8. FileExists
用於測試指定的文件是否存在,如果存在返回真,否則返回假,函數原型如下:
bool __fastcall FileExists(const System::AnsiString FileName);
9. FileGetDate
返回指定文件的DOS時間標籤,如果操作失敗,則近回-1,函數原型如下:
int __fastcall FileGetDate(int Handle);
10.FileSetDate
更改指定文件的DOS時間標籤,如果操作成功,返回0,否則返回錯誤代碼,函數原型如下:
int __fastcall FileSetDate(int Handle,int Age);
11.FileGetAttr
返回指定文件的屬性,如果操作失敗,則函數返回-1,函數原型如下;
int __fastcall FileGetAttr(const System::AnsiString FileName);
12.FileSetAttr
更改指定文件的屬性參數,如果操作成功,則返回0,函數原型如下;
int __fastcall FileSetAttr(const System::AnsiString FileName,int Attr);
13.FindFirst
在指定的文件目錄內,搜尋符合特定屬性參數的文件,如果成功地查找到符合條件的文件,
則函數返回0,否則函數返回一個錯誤代碼,函數原型如下:
int __fastcall FindFirst(const System::AnsiString Path,int Attr,TSearchRec &;F);
14.FindNext
繼續搜尋FindFirst所指定屬性參數的文件,如果成功地查找到符合條件的文件,則函數返回0,否則函數返回一個錯誤代碼,函數原型如下:
int __fastcall FindNext(TSearchRec &;F);
15.FindClose
釋放FindFirst操作所申請的內存資源,函數原型如下:
void __fastcall FindClose(TSearchRec &;F);
16.DeleteFile
在計算機磁碟中刪除指定的文件,如果操作成功,則函數返回真,函數原型如下:
bool __fastcall DeleteFile(const AnsiString FileName);
17.RenameFile
更改指定文件的名稱,如果操作成功,則函數返回真,函數原型如下:
bool __fastcall RenameFile(const AnsiString OldName, const AnsiString NewName);
18.ChangeFileExt
更改指定文件的擴展名,函數原型如下:
AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension);
19.ExtractFilePath
返回指定文件的工作路徑,函數原型如下:
AnsiString __fastcall ExtractFilePath(const AnsiString FileName);
20.ExtractFileDir
返回指定文件的工作目錄,函數原型如下:
AnsiString __fastcall ExtractFileDir(const AnsiString FileName);
21.ExtractFileDrive
返回指定文件的驅動器,函數原型如下:
AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);
22.ExtractFileName
返回指定文件的文件名及擴展名,函數原型如下:
AnsiString __fastcall ExtractFileName(const AnsiString FileName);
23.ExtractFileExt
返回指定文件的擴展名,函數原型如下:
AnsiString __fastcall ExtractFileExt(const AnsiString FileName);
繼續閱讀...
打開指定的文件,如果返回為正數,表示操作成功,返回值為文件句子:如果返回值為-1,表示操作失敗,函數原型如下:
int __fastcall FileOpen(const System::AnsiString FileName,int Mode);
2. FileCreate
以指定的文件名稱創建一個新的文件,如果返回為正數,表示操作成功,返回值為文件句子,如果返回值為-1,表示操作失敗.函數原型如下:
int __fastcall FileCreate(const System ::AnsiString FileName);
3. FileRead
從文件中讀取指定字節的數據到緩沖區中,函數返回實際讀取的字節數,函數原型如下;
int __fastcall FileRead(int Handle,void *Buffer,int Count);
4. FileWrite
將緩沖區的數據寫入到指定的文件的當前位置中去如果操作成功,函數返回實際寫入的字節數,如果返回為-1,則表示操作產生錯誤,函數原型如下:
int __fastcall FileWrite(int Handle,const void *Buffer,int Count);
5. FileSeek
調整文件指針到新的位置,如果操作成功,則返回新的文件位置,如果操作失敗,則函數返回-1,函數原型如下:
int __fastcall FileSeek(int Handle,int Offset,int Origin);
6. FileClose
關閉指定的文件,函數原型如下:
void __fastcall FileClose(int Handle);
7. FileAge
返回指定文件的時間標籤,如果操作失敗,則返回-1,函數原型如下:
int __fastcall FileAge(const System::AnsiString FileName);
8. FileExists
用於測試指定的文件是否存在,如果存在返回真,否則返回假,函數原型如下:
bool __fastcall FileExists(const System::AnsiString FileName);
9. FileGetDate
返回指定文件的DOS時間標籤,如果操作失敗,則近回-1,函數原型如下:
int __fastcall FileGetDate(int Handle);
10.FileSetDate
更改指定文件的DOS時間標籤,如果操作成功,返回0,否則返回錯誤代碼,函數原型如下:
int __fastcall FileSetDate(int Handle,int Age);
11.FileGetAttr
返回指定文件的屬性,如果操作失敗,則函數返回-1,函數原型如下;
int __fastcall FileGetAttr(const System::AnsiString FileName);
12.FileSetAttr
更改指定文件的屬性參數,如果操作成功,則返回0,函數原型如下;
int __fastcall FileSetAttr(const System::AnsiString FileName,int Attr);
13.FindFirst
在指定的文件目錄內,搜尋符合特定屬性參數的文件,如果成功地查找到符合條件的文件,
則函數返回0,否則函數返回一個錯誤代碼,函數原型如下:
int __fastcall FindFirst(const System::AnsiString Path,int Attr,TSearchRec &;F);
14.FindNext
繼續搜尋FindFirst所指定屬性參數的文件,如果成功地查找到符合條件的文件,則函數返回0,否則函數返回一個錯誤代碼,函數原型如下:
int __fastcall FindNext(TSearchRec &;F);
15.FindClose
釋放FindFirst操作所申請的內存資源,函數原型如下:
void __fastcall FindClose(TSearchRec &;F);
16.DeleteFile
在計算機磁碟中刪除指定的文件,如果操作成功,則函數返回真,函數原型如下:
bool __fastcall DeleteFile(const AnsiString FileName);
17.RenameFile
更改指定文件的名稱,如果操作成功,則函數返回真,函數原型如下:
bool __fastcall RenameFile(const AnsiString OldName, const AnsiString NewName);
18.ChangeFileExt
更改指定文件的擴展名,函數原型如下:
AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension);
19.ExtractFilePath
返回指定文件的工作路徑,函數原型如下:
AnsiString __fastcall ExtractFilePath(const AnsiString FileName);
20.ExtractFileDir
返回指定文件的工作目錄,函數原型如下:
AnsiString __fastcall ExtractFileDir(const AnsiString FileName);
21.ExtractFileDrive
返回指定文件的驅動器,函數原型如下:
AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);
22.ExtractFileName
返回指定文件的文件名及擴展名,函數原型如下:
AnsiString __fastcall ExtractFileName(const AnsiString FileName);
23.ExtractFileExt
返回指定文件的擴展名,函數原型如下:
AnsiString __fastcall ExtractFileExt(const AnsiString FileName);
繼續閱讀...
BCB - VCL的磁碟管理函數介紹
1. DiskFree
返回指定磁碟的剩餘空間,如果操作成功,返回剩餘磁碟空間,如果操作失敗,則返回-1,函數原型如下:
int __fastcall DiskFree(Byte Drive);
2. DiskSize
返回指定磁盤的空間,如果操作成功,返回磁盤空間,如果操作失敗,則返回-1,函數原型如下:
int __fastcall DiskSize(Byte Drive);
3. GetCurrentDir
返回當前工作目錄,函數原型如下:
AnsiString __fastcall GetCurrentDir();
4. SetCurrentDir
設置當前工作目錄,如果操作成功,則返回真,函數原型如下:
bool __fastcall SetCurrentDir(const AnsiString Dir);
5. CreateDir
創建新的目錄,如果操作成功,返回真,否則返回假,函數原型如下:
bool __fastcall CreateDir(const AnsiString Dir);
6. RemoveDir
刪除指定的目錄,如果操作成功,返回真,否則返回假,函數原型如下:
bool __fastcall RemoveDir(const AnsiString Dir);
繼續閱讀...
返回指定磁碟的剩餘空間,如果操作成功,返回剩餘磁碟空間,如果操作失敗,則返回-1,函數原型如下:
int __fastcall DiskFree(Byte Drive);
2. DiskSize
返回指定磁盤的空間,如果操作成功,返回磁盤空間,如果操作失敗,則返回-1,函數原型如下:
int __fastcall DiskSize(Byte Drive);
3. GetCurrentDir
返回當前工作目錄,函數原型如下:
AnsiString __fastcall GetCurrentDir();
4. SetCurrentDir
設置當前工作目錄,如果操作成功,則返回真,函數原型如下:
bool __fastcall SetCurrentDir(const AnsiString Dir);
5. CreateDir
創建新的目錄,如果操作成功,返回真,否則返回假,函數原型如下:
bool __fastcall CreateDir(const AnsiString Dir);
6. RemoveDir
刪除指定的目錄,如果操作成功,返回真,否則返回假,函數原型如下:
bool __fastcall RemoveDir(const AnsiString Dir);
繼續閱讀...
BCB - VCL的字串函數介紹
1. UpperCase
將指定的AnsiString字串轉換為大寫形式,函數原型如下:
AnsiString __fastcall UpperCase(const AnsiString S);
2. LowerCase
將指定的AnsiString字串轉換為小寫形式,函數原型如下:
AnsiString __fastcall LowerCase(const AnsiString S);
3. CompareStr
比較兩個AnsiString字串,函數原型如下:
int __fastcall CompareStr(const AnsiString S1, const AnsiString S2);
4. CompareText
比較兩個AnsiString字串,函數原型如下:
int __fastcall CompareText(const AnsiString S1, const AnsiString S2);
5. StrLen
返回字串的長度,函數原型如下:
Cardinal __fastcall StrLen(const char * Str);
6. StrEnd
返回字串結尾指針,函數原型如下:
char * __fastcall StrEnd(const char * Str);
7. StrMove
從來源字串向目的字串拷貝指定數目的字串,函數原型如下:
char * __fastcall StrMove(char * Dest, const char * Source, Cardinal Count);
8. StrCopy
將來源字串拷貝到目的字串中,函數原型如下:
char * __fastcall StrCopy(char * Dest, const char * Source);
9. StrECopy
將來源字串拷貝到目的字串中,並返回目的字串結尾指針,函數原型如下:
char * __fastcall StrECopy(char * Dest, const char * Source);
10.StrLCopy
將來源字串指定數目的字串拷貝到目的字串中,並返回目的字串指針,函數原型如下:
char * __fastcall StrLCopy(char * Dest, const char * Source, Cardinal MaxLen);
11.StrPCopy
將AnsiString類型的來源字串拷貝到目的字串中,並返回目的字串指針,函數原型如下:
char * __fastcall StrPCopy(char * Dest, const AnsiString Source);
12.StrPLCopy
將來源字串(AnsiString類型)指定數目的字串拷貝到目的字串中,並返回目的字串
指針,函數原型如下:
char * __fastcall StrPLCopy(char * Dest, const AnsiString Source, Cardinal MaxLen);
13.StrCat
連接兩個字串,並返回目的字串指針,函數原型如下:
char * __fastcall StrCat(char * Dest, const char * Source);
14.StrLCat
將指定數目的來源字串連接到目的字串,並返回目的字串指針,函數原型如下:
char * __fastcall StrLCat(char * Dest, const char * Source, Cardinal MaxLen);
15.StrComp
兩個字串相到比較,返回比較的結果,函數原型如下:
int __fastcall StrComp(const char * Str1, const char * Str2);
16.StrIComp
兩個字串相互比較(不論大小寫),返回比較的結果,函數原型如下:
int __fastcall StrIComp(const char * Str1, const char * Str2);
17.StrLComp
對兩個字串指定數目的字串進行比較操作,函數原型如下:
int __fastcall StrLComp(const char * Str1, const char * Str2, Cardinal MaxLen);
18.StrScan
在指定的字串中尋找特定的字串,並返回字串中第一個特定字串的指針,函數原型如下:
char * __fastcall StrScan(const char * Str, char Chr);
19.StrRScan
在指定的字串中尋找特定的字串,並返回字串中最後一個特定字串的指針,函數原型如下:
char * __fastcall StrRScan(const char * Str, char Chr);
20.StrPos
在Strl所指定的字串中尋找Str2所指定的子字串,並返回Str2在Str2中第一個子字串的指針,函數原型如下:
char * __fastcall StrPos(const char * Str1, const char * Str2);
21.StrUpper
將字串轉換為大寫形式,函數原型如下:
char * __fastcall StrUpper(char * Str);
22.StrLower
將字串轉換為小寫形式,函數原型如下:
char * __fastcall StrLower(char * Str);
23.StrPas
將指定的字串轉換為AnsiString類型字串對象,函數原型如下:
AnsiString __fastcall StrPas(const char * Str);
24.StrAlloc
為字串分配指定字節的內存,並返回內存指針,函數原型如下:
char * __fastcall StrAlloc(Cardinal Size);
25.StrBufSize
返回*Str所指向內存的大小,函數原型如下:
Cardinal __fastcall StrBufSize(const char * Str);
26.StrNew
在堆中為指定字串分配空間,並將字串拷貝到此空間中,函數原型如下:
char * __fastcall StrNew(const char * Str);
繼續閱讀...
將指定的AnsiString字串轉換為大寫形式,函數原型如下:
AnsiString __fastcall UpperCase(const AnsiString S);
2. LowerCase
將指定的AnsiString字串轉換為小寫形式,函數原型如下:
AnsiString __fastcall LowerCase(const AnsiString S);
3. CompareStr
比較兩個AnsiString字串,函數原型如下:
int __fastcall CompareStr(const AnsiString S1, const AnsiString S2);
4. CompareText
比較兩個AnsiString字串,函數原型如下:
int __fastcall CompareText(const AnsiString S1, const AnsiString S2);
5. StrLen
返回字串的長度,函數原型如下:
Cardinal __fastcall StrLen(const char * Str);
6. StrEnd
返回字串結尾指針,函數原型如下:
char * __fastcall StrEnd(const char * Str);
7. StrMove
從來源字串向目的字串拷貝指定數目的字串,函數原型如下:
char * __fastcall StrMove(char * Dest, const char * Source, Cardinal Count);
8. StrCopy
將來源字串拷貝到目的字串中,函數原型如下:
char * __fastcall StrCopy(char * Dest, const char * Source);
9. StrECopy
將來源字串拷貝到目的字串中,並返回目的字串結尾指針,函數原型如下:
char * __fastcall StrECopy(char * Dest, const char * Source);
10.StrLCopy
將來源字串指定數目的字串拷貝到目的字串中,並返回目的字串指針,函數原型如下:
char * __fastcall StrLCopy(char * Dest, const char * Source, Cardinal MaxLen);
11.StrPCopy
將AnsiString類型的來源字串拷貝到目的字串中,並返回目的字串指針,函數原型如下:
char * __fastcall StrPCopy(char * Dest, const AnsiString Source);
12.StrPLCopy
將來源字串(AnsiString類型)指定數目的字串拷貝到目的字串中,並返回目的字串
指針,函數原型如下:
char * __fastcall StrPLCopy(char * Dest, const AnsiString Source, Cardinal MaxLen);
13.StrCat
連接兩個字串,並返回目的字串指針,函數原型如下:
char * __fastcall StrCat(char * Dest, const char * Source);
14.StrLCat
將指定數目的來源字串連接到目的字串,並返回目的字串指針,函數原型如下:
char * __fastcall StrLCat(char * Dest, const char * Source, Cardinal MaxLen);
15.StrComp
兩個字串相到比較,返回比較的結果,函數原型如下:
int __fastcall StrComp(const char * Str1, const char * Str2);
16.StrIComp
兩個字串相互比較(不論大小寫),返回比較的結果,函數原型如下:
int __fastcall StrIComp(const char * Str1, const char * Str2);
17.StrLComp
對兩個字串指定數目的字串進行比較操作,函數原型如下:
int __fastcall StrLComp(const char * Str1, const char * Str2, Cardinal MaxLen);
18.StrScan
在指定的字串中尋找特定的字串,並返回字串中第一個特定字串的指針,函數原型如下:
char * __fastcall StrScan(const char * Str, char Chr);
19.StrRScan
在指定的字串中尋找特定的字串,並返回字串中最後一個特定字串的指針,函數原型如下:
char * __fastcall StrRScan(const char * Str, char Chr);
20.StrPos
在Strl所指定的字串中尋找Str2所指定的子字串,並返回Str2在Str2中第一個子字串的指針,函數原型如下:
char * __fastcall StrPos(const char * Str1, const char * Str2);
21.StrUpper
將字串轉換為大寫形式,函數原型如下:
char * __fastcall StrUpper(char * Str);
22.StrLower
將字串轉換為小寫形式,函數原型如下:
char * __fastcall StrLower(char * Str);
23.StrPas
將指定的字串轉換為AnsiString類型字串對象,函數原型如下:
AnsiString __fastcall StrPas(const char * Str);
24.StrAlloc
為字串分配指定字節的內存,並返回內存指針,函數原型如下:
char * __fastcall StrAlloc(Cardinal Size);
25.StrBufSize
返回*Str所指向內存的大小,函數原型如下:
Cardinal __fastcall StrBufSize(const char * Str);
26.StrNew
在堆中為指定字串分配空間,並將字串拷貝到此空間中,函數原型如下:
char * __fastcall StrNew(const char * Str);
繼續閱讀...
BCB - VCL的時間函數介紹
1. Date
返回TDateTime對象,包含當前的年月日訊息,函數原型如下:
System::TDateTime __fastcall Date(void);
2. Time
返回TDateTime對象,包含當前的時間訊息,函數原型如下:
System::TDateTime __fastcall Time(void);
3. Now
返回TDateTime對象,獲取當前的日期和時間訊息,函數原型如下:
System::TDateTime __fastcall Now(void);
4. DatetimeToString
將TDateTime對象轉換為指定格式的字串對象,函數原型如下:
void __fastcall DateTimeToString(AnsiString &;Result, const AnsiString Format,System::TDateTime DateTime);
5. DateToStr
將TDateTime對象(包含當前年月日訊息)轉換為字串對象,函數原型如下:
AnsiString __fastcall DateToStr(System::TDateTime Date);
6. TimeToStr
將當前日期轉換為字串對象,函數原型如下:
AnsiString __fastcall TimeToStr(System::TDateTime Time);
7. DateTimetoStr
將TDateTime對象轉換為字串對象,函數原型如下:
AnsiString __fastcall DateTimeToStr(System::TDateTime DateTime);
8. StrToDate
將字串對象轉換為年月日對象,函數原型如下:
System::TDateTime __fastcall StrToDate(const AnsiString S);
9. StrToTime
將字串對象轉換時間對象,函數原型如下:
System::TDateTime __fastcall StrToTime(const AnsiString S);
10.StrToDateTime
將字串對象轉換為年月日時間對象,函數原型如下:
System::TDateTime __fastcall StrToDateTime(const AnsiString S);
11.DateTimeToSystemTime
將TDateTime對象轉換為操作系統時間,函數原型如下:
void __fastcall DateTimeToSystemTime(System::TDateTime DateTime, _SYSTEMTIME &;SystemTime);
12.SystemTimeToDateTime
將操作系統時間轉換為TDateTime對象,函數原型如下:
System::TDateTime __fastcall SystemTimeToDateTime(const _SYSTEMTIME &;SystemTime);
繼續閱讀...
返回TDateTime對象,包含當前的年月日訊息,函數原型如下:
System::TDateTime __fastcall Date(void);
2. Time
返回TDateTime對象,包含當前的時間訊息,函數原型如下:
System::TDateTime __fastcall Time(void);
3. Now
返回TDateTime對象,獲取當前的日期和時間訊息,函數原型如下:
System::TDateTime __fastcall Now(void);
4. DatetimeToString
將TDateTime對象轉換為指定格式的字串對象,函數原型如下:
void __fastcall DateTimeToString(AnsiString &;Result, const AnsiString Format,System::TDateTime DateTime);
5. DateToStr
將TDateTime對象(包含當前年月日訊息)轉換為字串對象,函數原型如下:
AnsiString __fastcall DateToStr(System::TDateTime Date);
6. TimeToStr
將當前日期轉換為字串對象,函數原型如下:
AnsiString __fastcall TimeToStr(System::TDateTime Time);
7. DateTimetoStr
將TDateTime對象轉換為字串對象,函數原型如下:
AnsiString __fastcall DateTimeToStr(System::TDateTime DateTime);
8. StrToDate
將字串對象轉換為年月日對象,函數原型如下:
System::TDateTime __fastcall StrToDate(const AnsiString S);
9. StrToTime
將字串對象轉換時間對象,函數原型如下:
System::TDateTime __fastcall StrToTime(const AnsiString S);
10.StrToDateTime
將字串對象轉換為年月日時間對象,函數原型如下:
System::TDateTime __fastcall StrToDateTime(const AnsiString S);
11.DateTimeToSystemTime
將TDateTime對象轉換為操作系統時間,函數原型如下:
void __fastcall DateTimeToSystemTime(System::TDateTime DateTime, _SYSTEMTIME &;SystemTime);
12.SystemTimeToDateTime
將操作系統時間轉換為TDateTime對象,函數原型如下:
System::TDateTime __fastcall SystemTimeToDateTime(const _SYSTEMTIME &;SystemTime);
繼續閱讀...
BCB - VCL的數值轉換函數介紹
1. IntToStr
將整數轉換為AnsiString字串,函數原型如下:
AnsiString __fastcall IntToStr(int Value);
2. IntToHex
將整數轉換為十六進制字串,函數原型如下:
AnsiString __fastcall IntToHex(int Value, int Digits);
3. StrToInt
將AnsiString字串轉換為整數值,如果不能進行轉換,則產生EConvertError異常,
函數原型如下:
int __fastcall StrToInt(const AnsiString S);
4. StrToIntDef
將AnsiString字串轉換為一個數值,函數原型如下:
int __fastcall StrToIntDef(const System::AnsiString S,int Default);
5. FloatToStr
將浮點數轉換為AnsiString字串,函數原型如下:
AnsiString __fastcall FloatToStr(Extended Value);
6. StrToFloat
將AnsiString字串轉換為一個浮點數值,函數原型如下:
Extended __fastcall StrToFloat(const AnsiString S);
7. FloatToStrF
將浮點數轉換為指定格式的AnsiString字串,函數原型如下:
AnsiString __fastcall FloatToStrF(Extended Value, TFloatFormat Format,int Precision, int Digits);
繼續閱讀...
將整數轉換為AnsiString字串,函數原型如下:
AnsiString __fastcall IntToStr(int Value);
2. IntToHex
將整數轉換為十六進制字串,函數原型如下:
AnsiString __fastcall IntToHex(int Value, int Digits);
3. StrToInt
將AnsiString字串轉換為整數值,如果不能進行轉換,則產生EConvertError異常,
函數原型如下:
int __fastcall StrToInt(const AnsiString S);
4. StrToIntDef
將AnsiString字串轉換為一個數值,函數原型如下:
int __fastcall StrToIntDef(const System::AnsiString S,int Default);
5. FloatToStr
將浮點數轉換為AnsiString字串,函數原型如下:
AnsiString __fastcall FloatToStr(Extended Value);
6. StrToFloat
將AnsiString字串轉換為一個浮點數值,函數原型如下:
Extended __fastcall StrToFloat(const AnsiString S);
7. FloatToStrF
將浮點數轉換為指定格式的AnsiString字串,函數原型如下:
AnsiString __fastcall FloatToStrF(Extended Value, TFloatFormat Format,int Precision, int Digits);
繼續閱讀...
發人深省的故事
一對新婚夫婦生活貧困,一天,丈夫對妻子說:
“親愛的,我要去很遠的地方工作,直到我有條件給你一種
舒適體面的生活才會回來。我只求你一件事,我不在
的時候要對我忠誠,我也會對你忠誠的。”
很多天之後,他被一個莊園錄用了。他要老闆答應他一個請求:
“請允許我在這裡想幹多久就幹多久,當我覺得應該離開時,
您要放我走。我離開那天,您再把我賺的錢給我。”
雙方達成了協議。
年輕人在那裏整整工作了20年,中間沒有休假。
一天,他對老闆說:“我要回家了。”
老闆說:“我會照協議辦事的。不過我有個建議,要麼我給你錢,
要麼我給你3條忠告,你好好想想再給我答覆。”他想了兩天,
然後找到老闆,說:“我想要那3條 忠告。”
老闆提醒他說:“如果給了你忠告,我就不會給你錢了。”
他還是說:“我想要忠告。”
老闆對他說:
“第一,永遠不要走捷徑。便捷而陌生的道路可能會要了你的命。
第二,永遠不要對可能是壞事的事情好奇,否則也可能要了你的命。
第三,永遠不要在仇恨和痛苦的時候做決定,否則你以後一定會後悔。”
老闆接著說:“這裡有3個麵包,兩個給你路上吃,
另一個等你回家後和妻子一起吃吧。”
在遠離自己深愛的妻子和家鄉20年之後,男人踏上了回家的路。
一天後,他遇到了一個人,那人說:
“這條路太遠了,我認識一條捷徑,幾天就能到。”他高興極了,
正準備走捷徑的時候,想起了老闆的第一條忠告,
於是他回到了原來的路上。
後來,他得知那人讓他走的所謂的捷徑完全是一個圈套。
幾天之後,他走累了,發現路邊有家旅館,他打算住一夜,
付過房錢之後,他躺下睡了。睡夢中,他被一聲慘叫驚醒,
他跳了起來,走到門口,想看看發生了什麼事,剛剛打開門,
他想起了第二條忠告,於是回到床上繼續睡覺。起床後,
喝完咖啡,店主問他是否聽到了叫聲,他說聽到了,
店主說:“您不好奇嗎?”他回答說不好奇。
店主說:“您是第一個活著從這裡出去的客人。
我的獨子有瘋病,他昨晚大叫著引客人出來,然後將他們殺死埋了。”
年輕人接著趕路,終於在一天的黃昏時分,他遠遠地望見了自己
的小屋,屋子的煙囪正冒著炊煙,還依稀可見妻子的身影,
雖然天色昏暗,但他仍然看清了妻子不是一個人,還有一個男子
伏在她的膝頭,她撫摸著他的頭髮。看到這—幕,他的內心充滿了
仇恨和痛苦,他想跑過去殺了他們,他深吸一口氣,快步走了過去,
這時他想起了第三條忠告,於是停了下來。
天亮後,已恢復冷靜的他對自己說:“我不能殺死我的
妻子,我要回到老闆那裏,求他收留我,在這之前,我想告訴我的
妻子我始終忠於她。”
他走到家門口敲了敲門,妻子打開門,認出了他,撲到他懷裏,
緊緊地抱住了他。他想把妻子推開,但沒有做到。他眼含淚水,
對妻子說:“我對你是忠誠的,可你背叛了我…”妻子吃驚地說:
“什麼?我從未背叛過你,我等了你20年。”他說:
“那麼昨天下午那個男人是誰?”妻子說:“那是我們的兒子。
你走時我剛懷孕,今年他已經20歲了。”
丈夫走進家門,擁抱了自己的兒子。在妻子忙做著晚飯的時候,
他給兒子講述了自己的經歷。接著,一家人坐下來一起吃麵包,
他把老闆送的麵包掰開,發現裏面有一筆錢——
那是他20年辛苦勞動賺來的工錢.
人們...
總習慣用自己的角度去看事情,直到...瞭解了真相...
初念淺,轉念深 ...
記得有一句話:「世界上有千萬種藥,就是沒有後悔的藥」
真的!後悔也沒有用了....... 與大家共勉之 ........
千萬不要拿一份真情賭氣,那是非常不值得的
轉貼朋友的Mail
繼續閱讀...
“親愛的,我要去很遠的地方工作,直到我有條件給你一種
舒適體面的生活才會回來。我只求你一件事,我不在
的時候要對我忠誠,我也會對你忠誠的。”
很多天之後,他被一個莊園錄用了。他要老闆答應他一個請求:
“請允許我在這裡想幹多久就幹多久,當我覺得應該離開時,
您要放我走。我離開那天,您再把我賺的錢給我。”
雙方達成了協議。
年輕人在那裏整整工作了20年,中間沒有休假。
一天,他對老闆說:“我要回家了。”
老闆說:“我會照協議辦事的。不過我有個建議,要麼我給你錢,
要麼我給你3條忠告,你好好想想再給我答覆。”他想了兩天,
然後找到老闆,說:“我想要那3條 忠告。”
老闆提醒他說:“如果給了你忠告,我就不會給你錢了。”
他還是說:“我想要忠告。”
老闆對他說:
“第一,永遠不要走捷徑。便捷而陌生的道路可能會要了你的命。
第二,永遠不要對可能是壞事的事情好奇,否則也可能要了你的命。
第三,永遠不要在仇恨和痛苦的時候做決定,否則你以後一定會後悔。”
老闆接著說:“這裡有3個麵包,兩個給你路上吃,
另一個等你回家後和妻子一起吃吧。”
在遠離自己深愛的妻子和家鄉20年之後,男人踏上了回家的路。
一天後,他遇到了一個人,那人說:
“這條路太遠了,我認識一條捷徑,幾天就能到。”他高興極了,
正準備走捷徑的時候,想起了老闆的第一條忠告,
於是他回到了原來的路上。
後來,他得知那人讓他走的所謂的捷徑完全是一個圈套。
幾天之後,他走累了,發現路邊有家旅館,他打算住一夜,
付過房錢之後,他躺下睡了。睡夢中,他被一聲慘叫驚醒,
他跳了起來,走到門口,想看看發生了什麼事,剛剛打開門,
他想起了第二條忠告,於是回到床上繼續睡覺。起床後,
喝完咖啡,店主問他是否聽到了叫聲,他說聽到了,
店主說:“您不好奇嗎?”他回答說不好奇。
店主說:“您是第一個活著從這裡出去的客人。
我的獨子有瘋病,他昨晚大叫著引客人出來,然後將他們殺死埋了。”
年輕人接著趕路,終於在一天的黃昏時分,他遠遠地望見了自己
的小屋,屋子的煙囪正冒著炊煙,還依稀可見妻子的身影,
雖然天色昏暗,但他仍然看清了妻子不是一個人,還有一個男子
伏在她的膝頭,她撫摸著他的頭髮。看到這—幕,他的內心充滿了
仇恨和痛苦,他想跑過去殺了他們,他深吸一口氣,快步走了過去,
這時他想起了第三條忠告,於是停了下來。
天亮後,已恢復冷靜的他對自己說:“我不能殺死我的
妻子,我要回到老闆那裏,求他收留我,在這之前,我想告訴我的
妻子我始終忠於她。”
他走到家門口敲了敲門,妻子打開門,認出了他,撲到他懷裏,
緊緊地抱住了他。他想把妻子推開,但沒有做到。他眼含淚水,
對妻子說:“我對你是忠誠的,可你背叛了我…”妻子吃驚地說:
“什麼?我從未背叛過你,我等了你20年。”他說:
“那麼昨天下午那個男人是誰?”妻子說:“那是我們的兒子。
你走時我剛懷孕,今年他已經20歲了。”
丈夫走進家門,擁抱了自己的兒子。在妻子忙做著晚飯的時候,
他給兒子講述了自己的經歷。接著,一家人坐下來一起吃麵包,
他把老闆送的麵包掰開,發現裏面有一筆錢——
那是他20年辛苦勞動賺來的工錢.
人們...
總習慣用自己的角度去看事情,直到...瞭解了真相...
初念淺,轉念深 ...
記得有一句話:「世界上有千萬種藥,就是沒有後悔的藥」
真的!後悔也沒有用了....... 與大家共勉之 ........
千萬不要拿一份真情賭氣,那是非常不值得的
轉貼朋友的Mail
繼續閱讀...
2009年1月26日 星期一
Blog 基本教學 - 最新回應
剛在建立自己的Blog,當做是自己建立Blog的教學,如何將網友最新回應或意見放至Blog方便讓自己或他人看見,避免Blog的主人遺漏了網友的回應或意見,導致網友的誤會。
這裡教學的是自己Blog使用的,也是我看到最簡單的方式,在版面配置->網頁元素裡加入一個新的HTML/Javascript,或是直接編輯原有模組,塞入Code(程式碼)即可
此處引用的是 Abin's Tech Note 的教學
另外本身對Javascript不是很瞭解,但顯示的排列格式不是我要的,所以修改了一下排列格式如下:
原來的Code:

修改後的Code:

以下是變數:
'+ title +' 是回應文章的內容
'+timestamp+' 是顯示日期
'+authorname+' 是顯示回應者的名稱
原來的Code : "名稱"->"內容"->"日期"
修改如上述的Code :"內容"->"日期"->"名稱"
也開始慢慢的學習 Javascript的程式編寫
繼續閱讀...
這裡教學的是自己Blog使用的,也是我看到最簡單的方式,在版面配置->網頁元素裡加入一個新的HTML/Javascript,或是直接編輯原有模組,塞入Code(程式碼)即可
此處引用的是 Abin's Tech Note 的教學
另外本身對Javascript不是很瞭解,但顯示的排列格式不是我要的,所以修改了一下排列格式如下:
原來的Code:

修改後的Code:

以下是變數:
'+ title +' 是回應文章的內容
'+timestamp+' 是顯示日期
'+authorname+' 是顯示回應者的名稱
原來的Code : "名稱"->"內容"->"日期"
修改如上述的Code :"內容"->"日期"->"名稱"
也開始慢慢的學習 Javascript的程式編寫
繼續閱讀...
2009年1月25日 星期日
實用軟體介紹與教學-MWSnap300中文版 3.0.0.74
在做報告時常需要附上工作圖片,雖然鍵盤上可以直接按Print Screen來擷取整個電腦螢幕,不過不是很方便,因為檔案為BMP檔所以一個檔案都是1MB以上,不然就需要其他軟體如作業系統內含的小畫家、其他的圖片修編軟體,現在為大家介紹一個蠻方便且Free的軟體MWSnap300中文版

使用方法如下:
1.任選一個擷取畫面,在這是介紹"任意大小的矩形",原因是因為它可以包含其他的功能,隨你高興要選取多大或是多小由自己來決定,所以做報表這一個功能可以了。
2.點選"抓圖任意大小的矩形"的Button。
3.使用滑鼠選取你要的畫面大小。
4.再來點選"檔案"->"另存新檔"即可。
程式下載 : MWSnap300中文版
繼續閱讀...

使用方法如下:
1.任選一個擷取畫面,在這是介紹"任意大小的矩形",原因是因為它可以包含其他的功能,隨你高興要選取多大或是多小由自己來決定,所以做報表這一個功能可以了。
2.點選"抓圖任意大小的矩形"的Button。
3.使用滑鼠選取你要的畫面大小。
4.再來點選"檔案"->"另存新檔"即可。
程式下載 : MWSnap300中文版
繼續閱讀...
2009年1月24日 星期六
實用軟體介紹與教學-批次改檔名 BCN Ver1.1.0
相信很多人都有下載連續劇(如:偶像劇、動畫...等),假如從對岸下載可能會有亂碼或是您想統一一下檔名,而又不想一個檔案一個檔案浪費時間的慢慢修改,下面會介紹一個免費且開放Source code的軟體,它可以很方便的達到上述的功能,另外在程式的說明->關於本程式中還有一個功能,可以查看系統資訊蠻方便的。

程式UI如上圖(批次改檔名 BCN Ver1.1.0),如看不清楚可以點圖放大
動作步驟如下:
(1)選擇要修改的資料夾,右邊會顯示資料夾中的所有內容,所以資料夾中資料會全部修改。
(2)選擇是否移除原始檔名,建議打"V",依自己的意思來設定。
(3)選擇自訂檔名的排列組合,如不設定可以用預設的。
(4)鍵入想要變更的檔名。
(5)請選擇自動編號的遞增(1、2...)。
(6)將"固定位數"打"V",也就是固定如01、02、10、11..等,否則會發生一般排序時,11排在1在後面造成觀看檔案時的困擾。
(7)輸入補零數,如有01請設1,001請設2依此類推。
(8)不鍵入文字也可以。
(9)預覽框,可以看你修改後是否是你要的,如不是可再修改。
(10)點選"確認更改",將你要檔案真實的修改,完成改檔名的動作。
程式下載 : BCN Ver1.1.0
繼續閱讀...

程式UI如上圖(批次改檔名 BCN Ver1.1.0),如看不清楚可以點圖放大
動作步驟如下:
(1)選擇要修改的資料夾,右邊會顯示資料夾中的所有內容,所以資料夾中資料會全部修改。
(2)選擇是否移除原始檔名,建議打"V",依自己的意思來設定。
(3)選擇自訂檔名的排列組合,如不設定可以用預設的。
(4)鍵入想要變更的檔名。
(5)請選擇自動編號的遞增(1、2...)。
(6)將"固定位數"打"V",也就是固定如01、02、10、11..等,否則會發生一般排序時,11排在1在後面造成觀看檔案時的困擾。
(7)輸入補零數,如有01請設1,001請設2依此類推。
(8)不鍵入文字也可以。
(9)預覽框,可以看你修改後是否是你要的,如不是可再修改。
(10)點選"確認更改",將你要檔案真實的修改,完成改檔名的動作。
程式下載 : BCN Ver1.1.0
繼續閱讀...
2009年1月19日 星期一
BCB-防止程式重複執行
要防止自己的程式重複執行,使用的方法有好幾種,有些方法甚至要去修改*.bpr檔(C++ Builder 專案檔),但建議不要任意修改 C++ Builder 自動維護的專案檔;使用下列方法只要將下列程式碼原封不動的抄到FormCreate() 事件中即可,不但不會讓相同的程式同時存在第二個實體,而且在執行時發現第一個實體已存在而且是最小化時,還會將其彈出展開於桌面上....
//-------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->Title=Form1->Caption;
HANDLE PrevInstHandle;
HANDLE Mutex = OpenMutex(SYNCHRONIZE,false,Application->Title.c_str());
if (Mutex != null)
{
String AppTitle=Application->Title;
SetWindowText(Application->Handle,null);
PrevInstHandle = FindWindow("TApplication", AppTitle.c_str());
if (PrevInstHandle != 0)
{
if (IsIconic(PrevInstHandle))
ShowWindow(PrevInstHandle, SW_RESTORE);
else
BringWindowToTop(PrevInstHandle);
SetForegroundWindow(PrevInstHandle);
}
Application->ShowMainForm = false;
Application->Terminate();
}
else CreateMutex(null, false, Application->Title.c_str());
}
繼續閱讀...
//-------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->Title=Form1->Caption;
HANDLE PrevInstHandle;
HANDLE Mutex = OpenMutex(SYNCHRONIZE,false,Application->Title.c_str());
if (Mutex != null)
{
String AppTitle=Application->Title;
SetWindowText(Application->Handle,null);
PrevInstHandle = FindWindow("TApplication", AppTitle.c_str());
if (PrevInstHandle != 0)
{
if (IsIconic(PrevInstHandle))
ShowWindow(PrevInstHandle, SW_RESTORE);
else
BringWindowToTop(PrevInstHandle);
SetForegroundWindow(PrevInstHandle);
}
Application->ShowMainForm = false;
Application->Terminate();
}
else CreateMutex(null, false, Application->Title.c_str());
}
繼續閱讀...
2009年1月13日 星期二
等待資遺的心情
等待桃園的工廠結束,如不去台北上班,再過不久也要加入
資遺的行列, 工作至今,公司每年都有重大變化,如轉廠、轉單
位...等,每到一個新單位就要再重新適應,重新適應也就要重新
學習,隨著年齡的增長,學習力也會漸漸的退化,真不知道這種
人生要再過多久。
最近年關將近,又得知又有一批人要被資遺了,心情真的不
捨,在我手裡也通知了不少人員,"請在資遣通知書上簽名,XX上
午XX時在那個地方領支票" ,不想再當劊子手了,所以等工廠結
束自已報名加入資遺行列,避免此問題。
我們公司算是好的,最近勝X公司的新聞,17號強迫簽同意
無薪假,而18號卻把人給裁員,真的是XXX,主管的心真狠,但誰
叫我們不是Boss呢?
繼續閱讀...
資遺的行列, 工作至今,公司每年都有重大變化,如轉廠、轉單
位...等,每到一個新單位就要再重新適應,重新適應也就要重新
學習,隨著年齡的增長,學習力也會漸漸的退化,真不知道這種
人生要再過多久。
最近年關將近,又得知又有一批人要被資遺了,心情真的不
捨,在我手裡也通知了不少人員,"請在資遣通知書上簽名,XX上
午XX時在那個地方領支票" ,不想再當劊子手了,所以等工廠結
束自已報名加入資遺行列,避免此問題。
我們公司算是好的,最近勝X公司的新聞,17號強迫簽同意
無薪假,而18號卻把人給裁員,真的是XXX,主管的心真狠,但誰
叫我們不是Boss呢?
繼續閱讀...
訂閱:
文章 (Atom)