close

//----
MainForm->FormStyle=fsMDIForm
Form->FormStyle=fsMDIChild
Form無法放置最上層,MainForm上的物件仍會覆蓋Form

當 Show 一個 Form->FormSytle=fsStayOnTop 時,
認何其他視窗都無法蓋在它之上,(ShowModal除外)
無論中斷、或者調用其他程式、資料夾都會很麻煩。
Form->Parent初始為NULL
將Form->Parent=MainForm,
此Form會視為MainForm的物件,不會覆蓋別人也不會跑出視窗。
但Form上面的元件無法SetFocus,亦無法更改數值(Ex:Edit)
Form->FormSytle=fsStayOnTop


//----
CheckBox、RadioButton當改變狀態時,會觸發Click Event。

//----
BCB5 ScrollBar 當是垂直狀態時,程式執行會回復預設高度,
OnCreate中用程式改變也無效,可在OnShow中處理。

//----
new TBitmap 的程式,什麼事情都不做,放久了會發生記憶體異常上升,
請改用new TImage,再將Image->Picture->Bitmap指向你要存放的變數中。

//----
當任何可視元件在Thread裡更改(外觀尺寸、顯示/隱藏、繪圖、文字...等),
都會造成系統不穩定,可使用Synchronize。

//----
使用Synchronize時,其他執行緒將會被中斷。直到Synchronize的程式段執行結束。

//----
HKCU\Software\Borland\C++Builder\5.0\Known IDE Packages 
Remove or move the following two entries: 
    $(BCB)\Bin\bcbcxp50.bpl 
    $(BCB)\Bin\direct50.bpl 

//----
使用template 將程式拆成Cpp與Head分開時,
每個Cpp中的Method開頭要加template<class T>
物件名稱要加<T>
Ex:
template<class T> void __fastcall TMyUnit<T>::Test()
{
}
//----

Project->Options->Linker
PE file options 過小過大都會有問題,
當專案所需記憶體不足時也容易出現非常理的錯誤,此時需要加大堆疊尺寸。
當找不出任何邏輯錯誤時,可試著加大看看。
最大可以設定至0x1000000,但此設定通常時間久了都會出錯。

//----

修改Form 的 ClientHeight/ClientWidth時, 
必須Form->AutoScroll=false,
否則當縮小時 Form Scroll Bar會觸發Event,但目前正在執行ChangeSize的Event會衝突。

//----
修改未顯示的StringGrid Row Col,當修改完再顯示會導致Row Col 已修改但顯示卻未選擇指定的Row Col欄位
必須先開啟顯示在選擇StringGrid的Row Col。

//----
ImageList->GetBitmap()段落後面要使用Repaint()來刷新影像
若有使用Transparent 時,記得先使用Canvans->Rectangle清空畫布再畫上去。

//----
使用AlphaControl時,若元件初始Visible=false,則沒有Skin,
若要元件初始Visible=false又有Skin,請初始Visible為true,在FormShow改Visible=false
若在FormCreate改Visible=false,也是無Skin

//----
若要使用OLE輸出Excel,電腦必須安裝有Excel任一版本,
OLE疑似透過SendMessage將Excel開起來(隱藏)操作,但從工作管理員仍可看到Excel被執行起來。

//----
int iTime=GetTickCount() - iStart 
32位元作業系統, iStart不給初值不會有問題,
64位元作業系統, iStart必須給初值GetTickCount,否則會發生問題。

//----
Canvas->StretchDraw
Src如果是TBitmap 沒問題,
但如果是Glyph,會有問題,如果要快速處理,就做兩次,否則要改用TBitmap。
或Glyph->Asign(Glyph),但有遇過失敗,重開BCB就OK


//----
TMS 元件安裝
安裝 tmsc6.bpk (for AdvStringGrid)
安裝 tmsxlsc6.bpk (for AdvGridExcelIO)
注意安裝參考路徑,留下基本的,其他就移除,讓連結路徑都自動指向程式所在路徑

arrow
arrow
    全站熱搜

    史克威爾凱特 發表在 痞客邦 留言(0) 人氣()