Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Всем привет. Подскажите пожалуйста как можно сделать такой толбар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 14:55 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Используйте CoolBar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 14:57 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Такой это какой? Я тут тулбара вообще не вижу. Вижу меню, два комбобокса, 4 кнопки и неизвестно что с надписью "тарификация". Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 15:06 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
А примерчик как использовать, можна? Shocker.ProИспользуйте CoolBar неправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов. AntonariyТакой это какой? Я тут тулбара вообще не вижу. Вижу меню, два комбобокса, 4 кнопки и неизвестно что с надписью "тарификация". Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 15:19 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
denishkaА примерчик как использовать, можна? А что именно непонятно? denishkaнеправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов. вложенное меню? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 15:57 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Shocker.ProdenishkaА примерчик как использовать, можна? А что именно непонятно? denishkaнеправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов. вложенное меню? непонятно, где мне посмотреть на этот CoolBar, в списке контролов его нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 16:25 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
denishkaнепонятно, где мне посмотреть на этот CoolBar, в списке контролов его нет Добавьте через Project => Components => Microsoft Common Controls-3 (6.0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 16:27 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro Добавьте через Project => Components => Microsoft Common Controls-3 (6.0) Konst_One Menu на любой вкус Большое спасибо за помощь, меню то что надо, думаю теперче разберусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 16:37 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Вообще-то то что показано на рисунке это обычная кнопка вызывающая при нажатии PopupMenu. Что мудрить-то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 17:23 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
AndrFВообще-то то что показано на рисунке это обычная кнопка вызывающая при нажатии PopupMenu. Что мудрить-то??? Ну чел же спрашивает за толбар. А на обычном толбаре комбобоксы не разместишь, только на кулбаре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 17:28 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
ну почему же? можно и на обычном тулбаре разместить в плейсхолдер: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 17:44 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Konst_Oneну почему же? можно и на обычном тулбаре разместить в плейсхолдер: Тады философский вопрос, а зачем тады вообще нужен тулбар? Кнопок можно и так на форму накидать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2010, 18:01 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Это все для красоты делается. /topic/728819&hl= Я там умудрился в Picturebox вставить: другой PictureBox; тулбар1 тулбар2 в тулбар1 вставить тулбар3 с одной красивой маленькой кнопкой с крестиком в тулбар2 вставить Frame, а в этот frame еще штук несколько разных элементов. при этом все тулбары отформатировал 3-мя разными Imagelist, каждый под свою высоту чтоб не прыгала. +пришлось повозиться с координатами, чтоб все это не уезжало при Form.Resize и т.п. Извращение? Типа того... А получилось оч. даже ничего. Но автору топика это действительно ни к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2010, 01:00 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Shocker.ProНу чел же спрашивает за толбар. А на обычном толбаре комбобоксы не разместишь, только на кулбаре. Человек может просто не знает как правильно спросить. На его скриншоте обычная кнопка вызывающая PopupMenu. Делается как два пальца без всяких компонентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2010, 15:35 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Благодарю всех за такую оживленную дискуссию! Я сделал тоже довольно просто через ListBox(ну конечно, неспорю, что это кривовато), навставлял их на форме, и они у меня вызываются при выборе значению. Очень бы хотелось узнать поподробней про PopupMenu, если можно конечно, темболее вы "говорите", что делается это как два пальца. AndrF Человек может просто не знает как правильно спросить. На его скриншоте обычная кнопка вызывающая PopupMenu. Делается как два пальца без всяких компонентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 08:50 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
denishkaОчень бы хотелось узнать поподробней про PopupMenu, если можно конечно, темболее вы "говорите", что делается это как два пальца. C помощью редактора меню создаете свое меню Tools -> Menu Editor Там можно создавать и вложенные Если хотите, чтобы оно не было постоянно видно на форме - делаете корневой элемент невидимым (Visible=False) Вызов меню как popup - Me.PopupMenu Там указывается, какое именно меню показать (корневой элемент) и в каком месте показать (можно указать координаты мышиного курсора или координаты относительно своей кнопки на форме и т.п.) - см. синтаксис и примеры в хелпе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 11:12 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
denishka, вот тут очень подробно я попробовал сам, отлично получилось http://forum.developing.ru/showthread.php?16516-Popup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 11:43 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Shamanus, у меня что то неполучается ничего, вы свой пример продемонстрировать можите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 13:07 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
denishkaShamanus, у меня что то неполучается ничего, вы свой пример продемонстрировать можите? у Shamanus пример для VBA Мой пример для VB вы вообще в чем пишете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 13:10 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Я проверил, работает. Там из кода надо убрать [B], и модуль я делал в форме. Вобщем, вот дополненная мной инструкция: Popup на форме Класс создавать не надо. Microsoft его уже создал Вот один из вариантов: (проверено в Excel 2000/2003) В код формы пишем следующее: Код : Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Button = 2 Then СозданиеМеню_ЗаполнениеЭтогоМенюЭлементами_и_ЕгоОтображение End Sub Создаём модуль формы, и вставляем в него такой код: Код : Sub СозданиеМеню_ЗаполнениеЭтогоМенюЭлементами_и_ЕгоОтображение() On Error Resume Next: Application.CommandBars.Add "Моё контекстное меню", msoBarPopup Dim p As CommandBar: Set p = Application.CommandBars("Моё контекстное меню") 'p.Reset - почему-то не работает ' очистка меню от прежних пунктов (если каждый раз добавляем разные пункты) For Each ctrl In p.Controls: ctrl.Delete: Next ' а вот так пункты меню удаляются AddItemIntoPopup p, 1, 161, "Make_Netflow_Report", "Обработка результатов запроса" AddItemIntoPopup p, 4, -1, "SearchNumber", "Поиск номеров" Set NewMenu = p.Controls.Add(Type:=msoControlPopup) ' подменю Additional Tools With NewMenu: .Caption = "&Additional Tools": .BeginGroup = True: End With AddItemIntoPopup NewMenu, 1, IIf(DemoMode, 232, 231), "ToggleDemoMode", IIf(DemoMode, "В&ыключить безопасный режим", "&Включить безопасный режим"), True, "Demo3" AddItemIntoPopup NewMenu, 1, 3, "Save_AddIn_Copy_in_Settings", "Сохранить копию программы в папке Settings", True AddItemIntoPopup NewMenu, 1, 749, "Save_AddIn_Copy", "Сохранить копию программы с указанием даты и времени" AddItemIntoPopup NewMenu, 1, 2936, "PrepareAddInForUpdate", "Создать файл обновления", False AddItemIntoPopup NewMenu, 1, 964, "Write_MainSettingsFile", "Перезаписать файл Main.ini", True AddItemIntoPopup NewMenu, 1, 161, "MakeSummaryPage", "Создание сводной таблицы", False AddItemIntoPopup NewMenu, 1, 3, "WriteDefaultRegistryValuesOnFirstRun", "Применить настройки по умолчанию", True AddItemIntoPopup p, 1, 1088, "SetIsAddinTrue", "Скрыть листы файла программы", True AddItemIntoPopup p, 1, 1087, "SetIsAddinFalse", "Отобразить листы файла программы", False AddItemIntoPopup p, 1, 1809, "Install_Update_Local", "Install_Update_Local", True p.ShowPopup End Sub Function AddItemIntoPopup(ByRef Comm_Bar, ByVal B_Type As Integer, ByVal B_Face As Integer, _ ByVal On_Action As String, ByVal B_Caption As String, Optional ByVal Begin_Group As Boolean = False, Optional Tag As String = "") As CommandBarControl ' добавляет контролы в меню Comm_Bar ' type=1 - это кнопка, type=4 - это комбобокс, 10 - popup On Error Resume Next Set Add_Control = Comm_Bar.Controls.Add(Type:=B_Type) With Add_Control If B_Face > 0 Then .FaceId = B_Face: .Tag = Tag: .OnAction = On_Action: .Caption = B_Caption: If Begin_Group Then .BeginGroup = True 'If надо_сделать_пункт_недоступным Then .Enabled = False End With End Function Потом запускаем форму, Private Sub CommandButton1_Click() UserForm1.Show End Sub и щелкаем на ней правой кнопкой мыши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 13:15 |
|
||
|
как сделать такой Tolbar
|
|||
|---|---|---|---|
|
#18+
Я делаю в Access и в VB6.0, Shocker.Pro у Shamanus пример для VBA Мой пример для VB вы вообще в чем пишете? Если вставить этот код в Access, то ничего непроисходит, просто открывается форма и все Hugo121Я проверил, работает. Там из кода надо убрать [B], и модуль я делал в форме. Вобщем, вот дополненная мной инструкция: + Popup на форме Класс создавать не надо. Microsoft его уже создал Вот один из вариантов: (проверено в Excel 2000/2003) В код формы пишем следующее: Код : Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Button = 2 Then СозданиеМеню_ЗаполнениеЭтогоМенюЭлементами_и_ЕгоОтображение End Sub Создаём модуль формы, и вставляем в него такой код: Код : Sub СозданиеМеню_ЗаполнениеЭтогоМенюЭлементами_и_ЕгоОтображение() On Error Resume Next: Application.CommandBars.Add "Моё контекстное меню", msoBarPopup Dim p As CommandBar: Set p = Application.CommandBars("Моё контекстное меню") 'p.Reset - почему-то не работает ' очистка меню от прежних пунктов (если каждый раз добавляем разные пункты) For Each ctrl In p.Controls: ctrl.Delete: Next ' а вот так пункты меню удаляются AddItemIntoPopup p, 1, 161, "Make_Netflow_Report", "Обработка результатов запроса" AddItemIntoPopup p, 4, -1, "SearchNumber", "Поиск номеров" Set NewMenu = p.Controls.Add(Type:=msoControlPopup) ' подменю Additional Tools With NewMenu: .Caption = "&Additional Tools": .BeginGroup = True: End With AddItemIntoPopup NewMenu, 1, IIf(DemoMode, 232, 231), "ToggleDemoMode", IIf(DemoMode, "В&ыключить безопасный режим", "&Включить безопасный режим"), True, "Demo3" AddItemIntoPopup NewMenu, 1, 3, "Save_AddIn_Copy_in_Settings", "Сохранить копию программы в папке Settings", True AddItemIntoPopup NewMenu, 1, 749, "Save_AddIn_Copy", "Сохранить копию программы с указанием даты и времени" AddItemIntoPopup NewMenu, 1, 2936, "PrepareAddInForUpdate", "Создать файл обновления", False AddItemIntoPopup NewMenu, 1, 964, "Write_MainSettingsFile", "Перезаписать файл Main.ini", True AddItemIntoPopup NewMenu, 1, 161, "MakeSummaryPage", "Создание сводной таблицы", False AddItemIntoPopup NewMenu, 1, 3, "WriteDefaultRegistryValuesOnFirstRun", "Применить настройки по умолчанию", True AddItemIntoPopup p, 1, 1088, "SetIsAddinTrue", "Скрыть листы файла программы", True AddItemIntoPopup p, 1, 1087, "SetIsAddinFalse", "Отобразить листы файла программы", False AddItemIntoPopup p, 1, 1809, "Install_Update_Local", "Install_Update_Local", True p.ShowPopup End Sub Function AddItemIntoPopup(ByRef Comm_Bar, ByVal B_Type As Integer, ByVal B_Face As Integer, _ ByVal On_Action As String, ByVal B_Caption As String, Optional ByVal Begin_Group As Boolean = False, Optional Tag As String = "") As CommandBarControl ' добавляет контролы в меню Comm_Bar ' type=1 - это кнопка, type=4 - это комбобокс, 10 - popup On Error Resume Next Set Add_Control = Comm_Bar.Controls.Add(Type:=B_Type) With Add_Control If B_Face > 0 Then .FaceId = B_Face: .Tag = Tag: .OnAction = On_Action: .Caption = B_Caption: If Begin_Group Then .BeginGroup = True 'If надо_сделать_пункт_недоступным Then .Enabled = False End With End Function Потом запускаем форму, Private Sub CommandButton1_Click() UserForm1.Show End Sub и щелкаем на ней правой кнопкой мыши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36442335&tid=2160169]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 162ms |

| 0 / 0 |
