powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделать такой Tolbar
25 сообщений из 36, страница 1 из 2
как сделать такой Tolbar
    #36442335
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Подскажите пожалуйста как можно сделать такой толбар
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442345
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте CoolBar
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442368
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой это какой? Я тут тулбара вообще не вижу. Вижу меню, два комбобокса, 4 кнопки и неизвестно что с надписью "тарификация".

Jah loves you.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442370
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*5 кнопок.

Jah loves you.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442404
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А примерчик как использовать, можна?
Shocker.ProИспользуйте CoolBar

неправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов.
AntonariyТакой это какой? Я тут тулбара вообще не вижу. Вижу меню, два комбобокса, 4 кнопки и неизвестно что с надписью "тарификация".

Jah loves you.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442444
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за "распашной список"? Такого термина не существует.

Jah loves you.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442499
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishkaА примерчик как использовать, можна?

А что именно непонятно?


denishkaнеправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов.

вложенное меню?
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442566
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProdenishkaА примерчик как использовать, можна?

А что именно непонятно?


denishkaнеправильно поставил тему, имел ввиду, как сделать такой распашной список с выбором отчетов.

вложенное меню?
непонятно, где мне посмотреть на этот CoolBar, в списке контролов его нет
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442568
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442569
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishkaнепонятно, где мне посмотреть на этот CoolBar, в списке контролов его нет

Добавьте через Project => Components => Microsoft Common Controls-3 (6.0)
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442600
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Добавьте через Project => Components => Microsoft Common Controls-3 (6.0)
Konst_One Menu на любой вкус
Большое спасибо за помощь, меню то что надо, думаю теперче разберусь.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442748
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то то что показано на рисунке это обычная кнопка вызывающая при нажатии PopupMenu.

Что мудрить-то???
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442760
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFВообще-то то что показано на рисунке это обычная кнопка вызывающая при нажатии PopupMenu.

Что мудрить-то???

Ну чел же спрашивает за толбар. А на обычном толбаре комбобоксы не разместишь, только на кулбаре.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442812
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну почему же? можно и на обычном тулбаре разместить в плейсхолдер:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Form_Load()
      Dim btn As Button
      Me.Show
      Set btn = Toolbar1.Buttons.Add()
      btn.Style = tbrSeparator
      Set btn = Toolbar1.Buttons.Add()
      btn.Style = tbrPlaceholder
      btn.Key = "ComboBox"
      btn.Width =  2000 

      DoEvents

      With Combo1
         .ZOrder  0 
         .Width = Toolbar1.Buttons("ComboBox").Width
         .Top = Toolbar1.Buttons("ComboBox").Top
         .Left = Toolbar1.Buttons("ComboBox").Left
      End With
End Sub
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36442857
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneну почему же? можно и на обычном тулбаре разместить в плейсхолдер:

Тады философский вопрос, а зачем тады вообще нужен тулбар? Кнопок можно и так на форму накидать.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36443370
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все для красоты делается.
/topic/728819&hl=
Я там умудрился в Picturebox вставить:
другой PictureBox;
тулбар1
тулбар2

в тулбар1 вставить тулбар3 с одной красивой маленькой кнопкой с крестиком
в тулбар2 вставить Frame, а в этот frame еще штук несколько разных элементов.

при этом все тулбары отформатировал 3-мя разными Imagelist, каждый под свою высоту чтоб не прыгала. +пришлось повозиться с координатами, чтоб все это не уезжало при Form.Resize и т.п.

Извращение? Типа того...
А получилось оч. даже ничего.

Но автору топика это действительно ни к чему.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36444814
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНу чел же спрашивает за толбар. А на обычном толбаре комбобоксы не разместишь, только на кулбаре.

Человек может просто не знает как правильно спросить. На его скриншоте обычная кнопка вызывающая PopupMenu. Делается как два пальца без всяких компонентов.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446152
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю всех за такую оживленную дискуссию!
Я сделал тоже довольно просто через ListBox(ну конечно, неспорю, что это кривовато), навставлял их на форме, и они у меня вызываются при выборе значению. Очень бы хотелось узнать поподробней про PopupMenu, если можно конечно, темболее вы "говорите", что делается это как два пальца.
AndrF
Человек может просто не знает как правильно спросить. На его скриншоте обычная кнопка вызывающая PopupMenu. Делается как два пальца без всяких компонентов.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishkaОчень бы хотелось узнать поподробней про PopupMenu, если можно конечно, темболее вы "говорите", что делается это как два пальца.

C помощью редактора меню создаете свое меню
Tools -> Menu Editor
Там можно создавать и вложенные
Если хотите, чтобы оно не было постоянно видно на форме - делаете корневой элемент невидимым (Visible=False)

Вызов меню как popup - Me.PopupMenu
Там указывается, какое именно меню показать (корневой элемент) и в каком месте показать (можно указать координаты мышиного курсора или координаты относительно своей кнопки на форме и т.п.) - см. синтаксис и примеры в хелпе.
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446547
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishka,

вот тут очень подробно
я попробовал сам, отлично получилось

http://forum.developing.ru/showthread.php?16516-Popup
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446862
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanus,
у меня что то неполучается ничего, вы свой пример продемонстрировать можите?
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446873
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishkaShamanus,
у меня что то неполучается ничего, вы свой пример продемонстрировать можите?

у Shamanus пример для VBA
Мой пример для VB
вы вообще в чем пишете?
...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36446893
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
и щелкаем на ней правой кнопкой мыши.

...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36447002
denishka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делаю в 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
и щелкаем на ней правой кнопкой мыши.

...
Рейтинг: 0 / 0
как сделать такой Tolbar
    #36447039
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denishkaЯ делаю в Access и в VB6.0,

Пример для VB6
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделать такой Tolbar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]