VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

如何於程式中將值指定給封裝物件的命令列
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
wch277



註冊時間: 2004-10-07
文章: 13


第 1 樓

發表發表於: 星期一 一月 17, 2011 11:21 pm    文章主題: 如何於程式中將值指定給封裝物件的命令列 引言回覆

如何於程式中將值指定給封裝物件的命令列
請問先進,
我於form中插入了一個olecontrol物件(如聲音檔物件),請問如何於程式中指定值(如檔案名稱),給物件的的命令列 (封裝物件->編輯封裝->編輯->命令列)以便開啟檔案,請指示,謝謝!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期二 一月 18, 2011 8:39 am    文章主題: 引言回覆

不了解.....

不是應該使用他的OPEN 方法,開啟這個物件可以開啟的檔案類型嗎?

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
wch277



註冊時間: 2004-10-07
文章: 13


第 3 樓

發表發表於: 星期二 一月 18, 2011 9:54 am    文章主題: 引言回覆

謝謝syntech兄的指導,
以thisform.control1.open("myfile")
得到錯誤的回應,如圖
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期二 一月 18, 2011 10:03 am    文章主題: 引言回覆

還是不了解.

1. 你的檔案叫 MYFILE,還是 你用MYFILE 變數放檔名,MYFILE = "C:\A.WAV" ?

2. 怎麼用OPEN ,應該看你的物件而定.通常會去找範例,沒有VFP,也應該找VB的.
不一定是 thisform.olecontrol1.open,可能是 thisform.olecontrol1.XXXXXXX.open

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
wch277



註冊時間: 2004-10-07
文章: 13


第 5 樓

發表發表於: 星期二 一月 18, 2011 9:09 pm    文章主題: 引言回覆

syntech兄,
謝謝您的指教,在form佈局olecontrol,它的檔案是位於 olecontrol.documentfile ,可是它是唯讀,無法指定檔案給它開啟;除非用addobject()方式,但是在本機正常,若拿到另台環境不同的電腦似乎又有問題,所以小弟放棄此思路,再次謝謝syntech兄!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 6 樓

發表發表於: 星期二 一月 18, 2011 9:24 pm    文章主題: 引言回覆

你是指這個嗎?

http://books.google.com.tw/books?id=iF97jVKcqhEC&pg=PA428&lpg=PA428&dq=documentfile+olecontrol&source=bl&ots=6ty-_KzGwV&sig=LQR16lktb6o5g-lhqBfrk5X7N7M&hl=zh-TW&ei=L5Q1TfKTDIX5cd3gpcAH&sa=X&oi=book_result&ct=result&resnum=5&ved=0CDoQ6AEwBA#v=onepage&q=documentfile%20olecontrol&f=false


google " olecontrol documentfile "

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
wch277



註冊時間: 2004-10-07
文章: 13


第 7 樓

發表發表於: 星期二 一月 18, 2011 11:04 pm    文章主題: 引言回覆

syntech兄,
真是厲害(拍手中),正是如此這般,但我是尊您的指示從msn範例中得知.我原本的想法是因為excel2010無法順利開啟xls2,3,4,5的版本,或可開啟後確欄位寬度跑掉了,須重新調整欄寬,小弟是想測試從vfp6.0開啟後,再由程式背景將它轉為excel2010的格式檔案;在本機可以開出先前的格式了,但到了別台電腦(安裝excel2010,vfp9.0),就有問題了(我是直接將vfp6.0的form拿到此以vfp9.0執行);
好不容易前段有了答案,後段確掛了,有點灰心!!

若真不行的話那只有透過excelview了,不知前輩們是否有更好的解決方法(透過vfp6.0開啟並另存新檔),請注意!,此程式是要放在裝excel2010的機器run的.
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 8 樓

發表發表於: 星期三 一月 19, 2011 9:10 am    文章主題: 引言回覆

EXCEL 不是這樣子搞嗎?

(僅供參考)
代碼:

