Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Application.MessageBox? (https://www.clubdelphi.com/foros/showthread.php?t=36772)

Ledian_Fdez 23-10-2006 20:55:02

¿Application.MessageBox?
 
Holas amigos de este foro. Hoy les he traido una inquietud, les explico:

Quiero mostrar un mensaje con el texto en dos lienas, pero me da el error (Incompatible types: 'String' and 'PAnsiChar') y no se como poder convertir de un tipo a otro.

el codigo es este

Código Delphi [-]
var
 msg : String;
begin
 msg :='Linea#1' + Chr(13)+ ' Linea#2';
    if Application.MessageBox(msg, 'Título', MB_ICONWARNING or MB_OK);
end;

De antemano gracias

saludos
Ledian

maeyanes 23-10-2006 20:58:45

Prueba así:

Código Delphi [-]
var
 msg : String;
begin
 msg :='Linea#1' + Chr(13)+ ' Linea#2';
    if Application.MessageBox(PChar(msg), 'Título', MB_ICONWARNING or MB_OK);
end;


Saludos...

Ledian_Fdez 23-10-2006 21:02:42

problema Resuelto
 
Gracias maeyanes

dec 23-10-2006 21:04:08

Hola,

¿Y no queda "mejor" así?

Código Delphi [-]
msg := 'Línea 1' +#13+ 'Línea 2';

maeyanes 23-10-2006 21:05:30

En dado caso creo que sería:

Código Delphi [-]
msg := 'Linea1'#13'Linea 2';

dec 23-10-2006 21:09:55

Hola,

Pues sí; funciona perfectamente como dices Maeyanes. Nunca que te acostarás, etc. Gracias Maeyanes. ;)

Bicho 23-10-2006 21:50:52

Cita:

Empezado por maeyanes
msg := 'Linea1'#13'Linea 2';

Curioso, yo tampoco lo habia visto nunca. Siempre lo habia incluido con los signos más a cada lado.

Saludos

Enan0 23-10-2006 22:17:48

Si a mi me pasa lo mismo, por lo menos con delphi 5 y 6

Código Delphi [-]

msg:='Mensage1'+#13#10+'Mensaje2'
te muestra algo asi..

Cita:

Mensaje1
Mensaje2

Y supongo que si usaras solamente #13 Quedaria algo asi

Cita:

Mensaje1
(Bue esto serian espacios :@)Mensaje2


maeyanes 23-10-2006 22:19:44

También puedes hacer:

Código Delphi [-]
msg := 'Linea1'#13#10'Linea2'

Lo que te devuelve:

Código:

Linea1
Linea2


Saludos...


La franja horaria es GMT +2. Ahora son las 03:54:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi