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

ToolBar上的按鈕位置

尚未結案
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-20 03:21:59 IP:61.229.xxx.xxx 未訂閱
我有寫一個Base Form,在ToolBar上有放置一些Button, 現在有某Form繼承該Base Form, 想在ToolBar插入一些Button,不是接著放置在後面, 在畫面上新的Button是有插入在我要的位置上, 但實際執行時,新的Button卻是在最後的位置, 為什麼不是依在設計時的位置, 有什麼方法解決? Thanks!!
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-27 20:28:03 IP:218.170.xxx.xxx 未訂閱
可否上傳code比較好查...
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-04 12:42:21 IP:218.169.xxx.xxx 未訂閱
引言: 可否上傳code比較好查...
我己上傳程式在會員求助程式檔案上傳區 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=60895
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-04 12:49:10 IP:218.170.xxx.xxx 未訂閱
引言: 我有寫一個Base Form,在ToolBar上有放置一些Button, 現在有某Form繼承該Base Form, 想在ToolBar插入一些Button,不是接著放置在後面, 在畫面上新的Button是有插入在我要的位置上, 但實際執行時,新的Button卻是在最後的位置, 為什麼不是依在設計時的位置, 有什麼方法解決? Thanks!!
這個問題我以前碰過 如果你同時開啟baseform跟繼承後的form 修改繼承後的form,是會同時影響baseform的 如果沒有同時開啟baseform,那麼baseform上面button的位置仍然會以原來的方式排列,因而造成後代的form在button上仍是優先處理父代form的button,再來處理子代的... 抱歉說得不是很清楚,沒能解決問題真是抱歉..
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-04 16:53:51 IP:218.169.xxx.xxx 未訂閱
是因為ToolBar的關係嗎? 因為若不用ToolBar而改Panel時,這問題就不會發生! 不過,還是謝謝你.
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-04 16:56:31 IP:218.170.xxx.xxx 未訂閱
後代類別的form,表單上的wincontrol若是有父類別繼承過來的 位置最好不要調動,因為也會連帶影響父類別所做的form
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-04 23:47:53 IP:218.169.xxx.xxx 未訂閱
引言: 後代類別的form,表單上的wincontrol若是有父類別繼承過來的 位置最好不要調動,因為也會連帶影響父類別所做的form
不太了解,繼承的子form ,若有異動, 怎麼會影響被繼承的父form? 所謂連帶影響是如何的情形?可舉例嗎?
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-05 08:38:30 IP:218.170.xxx.xxx 未訂閱
你可以試著同時開啟basefrom跟繼承使用的子form... 調整子form上原本baseform就有放置的按鈕位置...
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-12-05 14:29:30 IP:61.229.xxx.xxx 未訂閱
引言: 你可以試著同時開啟basefrom跟繼承使用的子form... 調整子form上原本baseform就有放置的按鈕位置...
我已有試過調整在子form原繼承的按鈕位置, 結果是不會影響原baseform的哦!!
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-12-05 17:48:59 IP:218.170.xxx.xxx 未訂閱
sorry,我沒說清楚    我之前所碰到的情況是使用panel與button來組合的,而你所使用的toolbar,在baseform的button的index是會保留到子form的...    我還是想辦法做了個解套,在子form的formcreate寫如下的程式碼    
    procedure TfrmStd2.FormCreate(Sender: TObject);
var tmpClick:TNotifyEvent;
    tmpCaption:string;
begin
  inherited;
  tmpclick:=toolbar1.Buttons[5].OnClick;
  tmpcaption:=toolbar1.buttons[5].caption;
  toolbar1.Buttons[5].OnClick:=toolbar1.Buttons[4].OnClick;
  toolbar1.Buttons[5].caption:=toolbar1.Buttons[4].caption;
  toolbar1.Buttons[4].OnClick:=tmpClick;
  toolbar1.Buttons[4].caption:=tmpcaption;
end;    
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-12-05 20:03:35 IP:61.229.xxx.xxx 未訂閱
引言: sorry,我沒說清楚 我之前所碰到的情況是使用panel與button來組合的,而你所使用的toolbar,在baseform的button的index是會保留到子form的... 我還是想辦法做了個解套,在子form的formcreate寫如下的程式碼
    procedure TfrmStd2.FormCreate(Sender: TObject);
var tmpClick:TNotifyEvent;
    tmpCaption:string;
begin
  inherited;
  tmpclick:=toolbar1.Buttons[5].OnClick;
  tmpcaption:=toolbar1.buttons[5].caption;
  toolbar1.Buttons[5].OnClick:=toolbar1.Buttons[4].OnClick;
  toolbar1.Buttons[5].caption:=toolbar1.Buttons[4].caption;
  toolbar1.Buttons[4].OnClick:=tmpClick;
  toolbar1.Buttons[4].caption:=tmpcaption;
end;    
哦! sorry,我也沒說清楚, 我現在指的是用panel與button的組合, 我測試過是沒問題的哦! 其實我以前曾用過delphi 3,開發系統是用panel與button的組合,同樣沒有遇到你說的問題哦!
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-12-05 20:14:29 IP:218.170.xxx.xxx 未訂閱
我剛剛又試了一下一下,用panel跟button的確沒有這樣的問題 應該是年紀大了記憶力不好 之前的問題應該是我自己移動baseform後,在baseform新增一個help按鈕,連帶影響子form才加入的button位置... sorry,之前說錯了...
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-12-05 20:38:05 IP:61.229.xxx.xxx 未訂閱
引言: 應該是年紀大了記憶力不好
哎呀! 竟然說年紀大,那我不就,唉!! 不過還是謝謝你啦!!
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-12-05 20:41:50 IP:218.170.xxx.xxx 未訂閱
是我不會講話... 應該是自己記憶力不好,跟年紀沒關係的啦...
系統時間:2024-06-29 5:52:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!