|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
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 樓
|
|
回頂端 |
|
|
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 13 樓
|
發表於: 星期三 一月 19, 2011 6:03 pm 文章主題: |
|
|
剛剛測試了 x64 office 2010 在 x64 win7 上,
也是一樣可以用.
不知道你出現什麼情況? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|