|
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) Спасибо. Просто в отладчике смотрел на значения этих параметров, там цифры какие-то :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |