Append New Record CTRL+Y | |
---|---|
Andy Сообщений: 219 Откуда: Волгоград Дата регистрации: 20.09.2000 |
Не подскажет ли кто как при SET CARRY ON скопировать
строчку в таблице, т.е. сэмулировать сочетания клавиш CTRL+Y только из тела программы. Заранее благодарен, Andy Raev, (a_raev@mail.ru). |
RE: Append New Record CTRL+Y | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
Функция Keyboard.
KEYBOARD '{CTRL+Y}' Удачи! |
APPEND BLANK | |
---|---|
ВладимирМ Автор Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Собственно, для того и придумана SET CARRY ON. Кроме того, Ctrl+Y - собственно и дает команду APPEND BLANK, а SET CARRY определяет: будет ли новая запись пустой или в нее скопируется содержимое текущей записи.
|
RE: Ну и че | |
---|---|
Andy Сообщений: 219 Откуда: Волгоград Дата регистрации: 20.09.2000 |
Я тоже так думал,
но вот простейшая программка: SET CARRY ON USE ********.dbf KEYBOARD '{CTRL+Y}' не дает желаемого результата, с базой ничего не происходит. И где тут грести? |
RE: Ну и че | |
---|---|
JS Сообщений: 12264 Откуда: Эстония Дата регистрации: 04.09.2000 |
Если нужна эмуляция клавиш тогда KEYBOARD, но не стоит при этом забывать что Ctrl+Y работает при активном окне Browse и сам этот ключ взят из коротких ключей меню Table. ( добавьте в свой пример кода BROWSE NOWAIT и эта эмуляция сработает, даже проверять не надо, так как это использовалось многократно) Если же в программе нужен просто ввод дублирующей строки тогда APPEND.
Тогда нужно четко сформулировать вопрос: мне не нужна эмуляция клавиш, мне просто нужен ввод дубликата строки. Это две разные вещи. Удачи! |
RE: Ну и че | |
---|---|
ВладимирМ Автор Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Небольшое уточнение.
Ctrl+Y связан с конкретным пунктом меню - это вызов пункта меню по горячей клавише. Нет пункта меню - нет вызова. Если хочешь для себя его зделать, то либо включи соответствующий пункт меню, либо через ON KEY LABEL |
© 2000-2024 Fox Club  |