Имя: Пароль:
1C
1C 7.7
v7: Formex: шрифтовое оформление выбора значения
0 Злопчинский
 
05.12.18
23:58
Если заюзать формексовский
глСервис.ВыбратьЗначение(СписокЗначений,ВыбЗнач,0,0)
- открывается окно в виде присоединенного меню к активному элементу формы (кнопка, по нажатию которой вываливается список выбора).

https://content.screencast.com/users/Che66/folders/Jing/media/c4d74e93-065c-4827-9f51-00d4ed8b0a5c/2018-12-05_2352.png

Вопрос: как на это окно выбора назначить другое шрифтовое оформление (другой шрифт, например, более крупный)...?

(по идее код метода ВыбратьЗначение знает из какого элемента управления вызвали и пристыковывается к нему, по идее - можно и прочитать шрифтовое оформление этого ЭУ и выводить таким же шрифтом?)

понятно, что можно эмулировать выбор собственной формой, но это как-то имхо некузяво, разве только иначе не удастся
1 ДенисЧ
 
06.12.18
05:35
Алексей молчит, как роза в пруду?
2 eshtrey
 
06.12.18
12:10
ВыбратьЗначение(СписокЗначений, Значение, Заголовок, СпособВыбора, Флаг, Картинка,ПараметрыЦвета)

В последнем параметре можно только цвет выделения задать.

ПараметрыЦвета - список значений с параметрами цвета: значение - число цвета, представление - имя
параметра. Имя параметра может быть одним из следующих: ЦветФонаВыделения, ЦветШрифтаВыделения,
ЦветРамкиВыделения, ЦветФона, ЦветШрифта
3 Злопчинский
 
06.12.18
16:11
(1) ну, хз... хотелка из категории улучшалок, не так чтобы критичная, не стал напрямую стучаться.. пока...
4 АЛьФ
 
24.12.18
10:34
На самом деле есть такая вот фича: в качестве шестого параметра (в описании это "Картинка") можно передать число, которое означает HFONT нужного шрифта. И будет меню отрисовано этим шрифтом.
Значение HFONT можно получить, например, и метода Сервис::СоздатьШрифт().
5 Злопчинский
 
24.12.18
12:01
6 Злопчинский
 
24.12.18
12:04
(4) и еще попутный вопросик: если 6-ым параметром указывать "картинку"
- Картинка - объект ''Картинка'' с нужными пиктограммами, в формате как для ТЗ.
- как ее указывать? на ТЗ - ее просто кладешь из библиотеки картинок, и как отдельного программного объекта ее нет. А здесь надо передавать как объект. как этот объект "картинка" получить?
7 АЛьФ
 
24.12.18
12:34
2(6) Как-то так:

    Картинка = СоздатьОбъект("Картинка");
    Картинка.Загрузить(КаталогИБ() + "extforms\Классы\Картинки\Журнал.Контекстное меню.bmp");
    
    знВыбор = "";
    Если глСервис.ВыбратьЗначение(сзМеню,знВыбор,,0,2,Картинка) = 0 Тогда
        Возврат;
    КонецЕсли;
8 АЛьФ
 
24.12.18
12:35
В случае работы с библиотекой картинок, соответственно, так:
Картинка.Загрузить("ИмяКартинкиВБиблиотеке");
9 Злопчинский
 
24.12.18
13:17
Понял, спасибо!
10 Злопчинский
 
26.12.18
15:16
АЛьФ, а можно сделать так, чтобы при выборе значения выпадающей менюшкой, типа как вот здесь

https://content.screencast.com/users/Che66/folders/Jing/media/dd598cf8-f16e-41d5-881b-687e8890caae/2018-12-24_1159.png

глСервис.ВыбратьЗначение(СписокПринтеров,ВыбЗнач,"ВЫБЕРИ ПРИНТЕР ДЛЯ ПЕЧАТИ А4",0,0,КодШрифт)

при задании третьего НЕПУСТОГО значения (заголовок, при выборе менюшкой он игнорируется) - этот заголовок отображался в списке выбра именно как заголовок (без возможности позиционирования на нем), понятно, что это можно "эмулировать" вставкой необрабатываемого значения на первую позицию - но это геморно. Связана такая хотелка с тем, что, например, при вызове такого кода не кнопкой, а горячей клавишей (фокус на другом реквизите формы) - менюшка вываливается совсем не в том месте где надо... Понятно, что и тут можно переизвратиться сначала с позиционированием фокуса и пр... но геморно.
11 АЛьФ
 
17.01.19
12:57
2(10) Сделал. Сегодня постараюсь выложить новую сборку.
12 Duke1C
 
20.02.19
13:17
Чтоб не создавать новую тему, спрошу здесь.
(11) А можно ли программно установить прозрачность текстовому реквизиту формы?
У РасширенияФормы есть атрибут Прозрачность, а для АтрибутаФормы ничего подобного не нашёл
13 Duke1C
 
20.02.19
13:58
14 АЛьФ
 
01.03.19
12:53
2(12) Можно попробовать стилем атрибута поиграться.
15 Duke1C
 
01.03.19
15:18
(14) Кстати, да. Про "Стиль" и "РасширенныйСтиль" Атрибута и РасширенияФормы мало информации (может плохо искал, конечно).
Как и для чего их использовать? В ALS-е просто написано атрибут чтение/запись
16 АЛьФ
 
05.03.19
15:45
2(15) Ну, начать, наверное, следует отсюда: http://www.vsokovikov.narod.ru/New_MSDN_API/Window/stile_win.htm
17 Duke1C
 
05.03.19
15:48
(16) Спасибо. Просто в отладчике смотрел на значения этих параметров, там цифры какие-то :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.