Como criar um quot;Application.MessageBoxquot; com varias

Delphi

28/10/2005

gostaria de exibir para o usuario um: Application.MessageBox com varias linhas.

e que dentro da mensagem estivesse dados carregados de um Edit

????????????????????????


Fabiano Góes

Fabiano Góes

Curtidas 0

Respostas

Massuda

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

Otto

28/10/2005

Applicatin.messagebox(pChar(´Oi´+#13+´Companheiro.´+13+13+´lalala´),´MENSAGEN´,mb_ok+Mb_iconinformation);



tenta isso :wink:


GOSTEI 0
Michael

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


GOSTEI 0
Fabiano Góes

Fabiano Góes

28/10/2005

Galera estou fazendo assim:

    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

Michael

28/10/2005

Troque PChar por PAnsiChar. Seu Delphi deve ser o 7 correto?

[]´s


GOSTEI 0
Fabiano Góes

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 ?


GOSTEI 0
Michael

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


GOSTEI 0
POSTAR