我试图在 Delphi 2010 的工具栏上放置一个组合框。该应用程序是一个 MDI 文本编辑器。如果我在工具栏上放置一个组合框并运行应用程序,当我单击组合框时,它会打开一个新的子窗口并且不会下拉选择。我尝试将工具栏和组合框放在控制栏和酷栏中,两者的结果相同。公平地说,我没有重新创建工具栏,只是将其移至其他控件。
有没有人见过这个,我该如何解决?我只是再次尝试了相同的结果。这是组合框1 的代码。
procedure TMainForm.ComboBox1Change(Sender: TObject);
begin
exec_sql(combobox1.Text);
end;
工具栏没有点击,目前没有按钮打开一个新的孩子。
exec_sql 看起来像这样:
procedure TMainForm.exec_sql(MachName:string);
var
sql_str: string;
parm_str: string;
begin
mach.Free;
parm_str := MachName;
sql_str := 'Select * from machines where MACHINE_NAME = :parm_str';
with adoquery1 do
begin
close;
sql.Text := sql_str;
with Parameters.ParamByName('parm_str') do
begin
DataType := ftString;
Value := parm_str;
end;
open;
mach := TMachineData.get_record_data(ADOQuery1);
end;
ShowMessage('Current Machine Is ' + mach.MACHINE_NAME);
end;