 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 1 樓
|
發表於: 星期五 五月 20, 2011 6:01 am 文章主題: 有人曾經遇到這樣的現象嗎? |
|
|
Win-7 下的 VFP9 真令人大開眼界 @@"
像下圖這種情形,
我還不知怎麼樣才能辦到...有點給它傻眼了!
有大大了解是什麼狀況下會變成這樣的?
感恩~
 |
|
回頂端 |
|
 |
king_wisely
註冊時間: 2008-02-18 文章: 50
第 2 樓
|
發表於: 星期五 五月 20, 2011 6:38 am 文章主題: |
|
|
試試更改字型成細明體看看 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 3 樓
|
發表於: 星期五 五月 20, 2011 7:49 am 文章主題: |
|
|
king_wisely 寫到: | 試試更改字型成細明體看看 |
一樣的情形 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期五 五月 20, 2011 9:26 am 文章主題: |
|
|
我想你應該重新檢查是不是在其他地方設定了不同的字型
(或者你忽略了幫每個COLUMN設定正確的字型及SIZE)
沒圈起來的是 微軟正黑體 12 號字
圈起來的可能是 新細明體,或是細明體,也可能是使用 FIXEDSYS 等固定字距字型造成的FONTSIZE 不一致 (看起來FONTSIZE是8 )的情況.
你可以用
ThisForm.Grid1.SetAll("FONTNAME", "微軟正黑體")
一次做好設定 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 5 樓
|
發表於: 星期六 五月 21, 2011 4:48 am 文章主題: |
|
|
browse_font='微軟正黑體'
browse_size=12
依範例圖是三個資料表格:
SELECT * FROM ot01h WHERE ot01h_001=&_aproc[1] AND !EMPTY(ot01h_007);
ORDER BY ot01h_003 INTO CURSOR _tmpf
IF _TALLY>0
SELECT _tmpf
INDEX ON ot01h_001+ot01h_003 TAG ot01h_001 ADDITIVE
SET RELATION TO ot01h_007 INTO oor01,ot01h_007 INTO oor01a ADDITIVE && 見鬼的就是 oor01,oor01a 這兩個
SELECT _tmpf
DO FORM 見鬼的form LINKED
.
.
.
ENDIF
在grid1.init內的片段程式碼:
WITH this
.setall('Alignment',2,'Header')
.setall('Alignment',0,'Column')
.setall('FontName',browse_font,'Column')
.setall('FontSize',browse_size,'Column')
.setall('FontName',browse_font,'header')
.setall('FontSize',browse_size,'header')
.allowheadersizing=.F.
.allowrowsizing=.F.
.deletemark=.F.
.recordmark=.F.
.headerheight=FONTMETRIC(1,browse_font,browse_size)+IIF(FONTMETRIC(5,browse_font,browse_size)=0,4,FONTMETRIC(5,browse_font,browse_size))*2
.rowheight=FONTMETRIC(1,browse_font,browse_size)*(__cnt1+1)+IIF(FONTMETRIC(5,browse_font,browse_size)=0,4,FONTMETRIC(5,browse_font,browse_size))*(__cnt1+2)
經過連測349875693245小時後發現...關鍵在於
SELECT * FROM ot01h WHERE ot01h_001=&_aproc[1] AND !EMPTY(ot01h_007);
ORDER BY ot01h_003 INTO CURSOR _tmpf
上面這段是沒那個見鬼的情形發生,
然而之前發生的那段是:
SELECT * FROM ot01a WHERE ot01a_001=&_aproc[1];
ORDER BY ot01a_002 INTO CURSOR _tmpf
IF _TALLY>0
SELECT _tmpf
INDEX ON ot01a_001+ot01a_002 TAG ot01a_001 ADDITIVE
SET RELATION TO ot01a_004 INTO oor01,ot01a_004 INTO oor01a ADDITIVE
SELECT _tmpf
DO FORM 見鬼的form LINKED
.
.
.
ENDIF
語法上應該都沒錯,
而ot01a只是較少欄位的ot01h版本,
看圖例可知資料都有正常出現,
其至把出現問題的ot01a那段SELECT-SQL拿掉,
只用oor01去關聯oor01a又正常.....
很詭異...不知究竟是什麼因素造成圖示出現的那種情形 @@ |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期六 五月 21, 2011 9:30 am 文章主題: |
|
|
你的COLUMN是隨CURSOR產生,還是預先設好的?
如果是隨CURSOR產生,
你應該注意生成時間造成的影響.
GRID 的FONTNAME 是什麼?
應該不是微軟正黑體吧 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 7 樓
|
發表於: 星期二 五月 24, 2011 6:33 am 文章主題: |
|
|
回S大大,
column是隨cursor產生的...
如果說是生成順序造成的話,
我套了其它兩個cursor上去都正常,
唯讀套上 ot01a 時就會出現這種現象,
目前正在研究一件或許有關聯的事:
在 ot01a 裡的總欄位數正好是5個,
而relation的那兩個cursor顯示正常的部份也只有前5個欄位,
其中好像有什麼干係......
另外,
grid的fontname是它的預設值,
也就是我們看到圖例中錯誤的那部份! |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 8 樓
|
發表於: 星期二 五月 24, 2011 10:55 am 文章主題: |
|
|
你應該已經可以解決這個問題了.
所有的資訊你都有了.
^_^ _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 9 樓
|
發表於: 星期日 七月 07, 2013 7:08 am 文章主題: |
|
|
奶奶個熊的,
沒想到事過兩年才找到問題的癥結點...(切
就是 只設了5個欄位的字體和大小,
多出來的欄位給忘了...QQ~ |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|