oleEXCEL =CREATEOBJECT('Excel.application')
oleEXCEL.Workbooks.Open ("Myfile.XLS" )
oleEXCEL.Workbooks.SaveAs (......)
oleEXCEL.quit


其中,SAVEAS 就可以變更存檔類型了.




EXCEL2010 不能這樣用嗎? 還是有其他問題?

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
wch277



註冊時間: 2004-10-07
文章: 13


第 9 樓

發表發表於: 星期三 一月 19, 2011 4:45 pm    文章主題: 引言回覆

oleEXCEL =CREATEOBJECT('Excel.application')
若用此動作,則會啟動該pc上的excel2010,所以就會有我說的無法開啟舊版的.xls,因此才會想嘗試包裝excel2003以下的物件開啟後再轉換(save as ...),這是我的問題所在.
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1644


第 10 樓

發表發表於: 星期三 一月 19, 2011 5:02 pm    文章主題: 引言回覆

咦?
excel 2010 無法開啟舊版的.xls ?
那,它這一套要賣誰呀?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
wch277



註冊時間: 2004-10-07
文章: 13


第 11 樓

發表發表於: 星期三 一月 19, 2011 5:10 pm    文章主題: 引言回覆

大大們,是真的,我已經碰到了都是正版的(64位元中小企業版),雖說它將封鎖打開,但欄寬真的會跑掉,不信您可試試看.同一檔案用excel2003以下開啟都很正常.
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 12 樓

發表發表於: 星期三 一月 19, 2011 5:25 pm    文章主題: 引言回覆

我自己實驗是開得動的,
會變成相容模式而已.
我用的表都是 office xp 做成的.

畫面對不對是一回事.
不過畫面看起來沒有不對.

但是我用的是 32位元的 office 2010 在 32位元的 win 7 上,
謠言說,64位元的狀況有點多,
要另外找時間測試看看.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 13 樓

發表發表於: 星期三 一月 19, 2011 6:03 pm    文章主題: 引言回覆

剛剛測試了 x64 office 2010 在 x64 win7 上,
也是一樣可以用.

不知道你出現什麼情況?

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
wch277



註冊時間: 2004-10-07
文章: 13


第 14 樓

發表發表於: 星期四 一月 20, 2011 12:59 am    文章主題: 引言回覆

我碰到的問題,可能小弟描訴得有點模糊,經過各位先進的分析後,再補充如下.
1.xls檔案是從erp拋出的檔案,但此檔案在excel2003前的版本開啟都正常.
2.若由excel本身建立的檔案,當然是往下相容,沒問題.
3.我從vfp6.0拋出的xls也是有問題(copy to myfile type xl5)

解決開啟問題(但不是我要的!)
1.將excel2010的選項中封鎖版本解除,但它會出現回報2次,若有連線則開啟,若未連線則當掉.
2.將此檔案拿到excel2003以下的pc開啟並存檔,再回到excel2010則ok.
3.透過m$的excelview

因有此問題所才會想用其它方法在程式中轉檔(save as ...),我的環境是winxp professional + office2010中小企業版64位元(先前有安裝office2003已移除),在網路上爬過很多類似此問題,當然,我們可說,是erp的問題,但2003卻沒問題,也是我好奇的地方!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 15 樓

發表發表於: 星期四 一月 20, 2011 8:42 am    文章主題: 引言回覆

因為OFFICE本身是封閉的格式,
如果外購的轉XLS物件猜錯某些定義,
轉出來的XLS就可能在未來的某個EXCEL版本中出現相容性問題.

我在自購的BCB/DELPHI 轉XLS 的物件就發現了.

所以現在都只利用 EXCEL物件建立XLS,
不使用其他外購的物件來做.
VFP COPY TO 轉出的XLS檔也是一樣,
因為他轉出的是DBCS字元,而非UNICODE字元,
而新版本的OPEN OFFICE 通通會用UNICODE 去開,
出來也是亂七八糟

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作