gibaf Posted April 22, 2013 Report Share Posted April 22, 2013 ola a todos !!! A app tem as Dialogs modais. Dependendo da rotina, uma tela fica acima da outra. As vezes o usuario, se perceber, comeca clicar nas opcoes da tela de baixo, q ficam aparecendo, sem perceber q tem q fechar a tela q esta acima. Tem como fazer a tela de baixo ficar borrada (pra ficar bem claro qual a tela q esta acima) ? Desde ja agradeco a ajuda: MUITO OBRIGADO !!! Gilberto Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 22, 2013 Report Share Posted April 22, 2013 Não entendi,,, Elas(telas) não teem a mesma dimensão? E porque vc. não trava a primeira tela para que se o uçuário clickar nela a segunda tela modal pisque para ele? abs, Quote Link to comment Share on other sites More sharing options...
gibaf Posted April 22, 2013 Author Report Share Posted April 22, 2013 Não entendi,,, Elas(telas) não teem a mesma dimensão? E porque vc. não trava a primeira tela para que se o uçuário clickar nela a segunda tela modal pisque para ele? abs, ola Algumas nao tem a mesma dimensao. Eh travado a tela de baixo, pra nao ter acao aos cliques do usuario. Mas se nao estivesse no lado do usuario vendo clicar na tela de baixo, acho q ele nao ia fazer mais nada no sistema, pensando, erroneamente, q a tela de baixo teria q ter acao, mesmo sem antes fechar a tela de cima... repito a pergunta: Tem como fazer a tela de baixo, tipo, borrada (Flex faz exatamente isso - na verdade, vc define um valor q dependendo desse valor, pode ser borrada, ou tambem pode ser nitida) ?? att Gilberto Quote Link to comment Share on other sites More sharing options...
Eroni Posted April 22, 2013 Report Share Posted April 22, 2013 Boa tarde, em dicas tem um exemplo de deixar a tela transparente, com o tom que quiser. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 22, 2013 Report Share Posted April 22, 2013 Teste isto: DEFINE DIALOG oDlg COLOR CLR_BLACK,RGB(1,1,1) //<...... place all controls ....> oDlg:nSeeThroClr := RGB(1,1,1) ACTIVATE DIALOG oDlg Quote Link to comment Share on other sites More sharing options...
aferra Posted April 23, 2013 Report Share Posted April 23, 2013 Olá Giba, blz? Eu não sei qual sua versão do fwh, mas teste essa função, acho que vai de encontro ao que vc precisa. testblu2.prg Quote Link to comment Share on other sites More sharing options...
gibaf Posted April 23, 2013 Author Report Share Posted April 23, 2013 Boa tarde, em dicas tem um exemplo de deixar a tela transparente, com o tom que quiser. ola poderia postar o link, por favor ? q procurei mas nao encontrei.... obrigado. Gilberto Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 23, 2013 Report Share Posted April 23, 2013 Acho que sua versão não tem este exemplo, no meu FIVEWIN 13.03 FERRARI VERMELHINHA, tem é show() http://forums.fivetechsupport.com/viewtopic.php?f=3&t=17412&p=90598&hilit=testblu2.prg#p90598 abs Quote Link to comment Share on other sites More sharing options...
gibaf Posted April 23, 2013 Author Report Share Posted April 23, 2013 Acho que sua versão não tem este exemplo, no meu FIVEWIN 13.03 FERRARI VERMELHINHA, tem é show() http://forums.fivetechsupport.com/viewtopic.php?f=3&t=17412&p=90598&hilit=testblu2.prg#p90598 abs show mesmo... pelo q entendi faz no browse. Mas se eu tiver um Dialog, faz pra todos objetos q estiverem nesse Dialog ? Tipo, digamos q no Dialog tem, Say, Get, Combobox, Button, etc... vai fazer pra todos ? ou soh pro Brw ?? att Gilberto Quote Link to comment Share on other sites More sharing options...
Valdir Posted April 23, 2013 Report Share Posted April 23, 2013 Desculpem a ignorância... não seria mais fácil utilizar Dialogs não Modal ? um abraço Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 23, 2013 Report Share Posted April 23, 2013 Olá, testei com um DIALOGO, e funciona perfeito, ele fica OPACO, e a unica coisa que você tem que acrescentar na função que PINTA o PRIMEIRO DIALOGO, na volta do SEGUNDO DIALOGO, é: oDlg:Refresh() oDlg:Update() Para que o BRUSH da BITMAP que deixa o PRIMEIRO DIALOGO OPACO, volte ao normal. Show() de Bola. ATUALIZE SEU FIVEWIN PARA 13.03 FERRARI VERMELHINHA, tem novidades para KARAMBA, e o preço: Tà BARATO PRA KARAMBA Fale com o Gilmer, abs. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 23, 2013 Report Share Posted April 23, 2013 Ah, esqueci: Você precisa ver as novas cores dos botões, você pode trocar em tempo real, mó boyolagem, mas ficaram lindos. kkkkkkkkkkkkkkkkk, o Arthur Silvestre, é que vai "adogar". kkkkkkkkkkkkkkkkkkk abs, Quote Link to comment Share on other sites More sharing options...
vagner Posted April 23, 2013 Report Share Posted April 23, 2013 Uma pequena observação :No Windows XP não funciona, então prefira a transparência /********************************************************* * Função : PintaDialogSemiTransparente - Função para Tornar uma Dialog Semi-Transparente * Programador : Vagner * Data : 18/06/2008 - 19:07:11 * Revisado em : 08/04/2013 às 16:02:15 por Vagner * Parâmetros : * oDlg - Objeto Dialog * nFat - Fator de Transparecencia Default 200 * nClr - Cor para Colocar**********************************************************/ Func PintaDialogSemiTransparente(oDlg,nFat,nClr) Default nFat := 200Default nClr := nRgb(255,255,254) SetWindowLong( oDlg:hWnd, GWL_EXSTYLE, nOr( GETWINDOWLONG( oDlg:hWnd, GWL_EXSTYLE ), WS_EX_LAYERED ) ) SetLayeredWindowAttributes( oDlg:hWnd, nClr, nFat, 3 )SysWait(.01) return NIL 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.