devexpress 的日期控件问题 显示不正常,请问怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使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}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下。问题就会解决了。我没有源代码,哪位大侠把修改编译过的dll给我发一个。[email protected] 难道大家用devexpress的时候都是避免使用它自带的dateedit的吗? 求助 c#界面随电脑分辨率自动适应 问个窗体外绘制问题 求助关于sql语句的问题 <经典> 开发==>模拟查询分析器 用c#做一个ocx控件,用asp.net调用,客户端(浏览器端)必须安装framewore吗? 求C#写的应用程序发布问题(ClickOnce) 窗体焦点问题,答对立即给分。(在线等) ListView中如何改变显示的时候的状态 WinForm中的datagrid,增加一行后,.net认为有了数据修改,如果用户什么都不输入,我却 datagrid中显示的数据如何限制其小数位数?还有... 回车后焦点移到下一个控件,怎么实现?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货