v7: Выбор из списка значений #711097


#0 by Asakra
на форме есть кнопка. по нажатию кнопки выпадает список значений под кнопкой. задача. вывалить список по горячей клавише. проблема. текущий активный элемент может быть не кнопка. пользователь ждет, что список выпадет под кнопкой, а он выпадает где попало. Автивизировать("МояКнопка") в процедуре, где и вызывается выпадание списка не помогает. может FormEx умеет? я не нашел как. у него ВыбратьЗначение либо по активному атрибуту, либо где курсор. или как активизировать кнопку до вывода списка?
#1 by palpetrovich
Автивизировать надо в предоперделенной процедуре, классика - ПриЗакрытии
#2 by an-korot
сделать выпадающее окно?
#3 by Asakra
дак, а зачем при закрытии? она ж отработает, только при закрытии формы.
#4 by Asakra
как? чем?
#5 by an-korot
поле со списком, имею ввиду.
#6 by an-korot
вариант: при нажатии кнопки, делать активным элементом твою кнопку, по завершеннии выбора возвращать активным элементом то которое было до нажатия кнопки.
#7 by Asakra
будет же тупо по центру экрана. может еще варианты есть? хотелось бы под кнопкой...
#8 by Asakra
как? пофиг, пусть кнопка активной останеться
#9 by palpetrovich
как-то так:
#10 by Asakra
не помогло!
#11 by Asakra
то же самое, что просто Активизировать("мояКнопка") кнопка становиться активной после закрытия списка
#12 by an-korot
Asakra, поле со списком точно не работает? может ты путаешь это строка которая с треугольником справа, и выпадающим полем на указанную высоту.
#13 by Asakra
#14 by palpetrovich
т.е. списка на форме нет?
#15 by Asakra
неа
#16 by an-korot
вот тут решение через фальшивое закрытие формы, оно позволяет менять активизировать элемент на который нужен фокус: смотри 21 ответ. конечно хитропопое решение почему то просто обновить форму не помогает )))
#17 by palpetrovich
вроде  все работает
#18 by Asakra
а не оно?
#19 by Asakra
вы кнопке назначьте горячую кнопку, например F7, и попробуйте нажать F7, активировав пред этим поле.
#20 by an-korot
да да, тут базовый код указан.
#21 by Asakra
см.
#22 by palpetrovich
наконец-то понял, пробую... :)
#23 by Asakra
может svcsvc.dll поможет? пример не могу найти.
#24 by palpetrovich
+22 да, подтверждаю, не работает ...думаю :)
#25 by an-korot
у меня и мой совет не работает %(  по той ссылке что я давал
#26 by Ёпрст
Да ё... учись, студент!
#27 by an-korot
да не работает
#28 by an-korot
список выпадает у того элемента который активен
#29 by Asakra
во! пасиб!
#30 by an-korot
Asakra, если использовать поле со списком то оно активизируется, правда список не выпадает :( но можно курсором выбирать по 1 строке.
#31 by Ёпрст
еще подумай.
#32 by an-korot
а нет работает я не в том месте активизировать ставил
#33 by an-korot
да работает
#34 by Asakra
см. все работает! :)
#35 by an-korot
да да увидел ))))
#36 by Asakra
упс
#37 by Asakra
ВСЕМ СПАСИБО!
#38 by Ёпрст
#39 by palpetrovich
хе, а еще, наверное, можно "список" под "кнопку"  засунуть и не париться с всем этим :)
#40 by an-korot
неа, попробуй, меняется активный объект только после фальшивого закрытия.
#41 by palpetrovich
да не, я не о том, вообще телодвижения с "фальшивым закрытием" - не нужны
#42 by an-korot
челу не нравится что список выбора выподает после нажатия хоткея у того элемента который сейчас активен, а не у той кнопки у которого этот список висит.
#43 by Asakra
О!
#44 by palpetrovich
блин, внимание рассеяно, с поста уже забыл :)
#45 by Asakra
может кому сгодится. так работает как надо: для работы нужна: svcsvc.dll
#46 by Asakra
там косяк. такот надо:
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С