如何不準切到PageControl某些頁次 |
答題得分者是:kevin2004
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
TabSheet1.TabVisible:= False 即可
===================引 用 limary 文 章=================== 各位前輩,小妹有個問題不知如何處理,請各位前輩指點一下。 小妹在某個Form上有個PageControl,這個PageControl有好幾個Page, 在某些情況,如查詢模式,可以由User隨意移到任何Page。可是在某些情況,如 AddMode/EditMode,我只允許User從主Page移到某些Page,至於某些特殊的Page ,則不允許User切進去。 這要如何作?想好久了。謝謝。 |
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
我跟ko兄一般有過類似經驗。你可以
1.Form Private設變數,如SourcePage :TTabSheet; // 當然也可以用其他方法標記住原頁,不過有點麻煩 2.PageControl1.OnChanging時記住此翻頁前的原頁位置,如 SourcePage := PageControl1.ActivePage; 及查核User現在所處的Mode,如不可換頁,則取消換頁命令。 即AllowChange:=False; 3.在PageControl1.OnChange下處理命令,如: begin if Mode1 or Mode2 then begin if PageControl1.ActivePage=BadPage then begin if SourcePage<>PageControl1.ActivePage then begin ShowMsg('.....' ) ; PageControl1.ActivePage := SourcePage ; end ; end ; end ; end ;
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-07-10 15:38:52, 註解 無‧
|
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |