回 帖 发 新 帖 刷新版面

主题:[讨论]这句判断语句为什么会报错?

窗体上有combobox1和Listbox1二个组件,通过combobox1选择一种机式,LIstbox1框里就出现该机式的种类。
procedure TForm1.ComboBox4Change(Sender: TObject);
begin
if combobox1.text='飞机'then
   begin
    listbox1.Items.Add('F-16战机');
    listbox1.Items.Add('F-35A战机');
    listbox1.Items.Add('苏-30MKI战');
   end
else if combobox1.Text:='直升飞机'then---这里就报错,
    begin
       listbox1.Items.Add('米-35攻击直升机');
       listbox1.Items.Add('米-26直升机(一)');

    end
  else
end;
我不用嵌套判断就成功。用嵌套到第二句判断语句就报错,为什么?我用VB做时也和上面判断思路是一样的,VB就成功。为什么D7就会报错?
D7的语法有什么要求吗?
请高手帮帮忙试试看这是什么原因

回复列表 (共2个回复)

沙发


else if combobox1.Text:='直升飞机'then---这里就报错,


应是if combobox1.Text = '直升飞机'then

板凳

if combobox1.Text:='直升飞机'then---这里就报错,
这是一个赋值语句。
把:=变为=即可
应为 if combobox1.Text='直升飞机'then---这里就报错,

我来回复

您尚未登录,请登录后再回复。点此登录或注册