delphi如何让combobox 不能用键盘输入?
delphi如何让combobox不能用键盘输入?意思可以选择列表框,但不能更改里面的内容。同时里面的内容不只有列表框里面有,用程序还能写进去,就是控制不能人工用键盘录入...
delphi如何让combobox 不能用键盘输入?意思可以选择列表框,但不能更改里面的内容。同时里面的内容不只有列表框里面有,用程序还能写进去,就是控制不能人工用键盘录入。
用Style属性只能是选择,但原来text的内容又不显示了,并且在程序里面写又不行。
我记得应该是用change或是onkeydown这样的事件来写吧,但太长时间不用,怎么写给忘了。求高人解答。 展开
用Style属性只能是选择,但原来text的内容又不显示了,并且在程序里面写又不行。
我记得应该是用change或是onkeydown这样的事件来写吧,但太长时间不用,怎么写给忘了。求高人解答。 展开
展开全部
Combobox1 里面的 style 属性改成 csDropDownList
如果要选中第一个,Combobox1.Itemindex:= 0;
如果要选中第一个,Combobox1.Itemindex:= 0;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在窗体加载事件中设置它的Style和ItemIndex
procedure TfTest.FormCreate(Sender: TObject);
begin
ComboBox1.Style := csDropDownList; // 只能从列表中读值
ComboBox1.ItemIndex := 0; // 默认显示第一条数据
end;
你可以把原来text的内容作为Items中的第一项啊,这样就能在初始化后显示原来text的内容了。
在change中写应该不行吧,因为你在选择列表值时也会触发该事件的。onkeydown中好像也
不行。用Style是最方便的了,即使你要验证ComboBox中的值,最多只加一个判断,判断一下
是不是第一条提示数据就行了
procedure TfTest.FormCreate(Sender: TObject);
begin
ComboBox1.Style := csDropDownList; // 只能从列表中读值
ComboBox1.ItemIndex := 0; // 默认显示第一条数据
end;
你可以把原来text的内容作为Items中的第一项啊,这样就能在初始化后显示原来text的内容了。
在change中写应该不行吧,因为你在选择列表值时也会触发该事件的。onkeydown中好像也
不行。用Style是最方便的了,即使你要验证ComboBox中的值,最多只加一个判断,判断一下
是不是第一条提示数据就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你印象中的应该是onkeypress吧
if key in ['a'..'z'] then
但是好像不符合你描述的需求
if key in ['a'..'z'] then
但是好像不符合你描述的需求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tcombobox.style:=csDropDownList;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
非常简单。。在OnKeyPass事件写 key=#0;
好了。。就不能输入了
好了。。就不能输入了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询