遇到难题了,来求兄弟们了!(100分)

J

jgklt

Unregistered / Unconfirmed
GUEST, unregistred user!
想实现以下功能:
单位代码格式如下:000000三级代码
当在一级单位下新增单位时[red]01[/red]00
01为红色只读不能修改,而00可修改
如何办?
我思考了好久不得其法!
 
需要做这样的功能吗?
你把单位分级,增加你所说的“一级”单位时,你就给他一个输入框,输入后两位,然后再把“一级”父节点的值“01”取出来,拼装到这两位前面,不就可以了,为什么一定要放到一个输入框,还要控制前两位不能改这么麻烦?
 
这样做也可以,只是没有那样直观,而且我也想弄明白DELPHI能不能实现那样的功能
 
还是从简单的解决方式入手,
onChange事件。
if copy(edit1.text,1,2) <> '01' then
edit1.text := '01' + copy(edit1.text, 3, length(edit1.text);
 
用六个TEdit控件就可以了
 
如何控制只能输入两位数,因为每一级只能是两位数
 
大家帮帮忙中呀
 
MaxLength=2
简单稳定才是硬道理。
 
这个跟是不是用delphi实现没关系,换言之,vc能实现Delphi也能实现,因为最终大家都得调用api,区别的是框架,而不是语言!
如果你要实现比较理想的效果,建议自己写一个控件,可以继承自TEdit,当然也可以继承自TGraphicControl,个人比较偏向TGraphicControl,画图比较容易实现。
如果继承自TGraphicControl,还要加入一个定时器闪烁输入光标。
 
多加一个按钮不就行了,
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
顶部