问这个问题的主要缘故是在用Developer Express Inc的dxDateEdit控件
时,星期标识都挤在一起,只显示出一个“星”字,类似的还有RxLib等第三
方日历控件,十分难看。
现在我已经把问题解决了,总结一下,希望对其它被这样问题困扰的朋友
有一些帮助:在dxDateEdit的源码里第1302行用到了ShortDayNames,在第1300
后写上:
ShortDayNames[1]:='日';
ShortDayNames[2]:='一';
ShortDayNames[3]:='二';
ShortDayNames[4]:='三';
ShortDayNames[5]:='四';
ShortDayNames[6]:='五';
ShortDayNames[7]:='六';
可以将这个控件修改成显示“日、一、二……”的,但[blue]强烈建议[/blue]你不要这样
写,因为ShortDayNames是默认的全局变量,这样写的结果是:当你在窗体上
放了dxDateEdit控件,其它用到了ShortDayNames的控件的显示也会变(如果
是动态建立,则会在Create之后发生改变)。正确的写法应该是把“日、一、
二……”通过
if J > 7 then Dec(J, 7);
S :=
赋值给S”
如果你懒得改控件,可以通过一个简单的方法解决:在主窗体的OnCreate
事件里写
ShortDayNames[1]:='日';
ShortDayNames[2]:='一';
ShortDayNames[3]:='二';
ShortDayNames[4]:='三';
ShortDayNames[5]:='四';
ShortDayNames[6]:='五';
ShortDayNames[7]:='六';
就可以了,总之问题的焦点在ShortDayNames,只要是用到了ShortDayNames的控
件都可以依此办理。