Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Salto de linea en Delphi 2006 (https://www.clubdelphi.com/foros/showthread.php?t=46119)

delphi50jmb 24-07-2007 20:31:26

Salto de linea en Delphi 2006
 
Hola integrantes.
Tengo una duda simple, pero que me viene molestando hace algun tiempo. Y no e podido solucionarlo.

antiguamente en Delphi6, podia dentro de mi codigo tener una linea como esta.:
//
PnCnfgAcceso.Caption := 'Porocesando listado. Espere . . .' +#10+#13+
'Este proceso puede tardar varios minutos, dependiendo del volumen de informacion.';
//

... Ahora en delphi2006, no funciona bien. Pues en ves de interpretar el string #10+#13+; me lo concatena y convierte este string a caracteres imprimibles. con lo cual no me visualiza en 2 lineas el mensaje.

alguna sugerencia.

Gracias.

saludos
Jose Miguel Bakulic V.

jhonny 24-07-2007 20:53:10

Nunca he visto tal efecto, ya que no he trabajado con D2006, pero pruebalo asi y me cuentas si te funciona:

Código Delphi [-]
PnCnfgAcceso.Caption := 'Porocesando listado. Espere . . .' +Chr(13)+
'Este proceso puede tardar varios minutos, dependiendo del volumen de informacion.';

roman 24-07-2007 21:00:13

Si no mal recuerdo, el cambio de línea en Windows debe ser #13#10 y no #10#13.

// Saludos

delphi50jmb 24-07-2007 23:53:15

Hola.
Lo siento, creo que me equivoque. Siempre estuve en delphi6 usando el string #10+#13 en comandos como MessageDlg(), y Showessage().Y no en paneles. Por eso es que me confundo con delphi 2006 al usar los paneles.

De todas maneras les agradesco a ambos por sus respuestas.

- el comando en todos caso, por si les sirve de algo es (roman) "#10+#13", y no como plantea roman #13#10.

Saludos
Joser Miguel Bakulic V.

dec 25-07-2007 00:11:14

Hola,

Pues, un servidor, siempre ha usado el "#13#10" y no el "#10#13"... no sé yo, ¿eh? Creo que Román lleva razón. :)

jhonny 25-07-2007 00:17:45

A ver, ¿Entonces yo como ando en el asunto?, yo siempre uso el #13 y ya. Nunca he necesitado dichas combinaciones.

dec 25-07-2007 00:25:27

Hola,

El "#13" es un salto de línea. El "#10" es un "retorno de carro". Para algunas cosas con el salto de línea es bastante. Para otras, tal vez sea menester añadir al salto de línea un "retorno de carro". Pero, yo no estoy muy puesto en estos temas, la verdad.

Lo que sí entiendo es que la combinación a veces ha de ser "salto de línea + retorno de carro", pero, no "retorno de carro + salto de línea". :)

delphi50jmb 25-07-2007 00:57:09

Hola nuevamente.

Mira me quede con la duda.. Yo siempre e usado #13+#10, y a funcionado perfectamente. Por lo cual probe la forma planteada por ustedes para verificar. ...Y sorpresa.., de cuialquiera de las formas planteadas funciona.

hice uina prueba muy simple para despejar dudas y todas dieron el mismo resultado. Conclucion.. Todas funcionan.

//**********
ShowMessage('Hola' + #13#10 + 'Como estan');
ShowMessage('Nosotros Bien' + #13+#10 + '...y ustedes');
ShowMessage('Nosotros perfectamente.' + #10+#13 + 'Y que gusto nos da verlos');
//*************


Saludos

Jose miguel Bakulic V.

dec 25-07-2007 01:01:59

Hola,

Porque para "partir" líneas en un "ShowMessage" basta con el salto de línea. Con el "#13" únicamente verás que también te funciona.

jhonny 25-07-2007 15:04:54

Acabo de probar:
Código Delphi [-]
ShowMessage('Hola,'+#10+'Como vas?');
Y también me funciona. :confused:

dec 25-07-2007 15:18:19

Hola,

Pues sí. Porque estamos en las mismas. Recordemos: #13 = salto de línea. #10 = retorno de carro.

Para el caso de los "ShowMessage" se ve que da lo mismo lo que se utilize: al cabo ambos dos "parten la línea".

Para el caso de archivos, por ejemplo, tal vez sea menester emplear el salto de línea, o este junto con el retorno de carro...

ixMike 26-07-2007 19:19:50

Cita:

Empezado por delphi50jmb
Conclucion.. Todas funcionan.

Eso es (me parece) por la función AdjustLineBreaks. La función es útil cuando abres un archivo de texto y los saltos de línea están en algún formato que no es el de Windows (#13#10). El #13 es usado por MacOS y #10 por UNIX y Linux (o al menos eso tengo entendido).
La función AdjustLineBreaks los pasa todos al de Windows, incluído el #10#13 (que se entiende como un salto "roto", o algo así).

Saludos

egostar 26-07-2007 19:31:16

Bueno vamos haciendo un poco de historia, el origen de esta combinación de teclas son las maquinas de escribir.

Espero que les ayude a entender porque CRLF=Salto de Línea :D:D:D bueno, quiero decir, nos ayude:D

Salud OS.

CHECHE81 20-09-2016 23:10:51

Hola camaradas, pues a mi me sirvió lo que comenta Roman, estoy insertando datos en un archivo, y revisando algunos que ya se tenían hechos, por alguna extraña razón tenían al revés esos caracteres de control y pues salen todos juntos en un renglón como dice Baculik.

No se si alguna vez funcionaron así, pero pues ahora el ajuste me toco a mi jejeje :D

Saludos.


La franja horaria es GMT +2. Ahora son las 05:36:31.

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