procedure TStraForm.ComboBoxSTypeSelect(Sender: TObject);
begin//showmessage (comboboxStype.seltext);if ComboBoxSType.SelText='周策略' then
begin
//do something...
end
else if ComboBoxSType.SelText = '日期段策略' then
begin
//do something...
end;//StraForm.Repaint;
end;如果把上面的ShowMessage注释了话,下面的代码就没用了。打开ShowMessage,SHOW出来的是空白,但下面的代码就有效了!!!!我该怎么办???????
begin//showmessage (comboboxStype.seltext);if ComboBoxSType.SelText='周策略' then
begin
//do something...
end
else if ComboBoxSType.SelText = '日期段策略' then
begin
//do something...
end;//StraForm.Repaint;
end;如果把上面的ShowMessage注释了话,下面的代码就没用了。打开ShowMessage,SHOW出来的是空白,但下面的代码就有效了!!!!我该怎么办???????
解决方案 »
- 超级郁闷,散分~~~~~~~~~~
- 本公司招图形设计方面的程序员
- 我在用Delphi7时,不想让菜单显示加速字符,可是程序运行后总是自动加上加速字符,又没办法去掉,请教高手怎么解决?
- betwwen问题
- 初学者,有请大家说说事件、消息、的关系好吗?
- 一个报表的问题!up 有分!再线关注!
- toolbar 可以竖着放,结果TOOLBUTTON还是横着摆,怎么办?
- Delphi 6 Enterprise 完整的是几CD的?
- 那里有图文编辑控件,我急用。
- 请问:象WORD2000 那样的菜单怎样实现的??
- Pansichar,Tboldfield请问各位大侠这两个单词是什么意思?
- delphi2005N多的第三方控件安装不上去
===========================
procedure TStraForm.ComboBoxSTypeSelect(Sender: TObject);
上面的事件是在选择Combobox的时候发生的,意思是在Combobox的下拉框中选中一拦的时候发生的.但是seltext是指用鼠标选中,就好象你用鼠标选中后才能复制一样意思就是说,你在选中一栏的时候(作为Combobox的内容),根本没对Combobox里面的文字用鼠标选中
,所以,seltext当然为空了!
因为ComboBoxSType.SelText为空,既不等于“周策略”,也不等于“日期段策略”,当然不会执行if里面的代码了,因为showmessage开始就被注释,所以整个程序什么也不会做了搂主,明白了吗?
=====================
如果你要改,可以这样(不知道我的意图和搂主是否一样)
procedure TStraForm.ComboBoxSTypeSelect(Sender: TObject);
begin//
if ComboBoxSType.text='周策略' then
begin
//do something...
showmessage('你选择了周策略');
end
else if ComboBoxSType.text = '日期段策略' then
begin
//do something...
showmessage('日期段策略');
end;//StraForm.Repaint;
end;