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

請問如何將word系統之儲存檔案與另存新檔之功能失效

尚未結案
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-18 15:01:41 IP:61.218.xxx.xxx 未訂閱
我在delphi中開啟word檔案,請問如何將word系統之儲存檔案與另存新檔之功能失效。 謝謝
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-18 15:19:59 IP:218.32.xxx.xxx 未訂閱
您可參考站上之相關文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=42782
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-18 15:45:58 IP:61.218.xxx.xxx 未訂閱
引言: 您可參考站上之相關文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=42782
謝謝 請問如何恢復?
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-18 16:13:50 IP:218.32.xxx.xxx 未訂閱
個人意見,有錯,歡迎指正。 因為您的需求好像只是按鍵失效,所以由上述連結內容這段應是您需要的 var Btn, OleTrue: OleVariant; begin Btn := Word.CommandBars['Standard'].Controls['Print']; Btn.Visible := False; Btn.Enabled := False; end; 至於恢復部份應就上述程式碼作異動即可。
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-19 08:32:14 IP:61.218.xxx.xxx 未訂閱
引言: 個人意見,有錯,歡迎指正。 因為您的需求好像只是按鍵失效,所以由上述連結內容這段應是您需要的 var Btn, OleTrue: OleVariant; begin Btn := Word.CommandBars['Standard'].Controls['Print']; Btn.Visible := False; Btn.Enabled := False; end; 至於恢復部份應就上述程式碼作異動即可。
謝謝,不過我是使用delete之方法 請問有add之方法?
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-19 09:54:48 IP:211.23.xxx.xxx 未訂閱
您好,不好意思。 有關delete後再恢復的部份,這方面我也沒找到相關的資料。 但想請教您的是如果要能控制取消及恢復功能的話,是否採用visible的方式會方便點呢?
saydo
一般會員


發表:0
回覆:9
積分:1
註冊:2004-01-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-19 18:17:40 IP:211.20.xxx.xxx 未訂閱
uses Excel97, Word97; procedure TForm1.Button1Click(Sender: TObject); var WordApplication1: TWordApplication; WordDocument1: TWordDocument; ItemIndex:OleVariant; i : integer; f_temp : string; begin WordApplication1 := TWordApplication.Create(Application); WordDocument1 := TWordDocument.Create(Application); WordApplication1.Connect; WordApplication1.Documents.Add(EmptyParam, EmptyParam); ItemIndex := WordApplication1.Documents.Count; WordDocument1.connectTo(WordApplication1.Documents.Item(ItemIndex)); WordApplication1.Visible:= True ; //**** 請將測試程式加在這裡 ****// end; //********************************************************* // 問題:如何將【檔案】按鍵 Enabled 設為 False //********************************************************* for i:=1 to WordApplication1.CommandBars.Get_Item('Menu Bar').Controls.Count do begin f_temp := WordApplication1.CommandBars.Get_Item('Menu Bar').Controls.Item[i].Get_accName(EmptyParam); if (f_temp = '檔案') then WordApplication1.CommandBars.Get_Item('Menu Bar').Controls[i].Set_Enabled(False); end; //********************************************************* // 問題:如何將【檔案】按鍵 移除 //********************************************************* for i:=1 to WordApplication1.CommandBars.Get_Item('Menu Bar').Controls.Count do begin f_temp := WordApplication1.CommandBars.Get_Item('Menu Bar').Controls.Item[i].Get_accName(EmptyParam); if (f_temp = '檔案') then WordApplication1.CommandBars.Get_Item('Menu Bar').Controls[i].Delete(False); end; //********************************************************* // 問題:如何將【Menu Bar】恢復 //********************************************************* WordApplication1.CommandBars.Get_Item('Menu Bar').Reset; //********************************************************* // 問題:如何將【檔案】內【另存新檔...】按鍵 Enabled 設為 False //********************************************************* for i:=1 to WordApplication1.CommandBars.Get_Item('File').Controls.Count do begin f_temp := WordApplication1.CommandBars.Get_Item('File').Controls.Item[i].Get_accName(EmptyParam); if (f_temp = '另存新檔...') then WordApplication1.CommandBars.Get_Item('File').Controls[i].Set_Enabled(False); end; //********************************************************* // 問題:如何將【檔案】內【另存新檔...】按鍵 移除 //********************************************************* for i:=1 to WordApplication1.CommandBars.Get_Item('File').Controls.Count do begin f_temp := WordApplication1.CommandBars.Get_Item('File').Controls.Item[i].Get_accName(EmptyParam); if (f_temp = '另存新檔...') then WordApplication1.CommandBars.Get_Item('File').Controls[i].Delete(False); end; //********************************************************* // 問題:如何將【檔案】內按鍵 恢復 //********************************************************* WordApplication1.CommandBars.Get_Item('File').Reset; ...我想多學點... ...我想多賺點...
saydo
一般會員


發表:0
回覆:9
積分:1
註冊:2004-01-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-19 18:22:04 IP:211.20.xxx.xxx 未訂閱
//********************************************************* // 問題:如何將【檔案】內【另存新檔...】按鍵 Enabled 設為 TRUE //********************************************************* for i:=1 to WordApplication1.CommandBars.Get_Item('File').Controls.Count do begin f_temp := WordApplication1.CommandBars.Get_Item('File').Controls.Item[i].Get_accName(EmptyParam); if (f_temp = '另存新檔...') then WordApplication1.CommandBars.Get_Item('File').Controls[i].Set_Enabled(TRUE); end; ...我想多學點... ...我想多賺點...
系統時間:2024-06-26 23:40:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!