ComBobox显示文字有关问题
ComBobox显示文字问题
我combobox控件的style属性设置为csOwnerDrawFixed,目的是想控制combobox只能从下拉列表中选择,而不能输入。
但是我又想点击GBGrid的时候combobox能显示相应的信息,而设置了csOwnerDrawFixed属性的combobox控件无法显示!
选择combobox信息后,清除按钮ButClean,combobox.tex:=' ';也无法清除设置了csOwnerDrawFixed属性的combobox控件信息!
请问如何解决这个问题呢?
------解决思路----------------------
感觉到你把问题搞复杂了。
1、控制combobox只能从下拉列表中选择,而不能输入,可以通过OnKeyPress事件,禁止键入字符。
2、点击DBGrid的时候combobox能显示相应的信息,可以在DBGrid的 OnKeyUp和OnMouseUp事件中,加入类似
Combobox1.Text:=FieldByName('监护人').AsString;代码即可。最好,写一个方法,两个事件都调用该方法。
这样,可以达到你的目的了吧。
我combobox控件的style属性设置为csOwnerDrawFixed,目的是想控制combobox只能从下拉列表中选择,而不能输入。
但是我又想点击GBGrid的时候combobox能显示相应的信息,而设置了csOwnerDrawFixed属性的combobox控件无法显示!
选择combobox信息后,清除按钮ButClean,combobox.tex:=' ';也无法清除设置了csOwnerDrawFixed属性的combobox控件信息!
请问如何解决这个问题呢?
------解决思路----------------------
感觉到你把问题搞复杂了。
1、控制combobox只能从下拉列表中选择,而不能输入,可以通过OnKeyPress事件,禁止键入字符。
2、点击DBGrid的时候combobox能显示相应的信息,可以在DBGrid的 OnKeyUp和OnMouseUp事件中,加入类似
Combobox1.Text:=FieldByName('监护人').AsString;代码即可。最好,写一个方法,两个事件都调用该方法。
这样,可以达到你的目的了吧。