Fórum Como criar um quot;Application.MessageBoxquot; com varias #301103
28/10/2005
0
e que dentro da mensagem estivesse dados carregados de um Edit
????????????????????????
Fabiano Góes
Curtir tópico
+ 0Posts
28/10/2005
Massuda
Gostei + 0
28/10/2005
Otto
Applicatin.messagebox(pChar(´Oi´+#13+´Companheiro.´+13+13+´lalala´),´MENSAGEN´,mb_ok+Mb_iconinformation);
tenta isso :wink:
Gostei + 0
28/10/2005
Michael
Qdo estiver trabalhando com quebra de linhas, utilize a constante nativa do Delphi [b:93cb897f40]sLineBreak[/b:93cb897f40], pois caso sua aplicação seja cross-platform, ela irá usar o valor correto para a quebra definido no SO ´hospedeiro´ no momento da compilação. Em Windows e Linux por exemplo, existem diferenças entre #13 e 10.
E, além disso, deixa o código mais legível. ;-)
[]´s
Gostei + 0
28/10/2005
Fabiano Góes
if Application.MessageBox(PChar(´Confirma o Arquivo Selecionado ..:´ + #13+13+ ´>>>>> ´+ edNomeArq.Text + ´ <<<<<´), ´Recpção de Arquivos´, MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON1) = idyes then begin ... end;
funciona beleza porem o compilador fica dando esta uma advertencia:
[Warning] minhaUnit.pas(531): Unsafe type ´PChar´
Isso é normal :?:
Gostei + 0
28/10/2005
Michael
[]´s
Gostei + 0
28/10/2005
Fabiano Góes
já tentei isso porem continua a advertencia.
existe algum problema se eu deixar assim ?
pois não é normal o compilador ficar a mostrando essas advertencias, ou é normal ?
Gostei + 0
29/10/2005
Michael
Bom, mas vamos ao PChar. Com o advento do .NET, tipos de dados que apontem para a memória (ponteiros) se tornaram inseguros (unsafe), pois o framework não é capaz de saber o que eles vão fazer com a memória, e isso fere a arquitetura da camada. É o chamado unmanaged code (código não-gerenciado).
Mas isso só vale para o .NET. Em Win32, as coisas continuam iguais. O warning do Delphi é para a possibilidade de vc querer migrar sua aplicação para .NET.
[]´s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)