scom Posted August 21, 2011 Report Share Posted August 21, 2011 OLA AMIGOS Estou tentando fazer um botão no ToolBar com menu popup mas quando clico na seta do botão o menu não abre. alguem pode me dar uma ajuda oReBar = TReBar():New( oDlg ) oToolBar1 = TToolBar():New( oReBar, 50, 50, oImageList1,.T.) oToolBar1:AddMenu({|| MsgInfo( "Print" ) }, "Relatorios", "F9-Relatorios",,,MenuPopCOX(oBrow) ) oToolBar1:nWidth = 290 oReBar:InsertBand( oToolBar1 ) function MenuPopCOX(oBrow) local oMenu MENU oMenu POPUP MENUITEM OemToAnsi("Teste") ACTION oBrow:Refresh() MENUITEM OemToAnsi("Teste1") ACTION oBrow:Refresh() ENDMENU return oMenu id=code>id=code>Editado por - scom on 21/08/2011 11:04:51 Editado por - scom on 21/08/2011 11:08:13 Editado por - scom on 22/08/2011 12:27:10 Editado por - scom on 22/08/2011 12:37:03 Quote Link to comment Share on other sites More sharing options...
scom Posted August 21, 2011 Author Report Share Posted August 21, 2011 OLA AMIGOS Estou tentando fazer um botão no ToolBar com menu popup mas quando clico na seta do botão o menu não abre. alguem pode me dar uma ajuda oReBar = TReBar():New( oDlg ) oToolBar1 = TToolBar():New( oReBar, 50, 50, oImageList1,.T.) oToolBar1:AddMenu({|| MsgInfo( "Print" ) }, "Relatorios", "F9-Relatorios",,,MenuPopCOX(oBrow) ) oToolBar1:nWidth = 290 oReBar:InsertBand( oToolBar1 ) function MenuPopCOX(oBrow) local oMenu MENU oMenu POPUP MENUITEM OemToAnsi("Teste") ACTION oBrow:Refresh() MENUITEM OemToAnsi("Teste1") ACTION oBrow:Refresh() ENDMENU return oMenu id=code>id=code>Editado por - scom on 21/08/2011 11:04:51 Editado por - scom on 21/08/2011 11:08:13 Editado por - scom on 22/08/2011 12:27:10 Editado por - scom on 22/08/2011 12:37:03 Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted August 22, 2011 Report Share Posted August 22, 2011 Bom Dia.. Mostre como está criando o botão-Menu DEFINE TBMENU OF oToolBar1 ; ACTION NewLancar() ; TOOLTIP "Menu de Lançamentos" ; PROMPT "&Registros" ; Menu LanMenu() function LanMenu() local oMenu MENU oMenu POPUP MENUITEM "&Lancar " Resource "LCC" Action NewLancar() MENUITEM "&Visualiazar" Resource "VSS" Action VisualizaLan() MENUITEM "&Alterar " Resource "ALTD" Action visualizalan() MENUITEM "&Excluir " Resource "Cancel" Action ExcluiLcto() ENDMENU return oMenu returnid=code>id=code>Veja se resolve.. Abraços.. Luiz Arruda Corumbá-MS ico.corumba@gmail.com | FiveWin 9.04 xHarbour PellesC Bcc Editado por - ico on 22/08/2011 08:40:07 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted August 22, 2011 Report Share Posted August 22, 2011 o TBMENU é nativo? citação:Bom Dia.. Mostre como está criando o botão-Menu DEFINE TBMENU OF oToolBar1 ; ACTION NewLancar() ; TOOLTIP "Menu de Lançamentos" ; PROMPT "&Registros" ; Menu LanMenu() function LanMenu() local oMenu MENU oMenu POPUP MENUITEM "&Lancar " Resource "LCC" Action NewLancar() MENUITEM "&Visualiazar" Resource "VSS" Action VisualizaLan() MENUITEM "&Alterar " Resource "ALTD" Action visualizalan() MENUITEM "&Excluir " Resource "Cancel" Action ExcluiLcto() ENDMENU return oMenu returnid=code>id=code>Veja se resolve.. Abraços.. Luiz Arruda Corumbá-MS ico.corumba@gmail.com | FiveWin 9.04 xHarbour PellesC Bcc Editado por - ico on 22/08/2011 08:40:07 id=quote>id=quote> Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted August 22, 2011 Report Share Posted August 22, 2011 Sim o TBMenu é Nativo da ToolBar. Abraços.. Luiz Arruda Corumbá-MS ico.corumba@gmail.com | FiveWin 9.04 xHarbour PellesC Bcc Quote Link to comment Share on other sites More sharing options...
scom Posted August 22, 2011 Author Report Share Posted August 22, 2011 assim: FUNCTION BARRACOX(oDlg,oBrow,oImageList1) Local oBar,oReBar, oToolBar1 oImageList1 = TImageList():New( 32, 32 ) oImageList1:AddMasked( TBitmap():Define( "NOVO" ,, oDlg ), nRGB( 255, 0, 255 ) ) oImageList1:AddMasked( TBitmap():Define( "ALTERAR" ,, oDlg ), nRGB( 255, 0, 255 ) ) oImageList1:AddMasked( TBitmap():Define( "EXCLUIR" ,, oDlg ), nRGB( 255, 0, 255 ) ) oImageList1:AddMasked( TBitmap():Define( "BUSCAR" ,, oDlg ), nRGB( 255, 0, 255 ) ) oImageList1:AddMasked( TBitmap():Define( "PRINT" ,, oDlg ), nRGB( 255, 0, 255 ) ) oImageList1:AddMasked( TBitmap():Define( "ESC_SAIR",, oDlg ), nRGB( 255, 0, 255 ) ) oReBar = TReBar():New( oDlg ) oToolBar1 = TToolBar():New( oReBar, 50, 50, oImageList1,.T.) oToolBar1:AddButton( { || TELACOX(oDlg,oBrow,CadAltE:=1) }, "Novo ","F5-Novo" ) oToolBar1:AddButton( { || TELACOX(oDlg,oBrow,CadAltE:=2) },"Alterar ","F6-Alterar" ) oToolBar1:AddButton( { || TELACOX(oDlg,oBrow,CadAltE:=3) },"Excluir","F7-Excluir" ) oToolBar1:AddSeparator() oToolBar1:AddButton( { || MsgInfo( "Print" ) }, "Pesquisar", "F8-Pesquisar" ) oToolBar1:AddSeparator() oToolBar1:AddMenu({|| MsgInfo( "Print" ) }, "Relatorios", "F9-Relatorios",,,MenuPopCOX(oBrow) ) oToolBar1:AddSeparator() oToolBar1:AddButton( { || oDlg:End() }, "Sair", "Sair" ) oToolBar1:nWidth = 290 oReBar:InsertBand( oToolBar1 ) RETURN .T. function MenuPopCOX(oBrow) local oMenu MENU oMenu POPUP MENUITEM OemToAnsi("Imprimir Conexäes") ACTION oBrow:Refresh() MENUITEM OemToAnsi("Teste") ACTION oBrow:Refresh() ENDMENU return oMenu id=code>id=code>FICA ASSIM: Editado por - scom on 22/08/2011 12:15:03 Quote Link to comment Share on other sites More sharing options...
scom Posted August 22, 2011 Author Report Share Posted August 22, 2011 Luiz e Rone coloquei assim: oToolBar1:AddMenu({|| MsgInfo( "Print" ) }, "Relatorios", "F9-Relatorios",,,{|| MenuPopCOX(oBrow)} ) id=code>id=code>coloquei somente {|| } e a chamada do menu dentro e agora ta abrindo o menu popup certinho só que quando escolho um opção do menu ele fecha o dialog. e coloquei somente msginfo('ok') para ver se tava chamando a opcao e funcina so que fecha a tela(DIALOG) principal que estou focado. Editado por - scom on 22/08/2011 12:36:50 Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted August 22, 2011 Report Share Posted August 22, 2011 Quando eu usava ToolBar eu fazia diferente; DEFINE IMAGELIST oImgList1 SIZE 32, 32 // Para a 1ª Barra DEFINE IMGBITMAP OF oImgList1 NAME "ARQUIVO" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "NOTAS" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "SALDOS" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 Name "CADASTRO" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "Print" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "Search" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "calen" COLOR nRGB( 255, 0, 255 ) DEFINE IMGBITMAP OF oImgList1 NAME "Internet" COLOR nRGB( 255, 0, 255 ) DEFINE IMAGELIST oImgList2 SIZE 32, 32 // a uma 2ª barra ... .. . DEFINE REBAR oReBar OF oWnd DEFINE TOOLBAR oToolBar1 OF oReBar SIZE 50, 58 ; IMAGELIST oImgList1 oToolBar1:SetBrush( ABrush ) DEFINE TBBUTTON OF oToolBar1 ; ACTION Empresas() ; TOOLTIP "Trocar Empresas" ; PROMPT "&Empresas" DEFINE TBMENU OF oToolBar1 ; ACTION NewLancar() ; TOOLTIP "Menu de Lançamentos" ; PROMPT "&Registros" ; Menu LanMenu() id=code>id=code> Luiz Arruda Corumbá-MS ico.corumba@gmail.com | FiveWin 9.04 xHarbour PellesC Bcc Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.