Page 1 of 1

how to change a submenu title in PB4 ?

Posted: Mon May 08, 2006 7:35 pm
by zekitez@lycos.com
I want to change the text of a menu. PB4 has:

- SetMenuTitleText to change the text of a menu title and
- SetMenuItemText to change the text of a menu item but

how do you change the text of the submenu ?
A submenu has no ID.

Posted: Mon May 08, 2006 8:32 pm
by josku_x
Does this help you?

Code: Select all

; You have to calculate the position where the submenu is:
; | Menu [v] |
;  |An Item   | <- Item number 1
;  |An Item   | <- Item Number 2
;  |SubMenu > | <- Item Number 3

Procedure ChangeSubmenuText(Window, Position, Text$)
 ModifyMenu_(GetMenu_(Window), Position, #MF_STRING|#MF_BYPOSITION, 0, Text$)
EndProcedure

; So in the above case: ChangeSubmenuText(WindowID(0), 3, "My new text")

about how to change the submenu text

Posted: Wed May 10, 2006 6:25 pm
by zekitez@lycos.com
No it did not, whatever I tried it did not change anything.

What did help was simply use
FreeMenu(#Menu)
and then build the whole menu again starting with
CreateMenu(#Menu,....)

Thanks anyway.

Posted: Thu May 11, 2006 11:33 am
by ABBKlaus
its not well documented in PB4 final :

SetMenuTitleText (#Menu,item,text$) where item begins at 0 ...
SetMenuItemText(#Menu,item,text$) where item begins at 0 ...

Where #Menu is the first menu created

SetMenuTitle : 0 1 2 3 4 5 ...

SetMenuItemText : 0 6 12
SetMenuItemText : 1 7 ...
SetMenuItemText : 2 8
SetMenuItemText : 3 9
SetMenuItemText : 4 10
SetMenuItemText : 5 11