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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

Код: 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
01.02.2010, 18:01
    #36442857
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такой Tolbar
Konst_Oneну почему же? можно и на обычном тулбаре разместить в плейсхолдер:

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

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

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

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

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

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

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

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

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

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

у Shamanus пример для VBA
Мой пример для VB
вы вообще в чем пишете?
...
Рейтинг: 0 / 0
03.02.2010, 13:15
    #36446893
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такой Tolbar
Я проверил, работает. Там из кода надо убрать [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
03.02.2010, 13:42
    #36447002
denishka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такой Tolbar
Я делаю в 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
03.02.2010, 13:51
    #36447039
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать такой Tolbar
denishkaЯ делаю в Access и в VB6.0,

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


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