R
rogue_xu
Unregistered / Unconfirmed
GUEST, unregistred user!
大家都知道,我們建立一個form,其實都是先從tform繼承了一個類如tform1,TForm1繼承了所有父類的屬性.如left,現在我想在TForm1中,重新繼承這個屬性,增加其功能,如在left改變時,當前值寫入ini文件中,讓下次調用時,從ini文件中調出;
下面是我的代碼:
==========
剛剛忘了說出我的問題
這樣的代碼編譯都是沒有問題的,但是如果你移動form的位置,按道理說form是會讀寫left的,
但是我的代碼根本就沒有被執行,而且好象還是沒有被編譯成代碼,因為編譯后,編輯器里沒有
小綠點,也不能被設置成斷點!
我用相同的方法做了hight和width兩個屬性的繼承,但是發現它們的讀的事件可以被執行,寫
的事件就是沒有被譯成代碼,除非有在程序中有明確的代碼 width:=xx;,寫的代碼才會被編
譯!肯請高人指點啊!
順便指出以前一位大俠所說的一個錯誤,他說你要你有用到類,那麼類中的所有東西都會被編
譯包含進可執行文件中,從這里看是錯誤的,如果真得沒有用到,delphi還是不會包含進去的.
下面是我的代碼:
代码:
property Left read GetLeft write SetLeft;
function TFormShow.GetLeft: Integer;
begin
inherited Left := Confile.ReadInteger(SettingSec, 'FormLeft', Screen.Width - Self.Width - 20);
result := inherited left;
end;
procedure TFormShow.SetLeft(Value: Integer);
begin
Confile.WriteInteger(SettingSec, 'FormLeft', Value);
inherited left := value;
end;
==========
剛剛忘了說出我的問題
這樣的代碼編譯都是沒有問題的,但是如果你移動form的位置,按道理說form是會讀寫left的,
但是我的代碼根本就沒有被執行,而且好象還是沒有被編譯成代碼,因為編譯后,編輯器里沒有
小綠點,也不能被設置成斷點!
我用相同的方法做了hight和width兩個屬性的繼承,但是發現它們的讀的事件可以被執行,寫
的事件就是沒有被譯成代碼,除非有在程序中有明確的代碼 width:=xx;,寫的代碼才會被編
譯!肯請高人指點啊!
順便指出以前一位大俠所說的一個錯誤,他說你要你有用到類,那麼類中的所有東西都會被編
譯包含進可執行文件中,從這里看是錯誤的,如果真得沒有用到,delphi還是不會包含進去的.