平臺BCB6.
我發現一個問題,問題描述。
Form1是MDI的主表單,Form2是MDI的子表單,同時在options中將Form2調到手動創建。
在Form1 中放一個Button按鈕,點擊此按鈕出現Form2.我在Button按鈕中添加創建Form2的陳述句,如下
TForm* pform;
pform = new TForm2(this);
pform->Show();
問題來了,如果把第三句陳述句 pform->Show();去掉,Form2還是能正常顯示。我在Form2中的show函式中下斷點,發現,Form2的show函式是在執行到第二條陳述句后就執行了。我就奇怪了,這個 pform->Show();有啥用呢???請高人給解答一下。
補充:我主要是想在Form2的show函式中執行一些操作,里面用到了Form2中一些控制元件的值。
uj5u.com熱心網友回復:
不用奇怪, MDI的子表單可以不用 Show 因為, Visible 始終是 Trueuj5u.com熱心網友回復:
TForm 的 Show 函式就是將 Visible 屬性設為 true 然后 BringToFront如果 TForm 的 FormStyle 屬性值為 fsMDIChild,那么在內部是強制其 Visible 屬性為 true,所以在創建 MDI 子表單以后,不需要呼叫 Show 函式,這個表單已經處于可視狀態了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105673.html
標籤:基礎類
