2009年1月27日 星期二

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);

繼續閱讀...

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);

繼續閱讀...

發人深省的故事

一對新婚夫婦生活貧困,一天,丈夫對妻子說:

“親愛的,我要去很遠的地方工作,直到我有條件給你一種

舒適體面的生活才會回來。我只求你一件事,我不在

的時候要對我忠誠,我也會對你忠誠的。”


很多天之後,他被一個莊園錄用了。他要老闆答應他一個請求:

“請允許我在這裡想幹多久就幹多久,當我覺得應該離開時,

您要放我走。我離開那天,您再把我賺的錢給我。”

雙方達成了協議。

年輕人在那裏整整工作了20年,中間沒有休假。

一天,他對老闆說:“我要回家了。”

老闆說:“我會照協議辦事的。不過我有個建議,要麼我給你錢,

要麼我給你3條忠告,你好好想想再給我答覆。”他想了兩天,

然後找到老闆,說:“我想要那3條 忠告。”

老闆提醒他說:“如果給了你忠告,我就不會給你錢了。”

他還是說:“我想要忠告。”

老闆對他說:

“第一,永遠不要走捷徑。便捷而陌生的道路可能會要了你的命。

第二,永遠不要對可能是壞事的事情好奇,否則也可能要了你的命。

第三,永遠不要在仇恨和痛苦的時候做決定,否則你以後一定會後悔。”

老闆接著說:“這裡有3個麵包,兩個給你路上吃,

另一個等你回家後和妻子一起吃吧。”

在遠離自己深愛的妻子和家鄉20年之後,男人踏上了回家的路。

一天後,他遇到了一個人,那人說:

“這條路太遠了,我認識一條捷徑,幾天就能到。”他高興極了,

正準備走捷徑的時候,想起了老闆的第一條忠告,

於是他回到了原來的路上。

後來,他得知那人讓他走的所謂的捷徑完全是一個圈套。

幾天之後,他走累了,發現路邊有家旅館,他打算住一夜,

付過房錢之後,他躺下睡了。睡夢中,他被一聲慘叫驚醒,

他跳了起來,走到門口,想看看發生了什麼事,剛剛打開門,

他想起了第二條忠告,於是回到床上繼續睡覺。起床後,

喝完咖啡,店主問他是否聽到了叫聲,他說聽到了,

店主說:“您不好奇嗎?”他回答說不好奇。

店主說:“您是第一個活著從這裡出去的客人。

我的獨子有瘋病,他昨晚大叫著引客人出來,然後將他們殺死埋了。”

年輕人接著趕路,終於在一天的黃昏時分,他遠遠地望見了自己

的小屋,屋子的煙囪正冒著炊煙,還依稀可見妻子的身影,

雖然天色昏暗,但他仍然看清了妻子不是一個人,還有一個男子

伏在她的膝頭,她撫摸著他的頭髮。看到這—幕,他的內心充滿了

仇恨和痛苦,他想跑過去殺了他們,他深吸一口氣,快步走了過去,

這時他想起了第三條忠告,於是停了下來。

天亮後,已恢復冷靜的他對自己說:“我不能殺死我的

妻子,我要回到老闆那裏,求他收留我,在這之前,我想告訴我的

妻子我始終忠於她。”

他走到家門口敲了敲門,妻子打開門,認出了他,撲到他懷裏,

緊緊地抱住了他。他想把妻子推開,但沒有做到。他眼含淚水,

對妻子說:“我對你是忠誠的,可你背叛了我…”妻子吃驚地說:

“什麼?我從未背叛過你,我等了你20年。”他說:

“那麼昨天下午那個男人是誰?”妻子說:“那是我們的兒子。

你走時我剛懷孕,今年他已經20歲了。”

丈夫走進家門,擁抱了自己的兒子。在妻子忙做著晚飯的時候,

他給兒子講述了自己的經歷。接著,一家人坐下來一起吃麵包,

他把老闆送的麵包掰開,發現裏面有一筆錢——

那是他20年辛苦勞動賺來的工錢.

人們...
總習慣用自己的角度去看事情,直到...瞭解了真相...
初念淺,轉念深 ...

記得有一句話:「世界上有千萬種藥,就是沒有後悔的藥」
真的!後悔也沒有用了....... 與大家共勉之 ........
千萬不要拿一份真情賭氣,那是非常不值得的

轉貼朋友的Mail

繼續閱讀...

2009年1月26日 星期一

BCB-八后棋(含Source Code)

分享一下自己所寫的程式,寫的不好請見諒,第一次寫小游戲在數位男女論壇得了小優勝,因為是第一次寫所以美工的部分很差,原本是先求有再求好,可惜沒時間修改直接比了,所以得了優勝,OK的啦!至少跨出了第一步。


編寫程式 : BCB 6.0
檔案與Source Code : 八后棋

繼續閱讀...

Blog 基本教學 - 最新回應

剛在建立自己的Blog,當做是自己建立Blog的教學,如何將網友最新回應或意見放至Blog方便讓自己或他人看見,避免Blog的主人遺漏了網友的回應或意見,導致網友的誤會。

這裡教學的是自己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中文版

繼續閱讀...

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


繼續閱讀...