全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2004
推到 Plurk!
推到 Facebook!

如何不準切到PageControl某些頁次

答題得分者是:kevin2004
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-09 16:01:42 IP:61.219.xxx.xxx 未訂閱
各位前輩,小妹有個問題不知如何處理,請各位前輩指點一下。
小妹在某個Form上有個PageControl,這個PageControl有好幾個Page,
在某些情況,如查詢模式,可以由User隨意移到任何Page。可是在某些情況,如
AddMode/EditMode,我只允許User從主Page移到某些Page,至於某些特殊的Page
,則不允許User切進去。
這要如何作?想好久了。謝謝。
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-09 18:25:30 IP:61.66.xxx.xxx 訂閱
在PageControl-->OnChange的時候去判斷是否為編輯模式
是則將ActivePageIndex指向原來的頁面

有你寫的原始碼可以參考嘛!?
這樣比較不用瞎子摸象
------
======================
昏睡~
不昏睡~
不由昏睡~
編輯記錄
ko 重新編輯於 2008-07-09 18:29:32, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-10 02:13:57 IP:61.67.xxx.xxx 未訂閱
TabSheet1.TabVisible:= False  即可
===================引 用 limary 文 章===================
各位前輩,小妹有個問題不知如何處理,請各位前輩指點一下。
小妹在某個Form上有個PageControl,這個PageControl有好幾個Page,
在某些情況,如查詢模式,可以由User隨意移到任何Page。可是在某些情況,如
AddMode/EditMode,我只允許User從主Page移到某些Page,至於某些特殊的Page
,則不允許User切進去。
這要如何作?想好久了。謝謝。
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-10 15:38:06 IP:61.219.xxx.xxx 未訂閱
我跟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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-07-10 15:41:55 IP:61.219.xxx.xxx 未訂閱
當然,最神的,還是P.D.兄的解法。乾淨爽快。
===================引 用 P.D. 文 章===================
TabSheet1.TabVisible:= False 即可
===================引 用 P.D. 文 章===================
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-07-10 16:40:30 IP:61.219.xxx.xxx 未訂閱
問題解決了,謝謝各位前輩的幫忙。
將TabVisible設為false,果然也是好方法。謝謝版主。
感謝。
系統時間:2024-04-19 9:29:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!