如题,要求显示的时候只显示到月份就好了,后面不能有“-”,其他的没有要求
解决方案 »
- 如何对ADOTable的Filter属性进行与操作设置?
- 现在学PB有没有前(钱)途?
- 请朋友帮帮忙,这段C代码如何改成DELPHI的?谢谢!
- delphi7如何实现与vc中的如此功能???
- 一个很简单的问题,请帮忙!
- 怎样绘制一个渐变色的矩形区域,就象 win2000/98 的标题栏那样???UP有分!!
- 在sql server 2000里怎样锁住一个数据库,也就是说没有授权密码看不到表,存储过程等,即使使用sa登陆并用企业管理器也看不了,有没有可能实
- 查询满足多个条件的记录?
- 请问这句是哪儿错了
- 哪位有介绍在delphi中使用ODBC Express 5.6的详细资料?给我一份好吗?
- delphi嵌套一个webbrowser 如何去掉它的边框
- timeGetTime返回的DWord如何转换成系统时间!!!
可改用cxMaskEdit,因cxMaskEdit的Editmask支持正则表达式,因此你的需求很容易得到满足。
步骤2:写OnChange事件procedure TForm1.cxDateEdit1PropertiesChange(Sender: TObject);
begin
cxDateEdit1.Text := FormatDateTime('YYYY-MM',cxDateEdit1.Date);
end;
搞定。
在FORMSHOW里再初始化一下,就OK了.
procedure TForm1.cxDateEdit1PropertiesChange(Sender: TObject);
begin
Edit1.Text:=FormatDateTime('YYYYMM',cxDateEdit1.Date);//仅显示年和月
// Edit1.Text:=FormatDateTime('MM',cxDateEdit1.Date);//仅显示月
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.BorderStyle:=bsNone;
Edit1.Ctl3D:=false;
Edit1.Top:=cxDateEdit1.Top+2;
Edit1.Left:=cxDateEdit1.Left+2;
Edit1.Height:=cxDateEdit1.Height-4;
Edit1.Width:=cxDateEdit1.Width-24;
Edit1.BringToFront;
Edit1.ReadOnly:=true;
end;
谢谢回复。经测试,你的方法确实没有-号了,但是没法用键盘key进去值了。正常控件是可以的。
谢谢回复。
你的方法我试过的,没办法控制键盘输入。
必须允许输入