Como criar um quot;Application.MessageBoxquot; com varias
gostaria de exibir para o usuario um: Application.MessageBox com varias linhas.
e que dentro da mensagem estivesse dados carregados de um Edit
????????????????????????
e que dentro da mensagem estivesse dados carregados de um Edit
????????????????????????
Fabiano Góes
Curtidas 0
Respostas
Massuda
28/10/2005
Para fazer a mensagem ocupar várias linhas, basta você inserir as quebras de linha no seu texto usando o par de caracteres #1310.
GOSTEI 0
Otto
28/10/2005
Applicatin.messagebox(pChar(´Oi´+#13+´Companheiro.´+13+13+´lalala´),´MENSAGEN´,mb_ok+Mb_iconinformation);
tenta isso :wink:
GOSTEI 0
Michael
28/10/2005
Olá!
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
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
Fabiano Góes
28/10/2005
Galera estou fazendo assim:
funciona beleza porem o compilador fica dando esta uma advertencia:
Isso é normal :?:
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
Michael
28/10/2005
Troque PChar por PAnsiChar. Seu Delphi deve ser o 7 correto?
[]´s
[]´s
GOSTEI 0
Fabiano Góes
28/10/2005
Michael
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 ?
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
Michael
28/10/2005
Hints e Warnings não são normais. Se eles ocorrem, o compilador está alertando que algum problema pode acontecer, mas não é certo de ocorrer. Isso para warnings. Hints são dicas de performance que o Delphi dá. Por exemplo, se vc declara uma variável e a não usa, vc está gastando a memória que ela vai ocupar desnecessáriamente.
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
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