Fórum Como fazer o MessageBOx ficar modal #286744
03/07/2005
0
A função:
function wRequest(cStr : string; TipoBotoes: integer) : integer; begin if TipoBotoes = 0 then Result:=MessageBox( Application.Handle , pChar(cStr) , ´Confirmação´ , MB_YESNO + MB_ICONEXCLAMATION ) else Result:=MessageBox( Application.Handle , pChar(cStr) , ´Alerta´ , MB_OK + MB_ICONQUESTION ); end;
O problema é que não consigo fazê-la ficar como Modal, se usar o Messagebox no meu form, funciona perfeito, mas uso através da função que está na unit.
Como poderia resolver?
Obrigato e até.
A sua chamada faço assim:
if wRequest(´Cancelar o pedido atual?´,0) = idYes then begin BotaoCancVenda.Click; EditCodigo.SetFocus ; end end
Aldus
Curtir tópico
+ 1Post mais votado
04/07/2005
Valeu mesmo
Até.
Aldus
Gostei + 1
Mais Posts
03/07/2005
Beppe
Gostei + 0
03/07/2005
Marco Salles
[b:147e241612]O Própio delphi tem o code Insight que cuida disso[/b:147e241612]....
Va em [b:147e241612]Tools[/b:147e241612] e escolha[b:147e241612] Editor Options [/b:147e241612]-->>> Abrira a guia [b:147e241612]Editor Properties[/b:147e241612]
Escolha o Botão [b:147e241612]ADD[/b:147e241612] -->> Abrira a Guia [b:147e241612]Add code Template[/b:147e241612]
No campo [b:147e241612]ShortCut Name [/b:147e241612]escolha un nome ... Por exemplo MessageBoxAlerta
No Campo Descrição ... Detalhe o que esta função irá fazer
De [b:147e241612]Ok[/b:147e241612]
O Cursor estará piscando no campo Code
Coloque o código
e de [b:147e241612]OK[/b:147e241612]
:wink: Note que de proposito eu não escrevi nada na mensagem...Isto vai depender da sua necesidade...[b:147e241612]Deixei Vazio ´´[/b:147e241612]
Pois bem de [b:147e241612]Ok[/b:147e241612]
[b:147e241612]Voce pode criar vários tipods de funçãoes MessageBox Com Vários tipos de Botoes e mensagems[/b:147e241612]
[b:147e241612]Para ser Modal , acho que tem que ser como o beep Disse.. Passar o zero ao inves de application.Handle[/b:147e241612].
So vale resaltar que no caso de ser modal o usuário pode dbrir quantas mensagems ele quiser e isto pode ser un[b:147e241612] inconveniente[/b:147e241612]
Gostei + 0
04/07/2005
Marcio.theis
Application.MessageBox(´Teste !´,´Titulo´,MB_OK or MB_APPLMODAL or MB_ICONERROR);
Gostei + 0
04/07/2005
Nildo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)