Я пытаюсь установить combobox на панели инструментов в Delphi 2010. Приложение представляет собой текстовый редактор MDI. Если я разместил на панели инструментов комбобокс и запустил приложение, когда я нажму на combobox, он откроет новое дочернее окно и не выпадает для выбора. Я попытался поместить панель инструментов и combobox как в панель управления, так и в кулер, с одинаковыми результатами. Справедливости ради, я не воссоздал панель инструментов, просто переместил ее на другие элементы управления.Delphi- combobox на панели инструментов
Кто-нибудь видел это раньше и как мне обойти его? Я просто попробовал снова с теми же результатами. Вот код для combobox1.
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;
Нет никакого способа, чтобы стандартный TComboBox на TToolBar открывал новое дочернее окно. Какой у вас код, который обрабатывает клики на ComboBox? Или сам ToolBar? TComboBox не знает о ваших дочерних окнах и никогда не создает «новое дочернее окно». (Я только что подтвердил это в быстром тесте: новое приложение, новый TToolBar, добавило несколько кнопок, добавило combobox, несколько элементов в combobox.items и запустило приложение. Щелчок по выпадающему списку корректно опускает список и позволяет мне выбрать элемент.) –
У меня есть приложение в широком использовании с ванильным комбо в панели инструментов ванили, без проблем. –
Итак, я голосую, чтобы закрыть как вне темы, потому что нет SSCCE. Покажите нам SSCCE, и это реальный вопрос. –