線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1594
推到 Plurk!
推到 Facebook!

視窗分割.

答題得分者是:nisson
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-10 17:27:43 IP:122.126.xxx.xxx 訂閱
我寫了一個視窗分割的小程式,遇到一個瓶頸,當刪除視窗時會有bug,煩請各位大大幫我測看看.
附上我的程式.
編輯記錄
brook 重新編輯於 2008-02-14 13:01:04, 註解 無‧
nisson
一般會員


發表:2
回覆:12
積分:22
註冊:2008-01-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-02-13 21:15:59 IP:218.174.xxx.xxx 訂閱
void __fastcall TForm1::Button4Click(TObject *Sender)
{
if (MainPanel)
{
MainPanel->Delete(Sender););將此行改成Form1->RemoveControl(MainPanel);
delete MainPanel;
}
}
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-02-14 13:08:35 IP:219.80.xxx.xxx 訂閱
非常感謝 nisson 大大幫我測試.
修改後的程式貼於delphi.ktop.com.tw/download.php.
nisson
一般會員


發表:2
回覆:12
積分:22
註冊:2008-01-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-02-14 19:59:17 IP:218.174.xxx.xxx 訂閱
恭喜你!能結案就好,順便提一下,既然要修改元件,就是要有更好的元件,
如果能把修改的部分完全用WIN API去寫效果會更好
給你一個提示去嚐試看看
例如:要移除任何可見的元件
DestroyWindow(元件->Handle);既安全又可靠
還有你繼承TPanel類別的MainPanel內容部分把所有用到的Panel PaintBox改用
HDC HBITMAP取代的話絕對會有意想不到的效果,如果你不熟悉WIN API的話就當這些是廢話就好了.
系統時間:2024-07-03 8:54:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!