可能重複:
Is there a Delphi option to ‘lock’ the design (layout) of a form against accidental changes?德爾福XE2改變DFM即使什麼也沒有改變
我們最近改變了從StarTeam已更改爲SVN,但我們有我們的DFM問題文件。它看起來像Delphi改變了DFM文件,即使我們並沒有真正改變表單。
例如:我打開一個現有的文件,我更改活動標籤頁,保存文件,將標籤頁更改回原始狀態,並再次保存。當我對兩個文件進行比較時,PixelsPerInch,TextHeight,Top和其他許多值都已更改?我的代碼一個小例子:
PixelsPerInch = 96
TextHeight = 13
inherited PageControl1: TPageControl
Top = 105
Height = 629
Margins.Left = 5
Margins.Top = 5
Margins.Right = 5
Margins.Bottom = 5
HotTrack = True
inherited TabSheet1: TTabSheet
Margins.Left = 5
Margins.Top = 5
Margins.Right = 5
Margins.Bottom = 5
我的問題是:有沒有辦法讓德爾福只改變DFM只有當形式發生了變化?現在,當我們一直更新SVN時,我們有衝突。
您已更改表單,或者.dfm不會更改。更改pagecontrol的活動標籤頁確實會更改內存中的表單並將其標記爲已修改,因此下次保存文件時.dfm將保存到磁盤。 如果您沒有更改任何內容,則無法保存到磁盤; .dfm文件不會被觸及。 –