|   |   | 
| 
 | v7: Как отловить нажатие клавиши del | ☑ | ||
|---|---|---|---|---|
| 0
    
        maestro-72 29.05.13✎ 18:28 | 
        Собственно все в сабж. Я просто хочу из Таблицы значений на форме удалить текущую строку по калавише delete. Не знаю как правильно сделать, а очень хочется. Если можно растолкуйте как... Говорят что все просто но примеров не нашел...     | |||
| 1
    
        Ёпрст гуру 29.05.13✎ 18:32 | 
        На пример
  http://rusfolder.com/36618593 | |||
| 2
    
        maestro-72 29.05.13✎ 18:45 | 
        (1)Работает, осталось понять как... Истина гдето рядом... Можешь пояснить как событие перехватывается?     | |||
| 3
    
        victor79 29.05.13✎ 18:54 | 
        был какой-то способ, через редактирование мд/ерт файла через внешние редакторы. Там в кнопку в место для клавиш (в конфигураторе в св-вах кнопки - закладка команда) можно прописать произвольный код клавиатуры. А через конфигуратор этой возможности не выведено. А после в формуле кнопки указываешь нужную процедуру и она срабатывает.     | |||
| 4
    
        maestro-72 29.05.13✎ 19:02 | 
        (3) Да вот у него (1) срабатывает, только он молчит как сделано, а до меня никак не дойдет...     | |||
| 5
    
        vladko 29.05.13✎ 19:15 | 
        скорее всего срабатывает метод так:
  Форма.ПанельИнструментов(0); я не знал до этого | |||
| 6
    
        maestro-72 29.05.13✎ 19:16 | 
        (1) - Может объяснишь всетаки... а то подразнился примером, а воз и ныне там...     | |||
| 7
    
        vladko 29.05.13✎ 19:17 | 
        Ну, Ёпрст, ну шаман :)     | |||
| 8
    
        maestro-72 29.05.13✎ 19:18 | 
        (5) и что происходит? А еще мне понравилось Логотип есть, а никакого компонента в форме нет, да и в коде тоже вроде нет...     | |||
| 9
    
        vladko 29.05.13✎ 19:24 | 
        (8) этот фокус я тоже пока не могу разгадать :)     | |||
| 10
    
        maestro-72 29.05.13✎ 19:26 | 
        (9) прикольно... Сейчас пытаюсь в своем коде воспроизвести по форма.ПанельИнструментов(0). Даже интересно...     | |||
| 11
    
        sttt 29.05.13✎ 19:33 | 
        (9) там все просто)))
  или так: objShell = СоздатьОбъект("WScript.Shell"); objShell.Sendkeys("{DEL}"); возможно ошибаюсь, может DELETE | |||
| 12
    
        maestro-72 29.05.13✎ 19:37 | 
        (11) это ты пытаешься послать, а тут процедуру по событию надо запустить. У меня пока не получается...     | |||
| 13
    
        maestro-72 29.05.13✎ 19:53 | 
        Ну в общем примерчик то неправильный какойто... если его сохранить в стандартном редакторе, то он перестает работать.
  как еще можно. Мне в принципе только удаление надо сделать. можно как то в форму невидимую кнопку поставить, и на нее чтото повесить что якобы при нажатии дел она будет ее перехватывать и запускать процедуру | |||
| 14
    
        snegovik 29.05.13✎ 19:57 | 
        Объясните, как работает (1)?     | |||
| 15
    
        maestro-72 29.05.13✎ 20:02 | 
        (14) да говорю же сохраняешь - перестает работать...     | |||
| 16
    
        maestro-72 29.05.13✎ 20:03 | 
        просто какоето расширение используется при создании и все... Потому и молчит...     | |||
| 17
    
        MishaD 29.05.13✎ 20:04 | 
        Была в свое время чудо программулина. Интелигент называлась. Вот она на кнопку вроде позволяла поставить произвольную клавишу.     | |||
