delphi如何让combobox 不能用键盘输入?

delphi如何让combobox不能用键盘输入?意思可以选择列表框,但不能更改里面的内容。同时里面的内容不只有列表框里面有,用程序还能写进去,就是控制不能人工用键盘录入... delphi如何让combobox 不能用键盘输入?意思可以选择列表框,但不能更改里面的内容。同时里面的内容不只有列表框里面有,用程序还能写进去,就是控制不能人工用键盘录入。

用Style属性只能是选择,但原来text的内容又不显示了,并且在程序里面写又不行。

我记得应该是用change或是onkeydown这样的事件来写吧,但太长时间不用,怎么写给忘了。求高人解答。
展开
 我来答
yflzqy
2010-11-11
知道答主
回答量:27
采纳率:0%
帮助的人:19万
展开全部
Combobox1 里面的 style 属性改成 csDropDownList
如果要选中第一个,Combobox1.Itemindex:= 0;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一霎秋风惊画扇
2010-11-11 · TA获得超过795个赞
知道小有建树答主
回答量:66
采纳率:0%
帮助的人:82.9万
展开全部
在窗体加载事件中设置它的Style和ItemIndex
procedure TfTest.FormCreate(Sender: TObject);
begin
ComboBox1.Style := csDropDownList; // 只能从列表中读值
ComboBox1.ItemIndex := 0; // 默认显示第一条数据
end;
你可以把原来text的内容作为Items中的第一项啊,这样就能在初始化后显示原来text的内容了。
在change中写应该不行吧,因为你在选择列表值时也会触发该事件的。onkeydown中好像也
不行。用Style是最方便的了,即使你要验证ComboBox中的值,最多只加一个判断,判断一下
是不是第一条提示数据就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
googleyeyou
2010-11-11 · TA获得超过186个赞
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:127万
展开全部
你印象中的应该是onkeypress吧
if key in ['a'..'z'] then

但是好像不符合你描述的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigfoot8
2010-11-11 · TA获得超过369个赞
知道答主
回答量:84
采纳率:0%
帮助的人:52.4万
展开全部
tcombobox.style:=csDropDownList;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hoper0226
2010-11-11 · TA获得超过135个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:120万
展开全部
非常简单。。在OnKeyPass事件写 key=#0;
好了。。就不能输入了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式