原創|其它|編輯:郝浩|2010-05-28 10:55:11.000|閱讀 3963 次
概述:TdxGridDatePopup是DevExpress組件中日期顯示的一個組件,DevExperss是一個很強大的控件,但在中文Windows中,日期控件會出現一個問題:無論星期幾都只是顯示“星”字。其實,出現這個問題是由于在不同的語言版本中,系統提供的日期函數中返回的格式或文字有所不同。那么,有沒有什么行之有效的修改方法呢?在Dev控件方面有多年研究經驗的慧都科技將把DevExpress日期控件正確顯示的處理經驗與你共同分享。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TdxGridDatePopup是DevExpress組件中日期顯示的一個組件,DevExperss是一個很強大的控件,但在中文Windows中,日期控件會出現一個問題:無論星期幾都只是顯示“星”字。其實,出現這個問題是由于在不同的語言版本中,系統提供的日期函數中返回的格式或文字有所不同。那么,有沒有什么行之有效的修改方法呢?在Dev控件方面有多年研究經驗的慧都科技將把DevExpress日期控件正確顯示的處理經驗與你共同分享。
要想解決這個問題,首先來了解一下問題產生的原因,弄清問題的癥結。
DevExpress公司是用ShortDayNames數組取得星期幾的。
ShortDayNames: array[1..7] of string;
ShortDayNames是一個String數組,共有七個元素,分別對應星期一到七的字符串,在英文Windows中,它的值為[‘Sunday’,‘Monday’...],在中文Windows中,它的值為[‘星期一‘,‘星期二‘...]。
DevExpress是想返回英文的第一個字母,如Sunday,返回的是S,所以她用了S := {$IFDEF
DELPHI3}WideString{$ENDIF}(ShortDayNames[J])[1]來取得,但在中文Windows中,就會返回”星“,問題就出在這里。
具體修改方法:
打開{Programe Files}Developer Express IncExpressInplaceEditorsDelphi 5SourcedxGrDate.pas,查找
S := {$IFDEF DELPHI3}WideString{$ENDIF}(ShortDayNames[J])[1],
然后修改為
S := {$IFDEF DELPHI3}WideString{$ENDIF}(ShortDayNames[J])[3]。
重新編譯dxGrDate.pas(你可以把dxGrDate.pas加到一個Project中,重新編譯你的Project,dxGrDate.pas就會重新編譯),然后把相關的dxGrDate.Dcu復制到..\LIB下。
問題就會解決了。
慧都科技作為Developer Express公司目前在中國唯一正式授權的經銷商,不僅為DXperience提供了全面的技術支持服務,同時還傾情打造 DevExpress for.net高級培訓,使您快速掌握DevExpress for .NET控件的使用方法及應用技巧,從根本上提高您的DevExpress for .NET控件應用能力,讓您在項目開發中事半功倍!
同時,慧都為DevExpress for .NET用戶量身打造了一款中文資源包,DevExpress 官方漢化資源 , 您只需極少花費便可獲得這套完整、專業的漢化資源,從而使您的產品實現全面漢化。
據慧都科技透露,DevExpress旗下著名控件套包:DXperience? Universal Subscription v2010 vol 1已經正式發布,該版本增加了眾多新的WPF和Silverlight控件的新功能到整個產品線。眾多新功能搶先體驗!請關注慧都控件網!
(慧都控件網版權所有,轉載請注明出處,否則追究法律責任)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網