| 18
    
        snegovik 29.05.13✎ 20:06 | 
        (15) Так вот и интересно - где зашит фокус?     | |||
| 19
    
        ДенисЧ 29.05.13✎ 20:11 | 
        Да блин- прямое редактирование диалога в стриме     | |||
| 20
    
        maestro-72 29.05.13✎ 20:20 | 
        (17)Такая программулина у меня есть, но мне не хочется ее использовать, придет дуругой программер сохранит МД и вот все не работает... Неправильно это...     | |||
| 21
    
        maestro-72 29.05.13✎ 20:23 | 
        Так кто там утверждал что все просто, поделись примером как сделать...     | |||
| 22
    
        G-Re 29.05.13✎ 20:25 | ||||
| 23
    
        maestro-72 29.05.13✎ 20:32 | 
        (22) напрягает - не заглядывайте в "Комманда" перестанет работать.     | |||
| 24
    
        maestro-72 29.05.13✎ 20:33 | 
        Выходит не все так просто...     | |||
| 25
    
        maestro-72 29.05.13✎ 20:34 | 
        если на кнопку прописать команду скажем F12 тогда все нажимается по клавише F12 а как Команду Del прописать. В стандарте этого нет...     | |||
| 26
    
        sttt 29.05.13✎ 21:00 | 
        Formex прикрути http://www.dorex.pro/?projects&formex     | |||
| 27
    
        maestro-72 29.05.13✎ 21:04 | 
        (26) думал без ВК обойтись     | |||
| 28
    
        sttt 29.05.13✎ 21:16 | 
        пользуйся тогда тем что 1С предлагает или переходи на v8, там нет таких проблем     | |||
| 29
    
        K-5 29.05.13✎ 22:19 | 
        (27) ну не темни тогда, уточняй     | |||
| 30
    
        Wern 29.05.13✎ 22:50 | 
        (25) скопируй эту кнопку через буфер обмена на свою форму, будет работать.     | |||
| 31
    
        Ёпрст гуру 30.05.13✎ 09:14 | 
        (13) Сохранение в пофигураторе можно сделать, чтоб работало, лень     | |||
| 32
    
        ADirks 30.05.13✎ 10:51 | 
        (1) прикольно, ни в жисть бы не додумался :)     | |||
| 33
    
        Ёпрст гуру 30.05.13✎ 10:59 | 
        (32) да ладно тебе, не прибедняйся
  :) | |||
| 34
    
        vladko 30.05.13✎ 12:22 | 
        (33) Епрст, скажи как такое делать?     | |||
| 35
    
        Ёпрст гуру 30.05.13✎ 12:23 | 
        руками вестимо     | |||
| 36
    
        vladko 30.05.13✎ 12:26 | 
        (26) не нашёл я в описании как FormEx'ом сделать по delete удаление     | |||
| 37
    
        Ёпрст гуру 30.05.13✎ 12:41 | 
        (36) проще пареной репы - в ПриНажатииКнопкиКлавиатуры перехватить  и сделать что хочешь     | |||
| 38
    
        big 30.05.13✎ 12:59 | 
        Редактируем в FAR-е.
  Вот кусок нужного {"Controls", {"Ins","BUTTON","1342177291","45","169","39","13","0","0","4152","","ДобавитьСтроку()","","-1","U","0","0","0","0","8192","","","","0","-11","0","0","0","400","0","0","0","0","0","0","0","0","MS Sans Serif","-1","-1","0","","{""0"",""45""}"}, {"Del","BUTTON","1342177291","2","169","39","13","0","0","4153","","УдалитьСтроку()","","-1","U","0","0","0","0","8192","","","","0","-11","0","0","0","400","0","0","0","0","0","0","0","0","MS Sans Serif","-1","-1","0","","{""0"",""46""}"}, з.ы. сразу приношу пардон автору | |||
| 39
    
        Mikeware 30.05.13✎ 13:02 | 
        (38) лучше gcomp'ом...     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |