使DevExpress日期控制元件正確顯示 (轉)
使DevExpress日期控制元件正確顯示 (轉)[@more@]使DevExpress日期正確顯示
===========================================
作者:Andy Kwok
電郵:to:andykwok@163.com">andykwok@163.com
語言: 5
環境: 2000 Personal簡體中文
===========================================
使DevExpress日期控制元件正確顯示
TdxGridDatePopup是DevExpress中日期顯示的一個元件,DevExperss是一個很強大的控制元件,但在中文Windows中,日期控制元件會出現一個問
題:無論星期幾都只是顯示“星”字。
原因:
出現這個問題並不是DevExpress公司的程式碼有問題,只是不同的語言版本中,提供的日期中返回的格式或文字有所不同。
DevExpress公司是用ShortDayNames陣列取得星期幾的。
ShortDayNames: array[1..7] of string;
ShortDayNames是一個String陣列,共有七個元素,分別對應星期一到七的字串,在英文Windows中,它的值為[‘Sunday’,‘Monday’...],在中
文Windows中,它的值為[‘星期一‘,‘星期二‘...]。
DevExpress是想返回英文的第一個字母,如Sunday,返回的是S,所以她用了S := {$IFDEF
DELPHI3}WString{$ENDIF}(ShortDayNames[J])[1]來取得,但在中文Windows中,就會返回”星“,問題就出在這裡。
修改方法:
開啟{Programe Files}Developer Express IncExpressInplaceEditorsDelphi 5dxGrDate.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下。
問題就會解決了。
附:
ShortDayNames 的英文說明。
ShortDayNames - Array of strings containing short day names. The ddd
format specifier in a format string passed to FormatDate causes a short
day name to be substituted. The default values are fecthed from the
LOCALE_SABBREVDAYNAME system locale entries.
===========================================
作者:Andy Kwok
電郵:to:andykwok@163.com">andykwok@163.com
語言: 5
環境: 2000 Personal簡體中文
===========================================
使DevExpress日期控制元件正確顯示
TdxGridDatePopup是DevExpress中日期顯示的一個元件,DevExperss是一個很強大的控制元件,但在中文Windows中,日期控制元件會出現一個問
題:無論星期幾都只是顯示“星”字。
原因:
出現這個問題並不是DevExpress公司的程式碼有問題,只是不同的語言版本中,提供的日期中返回的格式或文字有所不同。
DevExpress公司是用ShortDayNames陣列取得星期幾的。
ShortDayNames: array[1..7] of string;
ShortDayNames是一個String陣列,共有七個元素,分別對應星期一到七的字串,在英文Windows中,它的值為[‘Sunday’,‘Monday’...],在中
文Windows中,它的值為[‘星期一‘,‘星期二‘...]。
DevExpress是想返回英文的第一個字母,如Sunday,返回的是S,所以她用了S := {$IFDEF
DELPHI3}WString{$ENDIF}(ShortDayNames[J])[1]來取得,但在中文Windows中,就會返回”星“,問題就出在這裡。
修改方法:
開啟{Programe Files}Developer Express IncExpressInplaceEditorsDelphi 5dxGrDate.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下。
問題就會解決了。
附:
ShortDayNames 的英文說明。
ShortDayNames - Array of strings containing short day names. The ddd
format specifier in a format string passed to FormatDate causes a short
day name to be substituted. The default values are fecthed from the
LOCALE_SABBREVDAYNAME system locale entries.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- bootstrap日期控制元件 只顯示 年月boot控制元件
- Windows 的桌面圖示沒有顯示正確Windows
- 設定SecureCRT來正確顯示彩色Securecrt
- Devexpress 報表 顯示devExpress
- Tomcat 5不能正確顯示中文的html?TomcatHTML
- 日期的正確儲存方式
- itm UA開發——中文輸出的正確顯示
- Oracle打補丁時無法正確顯示英文Oracle
- 為什麼applet不能正確的顯示?APP
- java中有關日期的顯示問題 (轉)Java
- css使文字顯示兩行後顯示省略號CSS
- ALV報表不能正確顯示資料問題
- Layui表格日期格式顯示UI
- [譯] 使登入頁面變得正確
- Qt:通過QLabel控制元件來顯示實時日期時間QT控制元件
- SAX無法正確解析日期資料
- 為什麼ls-l時,有些檔案顯示日期,有些顯示時間?(轉)
- MUI DtPicker 顯示自定義日期UI
- django 設定日期顯示格式Django
- 有效地在 PBootCMS 中呼叫站點資訊,並確保頁面顯示正確boot
- 讓VS偵錯程式正確顯示UTF-8字串字串
- DevExpress隱藏列表中顯示的加號+devExpress
- QT顯示當前日期時間QT
- 點選日曆顯示日期jqueryjQuery
- EasyUI選擇日期只顯示年月UI
- history命令顯示,操作執行日期
- 關於oracle日期格式顯示格式Oracle
- 處理日期和時區轉換:為什麼正確的 UTC 轉換很重要
- QT時鐘控制元件顯示QT控制元件
- Android控制元件居中顯示Android控制元件
- 轉:正確使用rman crosscheckROS
- Blazor 部署 pdf.js 不能正確顯示中文資源解決辦法BlazorJS
- 讓w32dasm中的中文串正確顯示! (3千字)ASM
- 簡易javaWeb_顯示當前日期JavaWeb
- JavaScript年月日日期顯示程式碼JavaScript
- 修改資料庫的日期顯示格式資料庫
- 讓history命令顯示日期和時間
- TOAD和PLSQL 預設日期顯示、rowid顯示、TNSNAME的修改SQL