Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
-22 / 1 / 0
Регистрация: 04.03.2017
Сообщений: 234
1

FaceId свои иконки для контекстных меню

22.10.2022, 11:53. Показов 1076. Ответов 9

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Подскажите решение для своих иконок контекстных меню.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Sub RightClickEmptySpasce()
    Dim cmdBAR As CommandBar
    Set cmdBAR = CommandBars.Add(, msoBarPopup, False, True)
    
    Dim cmdExpandAll As CommandBarButton
    Set cmdExpandAll = cmdBAR.Controls.Add(msoControlButton)
    cmdExpandAll.Caption = "Развернуть все"
    cmdExpandAll.OnAction = "ExpandAll"
    cmdExpandAll.FaceId = 138 'Заменить на свою иконку
    
    Dim cmdContractAll As CommandBarButton
    Set cmdContractAll = cmdBAR.Controls.Add(msoControlButton)
    cmdContractAll.Caption = "Свернуть все"
    cmdContractAll.OnAction = "ContractAll"
    cmdContractAll.FaceId = 137 'Заменить на свою иконку
    cmdBAR.ShowPopup
    
    Set cmdBAR = Nothing
    Set cmdExpandAll = Nothing
    Set cmdContractAll = Nothing
End Sub
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2022, 11:53
Ответы с готовыми решениями:

Как задать свои иконки для панели задач и для программы в папке?
Хочу, чтобы эти иконки отличались от той, что стоит в заголовке окна приложения.

Редактирование контекстных меню через реестр
В каких ветках реестра храняться контекстные меню для разных объектов? файл/папка/окно и другие...

Как передать информацию в вызываемую форму из контекстных меню различных объектов главной формы
Здравствуйте. Мне необходимо решить следующую задачу. Есть форма с рисунками (см. Рисунок 1). При...

Меню для иконки в трее
Помогите как можно создать в C# FORM менюю показанный внизу ...

9
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
22.10.2022, 12:32 2
иконки
1
-22 / 1 / 0
Регистрация: 04.03.2017
Сообщений: 234
22.10.2022, 14:04  [ТС] 3
SDKU, Спасибо, но эту страницу я и так видел. Но ни чего так и не понял, как и что применять. Мне нужен конкретный пример.
0
601 / 125 / 44
Регистрация: 12.04.2015
Сообщений: 501
22.10.2022, 15:23 4
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Цитата Сообщение от BaumEV Посмотреть сообщение
Но ни чего так и не понял
Тут понимать нечего
в строке
Цитата Сообщение от BaumEV Посмотреть сообщение
cmdContractAll.FaceId = 137
последняя цифра - это код иконки (в конкретном случае это знак "+")
если ходите иконку принтера - будет
Цитата Сообщение от BaumEV Посмотреть сообщение
cmdContractAll.FaceId = 4
0
10739 / 5580 / 1409
Регистрация: 05.10.2016
Сообщений: 15,770
22.10.2022, 16:13 5
Цитата Сообщение от SDKU Посмотреть сообщение
иконки
BaumEV, а если захочется увидеть иконки посвежее (не из MSA2003)...
Есть такой модуль:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Option Compare Database
Option Explicit
'Было на: http://hiprog.com/forum/read.php?id_forum=1&id_theme=102111
'Стартует вызовом BrowserFaceID 0
'А иконки листаются верхними стрелочками на самой панели меню, которые вызывают процедуру с параметром -1 или +1
'У меня, например, выделен модуль BuildBar для работы с меню
'
'Пример использования:
'На форме редактирования меню базы (пользовательского меню, дерево которого читается с серверной таблицы) установлена кнопочка faceID на нее повешен вызов BrowserFaceID 0
'Когда мне надо выбрать значок для пользовательского меню, я наживамю кнопочку, появляется панель меню и верхними стрелочками я листаю иконки, всплывающие тултипы на которых показывают номер FaceID
Dim FID1&, FID2&
 
Function BrowserFaceID(q&)
' передаются параметры -1(назад 100), 1(вперед 100), 0(старт меню)
    Dim NewButton As Object, oPopUp As Object, cmbs As Object
    Dim bl As Boolean, i&
 
bl = False
 
On Error GoTo err211:
 
Set cmbs = Application.CommandBars
' - - -
For Each oPopUp In cmbs
    If oPopUp.Name = "FaceIds" Then bl = True
Next
' - - -
If Not bl Then
   Set oPopUp = Application.CommandBars.Add(Name:="FaceIds", Temporary:=True)
    With oPopUp.Controls.Add(Type:=1)
        .faceID = 41
        .OnAction = "=BrowserFaceID(-1)"
        .Width = 115
        .Caption = "Назад"
    End With
    With oPopUp.Controls.Add(Type:=1)
        .faceID = 39
        .OnAction = "=BrowserFaceID(1)"
        .Caption = "Вперед"
        .Width = 115
    End With
