FastReport報表中簡繁體轉換問題,散分 (200分)

  • 主题发起人 主题发起人 lichdr
  • 开始时间 开始时间
L

lichdr

Unregistered / Unconfirmed
GUEST, unregistred user!
想想真是TMD煩。搞什麼簡繁體呀。早點把TW打下來算了。
現在要在繁體操作系統下開發簡體的報表。你說變不變態。
本來想用“資源文件 >>DLL”這種方式來做的。但報表太多了,變量會多得一塌胡塗。即使在變量命名上化點功夫,也找不到對一個報表的frVariables整體賦值的方法。往裡傳變量太累。這種方法放棄。
我現在在它的數據字典文件上作文章。只要對存於此文件中的變量值進行簡繁轉換就好了。現在有點眉目了。
對於這種問題大家有什麼好的辦法沒有。
 
去下載一個CvCode.Pas,用里面的BIG5TOGB()就可以了.
 
FastReport好象就有繁体版(TAIWAN)吧??
 
文字的簡繁轉換我現在沒有問題。
FR設計用什麼沒什麼關係,現在就用英文的了。沒什麼的。
報表設計器,包括那些它帶的對話框可以解決的,用RES目錄下的BAT文件生成相應的DLL(實際上它就是一個利用“資源文件>>DLL”的例子)。到時加載就是了。
主要是用FR設計出來的的報表的MEMOVIWE中的漢字的問題。
 
动态赋值有这种方法
frReport1.FindObject('Memo1').Memo.Text:=Memo1.Text;
你看看对你有没有用呢??
 
動態賦值,動態的加載變量這種方法是能達到效果的。
主要是因為報表會很多,外面的值與報表裡的MEMO都要對應上,很累人。
我現在把它的數據字典轉化了。
 
我有 CVCODE.PAS,613K。
 
to DINGHELLO
cvcode我有。謝謝
 
我現在用的方法。
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4390
但如果變量名中出現漢字,或數據庫字段名用了中文名(而這個字段又被定義了一個變量)就會被轉掉。這個數據字典就被破壞了。
但如果直接找變量值轉換,跳過變量名。變量名與變量值(系統變量與數據庫字段當變量的除外)之間的區別我只發現變量值是用單引號括起來的。如果只是轉換單引號中的字符,這樣在變量名中就不能出現單引號(當然出現也是能解決的,就是煩點)特別是成對的單引號(這個解決不了)。
變量名中出現漢字本身就很變態了,更何況是成對的單引號。這種情況也不理它了。
現在問題也算搞定了,主要是看看大家有什麼好辦法。
誰對FR的數據字典文件格式有研究的?
 
自已搞定了。
大家提提意見
 
下班前結帳
 
多人接受答案了。
 
后退
顶部