Последняя версия DataExpress 3 beta от 31 января 2019 года. Скачать. Энциклопедия DX. Форум на develop-soft.

Объект: горячие клавиши для добавления записи

Предложения по новому функционалу и развитию существующего.
Виталий1990
Опытный
Сообщения: 264
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Объект: горячие клавиши для добавления записи

Сообщение Виталий1990 » Сб фев 09, 2019 3:08 am

Это предложение было в другой теме, подумал, стоит вывести в отдельный топик.

admin писал(а):Вы можете добавлять нового участника через контекстное меню объекта, выбрав пункт "Добавить".


Возможно ли добавить для указанного пункта горячие клавиши? По сути, этот пункт - единственный, из-за которого приходится тянуться за мышкой, всё остальное добавляется с клавиатуры и горячие клавиши для добавления новой записи были бы хорошим решением.

kok80
Интересующийся
Сообщения: 159
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: Объект: горячие клавиши для добавления записи

Сообщение kok80 » Вс фев 10, 2019 1:29 am

было бы здорово, если предложения в отдельном топике описывали всю суть вопроса и не приходилось бы тянуться за мышкой, чтобы вникнуть в предложения в другом топике

Виталий1990
Опытный
Сообщения: 264
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Объект: горячие клавиши для добавления записи

Сообщение Виталий1990 » Вт фев 12, 2019 4:25 am

Добавить новую запись в форму, на которую ссылается "Объект", можно через "Контекстное меню -> Добавить".
За добавление новой записи отвечает горячая клавиша Insert.
Соответственно и предложение: добавить горячие клавиши для добавления новой записи через "Объект", в котором стоит курсор.

kok80
Интересующийся
Сообщения: 159
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: Объект: горячие клавиши для добавления записи

Сообщение kok80 » Вт фев 12, 2019 9:40 pm

мы об этом говорим ?
Вложения
НОВАЯ120219.zip
(47.49 КБ) 7 скачиваний

Виталий1990
Опытный
Сообщения: 264
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Объект: горячие клавиши для добавления записи

Сообщение Виталий1990 » Ср фев 13, 2019 8:34 pm

kok80 писал(а):мы об этом говорим ?

На примере вашей базы. Форма 1. Компонент "Объект" ссылается на "Форму 2". С его помощью в эту "Форму 2" можно добавить новую запись двумя способами.
Способ 1.
А. Жмём на кнопку рядом с компонентом: откроется таблица с данными из "Формы 2".
Б. Добавляем новую запись в "Форму 2" и жмём Энтер. "Форма 2" закрывается и мы возвращаемся в "Форму 1", при этом только что добавленная запись отображается в компоненте "Объект".

Способ 2.
А.Жмём по "Объекту" правой кнопкой мыши. В выпавшем контекстном меню выбираем строчку "Добавить". Появляется окно для добавления новой записи в "Форму 2".
Б. Вносим данные, жмём Энтер. Данные из новой записи сразу появляются в компоненте "Объект".

Как вы обратили внимание, во втором способе новая запись добавляется без открытия таблицы с записями из "Формы 2", т.е. для добавления новой записи проделывается меньше действий.

Теперь обратите внимание на контекстное меню из способа №2. Напротив первых трёх команд указаны комбинации клавиш, благодаря которым эти самые команды можно выполнить с клавиатуры. Таким образом, допустим, вставить текст в компонент мы можем как через контекстное меню, так и с помощью команды ctrl+V на клавиатуре.
У команды "Добавить" ничего не указано, т.е. добавить новую запись в "Форму 2" коротким способом мы можем только через контекстное меню.

Смысл всей этой простыни: было бы шикарно добавить комбинацию клавиш для выполнения команды "Добавить" с клавиатуры, а не через контекстное меню.

kok80
Интересующийся
Сообщения: 159
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: Объект: горячие клавиши для добавления записи

Сообщение kok80 » Ср фев 13, 2019 8:39 pm

способ 3, на объекте жмем INS

или еще проще

Код: Выделить всё

const VK_INSERT = 45;

procedure Form_Create;
begin
  dxLookupComboBox1.popupmenu.items[MI_LCBX_APPEND].ShortCut:=VK_INSERT;
end;


PS а так идею поддерживаю, можно было бы и добавить изначально в программу этот shortcut

PS2 приложил пример, в котором для всех объектов базы добавляется этот INS
Вложения
НОВАЯ120219.zip
(48.85 КБ) 6 скачиваний

Аватара пользователя
Гocть
Эксперт
Сообщения: 1424
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Объект: горячие клавиши для добавления записи

Сообщение Гocть » Ср фев 13, 2019 10:46 pm

Не все йогурты полезно одинаковы:
notebook_keyb.png
notebook_keyb.png (253.8 КБ) 73 просмотра

"нащупывание" этой комбинации занимает времени больше, чем выбор через контекстное меню.
Фрилансер. Разработка на заказ. Консультирование.

Виталий1990
Опытный
Сообщения: 264
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Объект: горячие клавиши для добавления записи

Сообщение Виталий1990 » Чт фев 14, 2019 4:31 am

kok80 писал(а):способ 3, на объекте жмем INS


Любопытно: в вашей базе работает, в моей - нет. Возможно, потому что у меня объект берёт за основу поле, где склеиваются текстовые данные с трёх других.

За скрипт спасибо. Помогло.

Виталий1990
Опытный
Сообщения: 264
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Объект: горячие клавиши для добавления записи

Сообщение Виталий1990 » Чт фев 14, 2019 4:32 am

Гocть писал(а):Не все йогурты полезно одинаковы:
notebook_keyb.png
"нащупывание" этой комбинации занимает времени больше, чем выбор через контекстное меню.


У меня "эта комбинация" уже доведена до автоматизма.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1424
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Объект: горячие клавиши для добавления записи

Сообщение Гocть » Чт фев 14, 2019 8:29 am

Виталий1990 писал(а):У меня "эта комбинация" уже доведена до автоматизма.

У вас тоже ноутбук?
Фрилансер. Разработка на заказ. Консультирование.


Вернуться в «Предложения по развитию проекта.»