Else
    Set oPopUp = Application.CommandBars("FaceIds")
End If
' - - -
With oPopUp
    .Visible = False
 
    Select Case q
    Case -1
        If FID1 = 1 Then FID1 = 2901 Else FID1 = FID1 - 100
    Case 1
        If FID1 = 2901 Then FID1 = 1 Else FID1 = FID1 + 100
    Case 0
        FID1 = 1
    End Select
        FID2 = FID1 + 99
      'Debug.Print FID1 & " - " & FID2
    
    For Each NewButton In .Controls
       If Not (NewButton.Caption = "Назад" Or NewButton.Caption = "Вперед") Then NewButton.Delete
    Next
' - - -
    For i = FID1 To FID2
        With .Controls.Add(Type:=1)
        .faceID = i
        .Caption = "FaceID = " & i
        End With
    Next i
' - - -
    .Width = 250
    .Visible = True
End With
 
Set oPopUp = Nothing
Set cmbs = Nothing
Exit Function
' - - -
err211:
Debug.Print Err.Description
Stop
End Function
1
-22 / 1 / 0
Регистрация: 04.03.2017
Сообщений: 234
22.10.2022, 19:04  [ТС] 6
Eugene-LS, glsn, Господа, дорогие мои люди, наверное я не так задал вопрос. У меня есть список системных FaceId. Их там тысячи, но средим этих тысячь, нет тех, которые мне хотелось бы. Мне нужно вместо FaceId поставить свои иконочки. Вот я о чем.
0
10739 / 5580 / 1409
Регистрация: 05.10.2016
Сообщений: 15,770
22.10.2022, 19:29 7
Цитата Сообщение от BaumEV Посмотреть сообщение
наверное я не так задал вопрос
Именно - "не так"!
Теперь понятно.
Ну файлы иконок использовать видимо не получится - у MS на это дело свой взгляд, а вот картинки (BMP) определённого формата могут "взлететь" ...
Поройтесь тут - вроде вторая ссылка про это.
...
А я такого пока не делал, к сожалению.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
23.10.2022, 01:54 8
Цитата Сообщение от BaumEV Посмотреть сообщение
..но средим этих тысячь, нет тех, которые мне хотелось бы..
Интереса ради-что ж за команда такая, что нельзя подобрать подходящую иконку?
0
-22 / 1 / 0
Регистрация: 04.03.2017
Сообщений: 234
23.10.2022, 11:29  [ТС] 9
Добавлено через 3 минуты
SDKU, И да, есть множество команд, операций, для которых нет иконок в такой большой базе данных. И потом, у того, кто задумал такую базу иконок, явно было лень проверять, а есть ли похожие. И к чему это привело, к тому, что в много иконок просто повторяются по несколько раз, только под разными номерами. И еще один момент, когда ствишь какую-то иконку, то она совсем по другому выглядин на кнопке, нежели в самой базе. В общем, они устарели явно.
0
10739 / 5580 / 1409
Регистрация: 05.10.2016
Сообщений: 15,770
23.10.2022, 16:12 10
Цитата Сообщение от BaumEV Посмотреть сообщение
В общем, они устарели явно.
В разных версиях - разные, по оформлению и цветовой гамме, иконки.
В 2010й версии они красочные и контрастные - в 2016 - 2021 бледные.
На страничке из пост #2 это сборник из MSA 2003
0
23.10.2022, 16:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2022, 16:12
Помогаю со студенческими работами здесь

Где достать иконки для меню
перерыл все папки в студии 2003, но не нашел иконки, которая в выделенном пункте меню. Может...

Заменить иконки в ControlBox формы на свои
Как поменять иконки: закрыть, свернуть, на весь экран и свернуть в окно?

HTML Help - хочу в содержание свои иконки
По HTML Help мне здорово помогли с полгода назад именно на этом форуме, хотя тема, мягко говоря, не...

Как отобразить контекстное меню для иконки в трее?
Добрый день! Подскажите пожалуйста, как запустить контекстное меню трея во время работы...

Бесплатные ресурсы, где можно скачать иконки для меню
посоветуйте бесплатные ресурсы где можно скачать иконки для меню, объемные кнопки и т.д. В гугле...

Как добавить разделитель и свои иконки на кнопки в тулбаре Excel
Нужна помощь. Не знаю как добавить сепаратор и свое изображение на копки, созданного мной тулбара в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru