DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
barrys
 

País:
Estado: SP
Cidade: Pirangi - SP
Mensagens: 87
 Postado em: 19/10/2010 11:14:36 AM

Pessoal, bom dia!

Em um dos forms que uso, existe um virtualTreeView. Depois de selecionar alguns itens deste componente e clicar nun botão que coloquei no form...   eu programei uma mensagem simples com application.messageBox.

Problema: A mensagem fica em segundo plano, fica parecendo que o sistema está travado....  a mensagem só aparece se eu apertar a tecla Alt
No lugar de application.messageBox eu utilizei Message.DLg ou showmessage....  funcionou. Mas eu nao entendi porque o application.messageBox (que na minha opinião é a melhor e mais aparente caixa de texto) nao aparece....

Aguem pode me ajudar?


LEONARDO XAVIER
 
 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 19/10/2010 11:28:35 AM
fiz um teste aqui e funcionou perfeitamente com o seguinte código:

#Código

if MessageBox(0, 'Escolha sua opção', 'Opções', +mb_YesNo +mb_ICONWARNING) = 6 then
ShowMessage ('Você clicou Sim')
else
ShowMessage ('Você clicou não');


 
Pietro Enrico Braga
 
 


País: Brasil
Estado: RS
Cidade: Porto Alegre
Mensagens: 149
 Postado em: 19/10/2010 1:11:31 PM
Como está chamando a messagebox?

Deve estar chamando assim

Application.MessageBox(...,...,...,...)

Tente assim:

MessageBox(SeuForm.Handle,...,...,...)



 
barrys
 

País:
Estado: SP
Cidade: Pirangi - SP
Mensagens: 87
 Postado em: 19/10/2010 2:04:12 PM
tentei    

*  MessageBox(0, 'Operação realizada com sucesso!', 'Information', MB_ICONASTERISK + MB_OK + MB_DEFBUTTON1);

*  MessageBox(NomeForm.Handle, 'Operação realizada com sucesso!', 'Information', MB_YESNO + MB_ICONEXCLAMATION);

não funcionou....
e colocando application.messageBox  muito menos...






 
MARCELO CASTRO DINIZ
 
 


País: Brasil
Estado: MG
Cidade: ITAÚNA
Mensagens: 79
 Postado em: 19/10/2010 2:18:58 PM


Citação:
tentei    

*  MessageBox(0, 'Operação realizada com sucesso!', 'Information', MB_ICONASTERISK + MB_OK + MB_DEFBUTTON1);

*  MessageBox(NomeForm.Handle, 'Operação realizada com sucesso!', 'Information', MB_YESNO + MB_ICONEXCLAMATION);

não funcionou....
e colocando application.messageBox  muito menos...






 

if not (StrIsTime(edHora1.Text)) then
   MessageBox(0, 'Hora1 inválida!', 'ERROR', MB_ICONWARNING or MB_OK);
  

Tente usando o gexperts 
http://www.gexperts.org/tour/

 
MARCELO CASTRO DINIZ
 
 


País: Brasil
Estado: MG
Cidade: ITAÚNA
Mensagens: 79
 Postado em: 19/10/2010 2:20:32 PM
Emerson
 
 


País: Brasil
Estado: SP
Cidade: São Paulo
Mensagens: 938
 Postado em: 19/10/2010 5:00:08 PM
adicione MB_TASKMODAL às sua opções:



MB_TASKMODAL + MB_ICONASTERISK + MB_OK + MB_DEFBUTTON1

 
barrys
 

País:
Estado: SP
Cidade: Pirangi - SP
Mensagens: 87
 Postado em: 21/10/2010 9:19:52 AM
Pessoal, não deu certo as alternativas....

Acredito que o problema seja com o VirtualTreeView, este componente deve ter alguma falha.
Eu consegui mostrar as mensagens utilizando o Message.DLg, porém, eu utilizo o Windows 7, mas na máquina do cliente tem o XP e para aparecer a mensagem é preciso apertar Alt....   então, voltamos à estaca 0



 
MARCELO CASTRO DINIZ
 
 


País: Brasil
Estado: MG
Cidade: ITAÚNA
Mensagens: 79
 Postado em: 21/10/2010 2:17:17 PM


Citação:

  Pessoal, não deu certo as alternativas....

Acredito que o problema seja com o VirtualTreeView, este componente deve ter alguma falha.
Eu consegui mostrar as mensagens utilizando o Message.DLg, porém, eu utilizo o Windows 7, mas na máquina do cliente tem o XP e para aparecer a mensagem é preciso apertar Alt....   então, voltamos à estaca 0


 

Você pode fazer um form para mostrar sua mensagem personalizada em vez de usar showmessage, messagebox ou messagedlg.


 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03