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