powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ToolBar
8 сообщений из 8, страница 1 из 1
ToolBar
    #33204386
PB (Power Beginer)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Power Builder 9.0
Как на панель инструментов добавить кнопки не используя меню?
Как добавить разделители??
...
Рейтинг: 0 / 0
ToolBar
    #33204468
PB (Power Beginer)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в Делфи можна нажать New Button или New Separator.
Как тоже зделать в Power Builder если ето возможно ???
...
Рейтинг: 0 / 0
ToolBar
    #33204547
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Видимостью пунктов меню можно управлять отдельно от видимости кнопок на тулбаре.

2. Можно использовать на окне user object с command buttons никак не связаный с меню.

PS: Вы уверены, что вам это нужно?
Если ответ утвердительный, то рекомендую поскорее забыть легенду о том, что программы можно делать несколькими движениями мыши.
...
Рейтинг: 0 / 0
ToolBar
    #33204620
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак добавить разделители??Разделители в Toolbar: Свойство ToolbarItemSpace. Разделители в меню: Элемент со значением Text = "-"
...
Рейтинг: 0 / 0
ToolBar
    #33204644
PB (Power Beginer)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Power Builder я только учу и поетому возникают у меня такие наверно дурацкие вопросы

PL991. Видимостью пунктов меню можно управлять отдельно от видимости кнопок на тулбаре.
Ну то что можна присвоить кнопку панели инструментов невидимой опции меню
так ето я понял сразу.
Но меня интересовал вопрос как создать кнопку панели инструментов каким то иным способом?
PL992. Можно использовать на окне user object с command buttons никак не связаный с меню.
Как именно user object с command buttons поместить не на окно а на панель инструментов если ето возможно?
PL99PS: Вы уверены, что вам это нужно?
Мне просто интересно
...
Рейтинг: 0 / 0
ToolBar
    #33204653
PB (Power Beginer)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rcryo Разделители в Toolbar: Свойство ToolbarItemSpace.
Большое СПАСИБО rcryo за ответ!!!!!!
...
Рейтинг: 0 / 0
ToolBar
    #33204955
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB (Power Beginer)Как именно user object с command buttons поместить не на окно а на панель инструментов если ето возможно?
PL99PS: Вы уверены, что вам это нужно?
Мне просто интересно

Код: plaintext
1.
2.
//объявим функции WinAPI в разделе Local External Functions
Function uLong FindWindowExA( long hParent, long hChildAfter, String lpszClass, String lpszWindow ) Library "user32.dll"
Function uLong SetParent( uLong hChild, uLong hWnd ) Library "user32.dll"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// Здесь приведен кусок кода без объявлений переменных и прочего - это 
// просто пример размещения произвольного объекта на тулбаре
	SetNull( ls_Null )
	SetNull( lul_Null )
	ls_ClassName = 'FNFIXEDBAR70' // две последние цифры - major версия PB
	IF ib_mainwindow THEN
		lul_Toolbar = FindWindowExA( Handle(this.iw_open), lul_Null, ls_Classname, ls_Null ) // находим тулбар
		li_ToolbarPosition =  1180 
	ELSE
		lul_Toolbar = FindWindowExA( Handle(gnv_app.of_GetFrame()), lul_Null, ls_Classname, ls_Null )
		li_ToolbarPosition =  1480 
	END IF
	IF lul_Toolbar >  0  THEN 
 // в окне создаем пользовательский объект, 
// с налепленными на него кнопками, листбоксами, 
// DW и прочей дребеденью
				iw_open.OpenUserObject (this.iuo_toolbar_dispatcher, li_ToolbarPosition,  8 )
		if IsValid (this.iuo_toolbar_dispatcher) then 
			this.iuo_toolbar_dispatcher.of_init (this) // инициируем управляющий сервис 
		end if

		lul_Object = handle(this.iuo_toolbar_dispatcher)
		SetParent(lul_Object, lul_Toolbar ) // кладем созданный пользовательский объект на тулбар

	END IF

На событии закрытия окна не забываем за собой прибрать
Код: plaintext
1.
2.
3.
4.
5.
6.
ulong ul_hndl, ul_hndlWin
ul_hndlWin = handle(iw_open)
if IsValid (this.iuo_toolbar_dispatcher) then 
	ul_hndl = handle(this.iuo_toolbar_dispatcher)
	SetParent(ul_hndl, ul_hndlWin)
	iw_open.CloseUserObject (this.iuo_toolbar_dispatcher) 
END IF

Примерно так
...
Рейтинг: 0 / 0
ToolBar
    #33205086
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB (Power Beginer)Ну то что можна присвоить кнопку панели инструментов невидимой опции меню
так ето я понял сразу.
Но меня интересовал вопрос как создать кнопку панели инструментов каким то иным способом?
А зачем делать труднее то, что можно сделать проще (тем более тем, которые "Power Builder только учу")?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ToolBar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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