Как обычно, Дмитрий не понимает моих надписей
Извините, за фамильярность...
Переход по кн. Enter
if Key=13 then frmEmployee.SetFocusNextControl;
Получилось такое
procedure frmNew_ComboBox4_OnCloseUp (Sender: TObject);
begin
//Переход на след. поле
if (frmNew.ComboBox4.dbItemID <> -1) then frmNew.SetFocusNextControl else
//Ввод новой надписи автозаполнения в таблицу
if (frmNew.ComboBox4.dbItemID = -1) and (frmNew.ComboBox4.Text <> '') then
begin
if 6 = MessageDlg('Добавить новый "Брэнд": ' + frmNew.ComboBox4.Text, mtConfirmation, mbYes + mbNo, 0) then
begin
SQLExecute('INSERT INTO brand (name) VALUES ("'+frmNew.ComboBox4.Text+'")');
UpdateDatabase('brand');
//Использование последнего id
frmNew.ComboBox4.dbItemID := Last_Insert_id;
//Переход на след. поле
frmNew.SetFocusNextControl;
end;
end;
end;
Осталось добиться, как настроить поле ComboBox, чтоб при курсор всегда оставался в конце слова, т.е. при "отказе в добавлении" курсор перемещается в начало слова.
Было б ваще шик если перевести название и кнопки в MessageDlg...