2018年6月10日 星期日

BCB 筆記8 (Compile)

我在寫程式的時候 偶爾會想寫個固定字串在 Header (路徑之類的) 但這會在 Compile 上造成很大的負荷 Cannot create pre-compiled header: initialized data in header 因為我的 Header 都寫在一起 const String __SavePath = "Save\\"; const String __NameCardPath = "NameCard\\"; const String __PicturePath = "Pic\\"; 所以 Header 必須分開 但最好是改讀檔的 但我因為這個發現了一個講解...

BCB 筆記7 (StrToInt)

報告在製作時,一定會遇到要字串轉數字 在 BCB 裡有方便的函式 常見的有 String str = "123" int x = StrToInt(str); float y = StrToFloat(str); 但有時候不一定可以轉成數字 這時就可用 String str = "@123" int x; float y; bool z; z = TryStrToInt(str, x); z = TryStrToInt(str, y)...

2018年6月3日 星期日

BCB 筆記6 (Sender)

說來慚愧,但我很後面才知道這東西 BCB 設計按鈕不外乎 TButton TBitBtn TSpeedButton 但按鈕通常邏輯差不多,只是因為傳的值不一樣而用不同 Button 然後程式碼變成這樣 void __fastcall TMainForm::TButton1Click(TObject *Sender) { MyButtonFunction("TButton1"); } void __fastcall TMainForm::TButton2Click(TObject *Sender) { MyButtonFunction("TButton2"); } void...

BCB 筆記5 (TValueListEditor)

轉報告下一步就是自動產生報告 要自動產生報告,不外乎就是填表格。 你可以用 DrawGrid 或 StringGrid 來製作表格 但我認為 DrawGrid 和 StringGrid 都是完成度很高的元件 完成度很高代表若目的與設計方向不同,用起來就會綁手綁腳 要覆寫很多功能或者沒有與你目的相同的東西 我想當初 Grid 就是來完成表格,不是給你填, 所以在填值方面不會有太多方便的功能。 填表格通常會想要用下拉式表單...

Popular Posts