我們的應用程序曾經使用一種通用的基本形式,所有形式都是爲了繼承。我想擺脫它的原因有很多,從警察的需要,每個人都使用它到與Delphi的VFI執行有關的幾個煩惱。事實證明,它提供的大部分功能都可以通過其他更可靠的方式完成。如何在表單之前放置表單?
我不那麼肯定的一個是自動將所有表格放置在呼叫者的中心。所以如果我從主窗體打開對話框A,它應該放在主窗體的中心。如果我從對話框A打開對話框B,它應該放在對話框A的中心等等。
我們通過將基礎表單的Position屬性設置爲poOwnerFormCenter來處理所有這些,並且它工作得非常好。但是,我該如何做這個應用程序?
我想過使用Screen.OnActiveFormChange,但我認爲每當表單獲得焦點時都會發生這種情況。我也想過使用Application.OnModalBegin,但似乎沒有一種明顯的方式來在這個被調用的地方找到表單。
有沒有人試過嗎?
+1我擺脫了基地,因爲人們沒有使用它,這是一個痛苦的警察。所以我真的想在這裏錯誤的邏輯,但你是對的。我仍然無法找到一個可靠的方法來處理一個或兩個沒有基礎的需求,所以我想我必須把它放回去。我當然認爲我應該跳過繼承的視覺部分,因爲那樣做不好。 – 2009-11-05 08:05:31
我不確定,但可以配置Delphi IDE以至少協助您監督新表單所基於的類。 – 2009-11-05 20:41:35