我製作了幾個程序,我在網頁上以免費軟件的形式發佈。其中一個程序使用TSpinEdit進行一些數字輸入。它工作得很好,所以我沒有任何理由使用其他任何東西。自定義組件 - 如何管理?
然而,昨天,一位用戶告訴我他不喜歡這些按鈕有多小。我不能不同意,因爲他們是。不幸的是,讓按鈕變大的唯一方法就是讓控制更大,而且看起來不太好。相反,我決定稍微改變一下組件,以便按鈕彼此相鄰,而不是彼此重疊。
現在,Delphi不會讓我直接在DFM中包含這個新組件,因爲它目前沒有安裝 - 它只是一個添加到項目中的文件。很明顯,改變這一點會很好 - 不僅僅是因爲它讓我可以將控件保存在DFM中,還因爲它可以讓我更容易地重用已更改的組件 - 所以我必須創建一個包並添加它去那裏。沒關係,我可以做到這一點。
但是,這使我想到我的問題:我應該如何管理這個包?
添加我對同一個軟件包做出的其他任何組件是否有任何問題,或者對我來說製作多個軟件包並將它們分成邏輯組會更好?
我使用版本控制,當然,因此,在我的桌面和我的筆記本電腦之間傳播組件代碼的改變不是問題 - 但是我需要在每次更改時在每個工作站上手動重建軟件包,或者有沒有我應該使用的技巧?
儘管我可以將BPL添加到我的SVN存儲庫,但我真的不喜歡在版本控制中放置二進制文件。這感覺像是一個非常糟糕的黑客攻擊,並且有一個更好的方法來處理這個問題。 – 2010-02-28 22:12:49
問題是你必須在運行delphi之前更新二進制文件......也許某種build-when-updated鉤子?我不確定TortoiseSVN/SVNClient是否允許掛鉤腳本... – migajek 2010-02-28 22:29:13
我並不特別介意在啓動Delphi之前更新我的工作副本 - 我沒有將SVN與Delphi集成,所以我會這樣做無論如何。 TortoiseSVN *支持客戶端掛鉤腳本,因此可以通過強制重建來解決問題。我只需要將組件安裝到IDE中並在每臺機器上設置連接。這當然是可以做到的,而且我會更喜歡這樣做,但似乎應該有更好的方式 - 即使我覺得沒有。 – 2010-02-28 23:14:22