FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Caracter de continuacion de linea en el codigo fuente
Hola, saludos a todos los expertos de Delphi.
Quiero saber si en Delphi (uso la version Delphi 7) existe algún caracter de continuacion de linea para el codigo fuente, es decir en el compilador, nada de cadenas ni nada parecido, sino para las instrucciones que se escriben en la ventana del compilador. Para quien conozca VB el equivalente al guion de subrayado para escribir sentencias e instrucciones en varias lineas. He buscado por todos lados y no encuentro nada. Ya se que para una cadena no hay problema y se puede poner en varias líneas, pero me gustaria poder hacerlo en el compilador para tener mas limpios ciertos trozos del codigo. Por ejemplo lo quiero para instrucciones muy largas que se salen de la pantalla hacia la derecha poder ponerlas en varias lineas que se veria mucho mejor. En una cadena puedo escribir varias lineas sin problemas como sigue en el ejemplo:
Pero no sirve para cualquier instrucción como por ejemplo una comprobacion con IF, algo así como:
Pongo como ejemplo Visual Basic que recuerdo que el caracter de continuacion de linea era el guion de subrayado "_". Alguien sabe por favor si existe la forma y como sería?. Gracias por adelantado. --- Última edición por ecfisa fecha: 06-01-2011 a las 04:23:11. Razón: Etiquetas |
#2
|
||||
|
||||
Hola phirum1984 y bienvenido al ClubDelphi.
Al menos yo, no conozco ningún separador en la sintáxis de Delphi. El codigo que adjuntas debería trabajar correctamente. Para que salgas de dudas, te pongo un ejemplo donde el condicional ocupa 4 líneas:
Te muestra: 'condicion cumplida'. Probá ahora de asígnar algún valor impar (n2:=5 por ej.), o romper la condición de mayor que (n1:= 18) , y te mostrará: 'condición no cumplida'. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-01-2011 a las 04:45:31. |
#3
|
||||
|
||||
Hola phirum1984,
Delphi no cuenta (al menos las versiones previas a 2006, desconozco si las siguientes tienen algo como esto) con esa característica de VB porque no la necesita. Si deseas partir una línea en varias líneas puedes hacerlo mientras no rompas con la gramática. Esto se debe a que el compilador elimina todo carácter de espacio. Por ejemplo:
Puede reemplazarse como:
Como se ve, el punto y coma da fin a la declaración de los parámetros Param1 y Param2. En la segunda línea comienza el resto. También es legal incluso esto: Haciendo que el "separador" sea la coma. Como he dicho, la gracia está en que el compilador elimina esos espacios en blanco. Respecto a ese ejemplo del IF es totalmente válido. Quizá el problema esté en otro lado o tienes mal escrito tu código o no has sabido terminar adecuadamente la instrucción:
Es equivalente a esta:
Saludos, |
#4
|
|||
|
|||
Eso es lo que yo pensaba, pero ayer hice la prueba en una instrucción IF con 2 lineas para comprobar unos datos y se saltaba la condicion de la segunda linea.
Era algo asi como:
El codigo este es inventado, es como ejemplo explicativo de lo que se hacia con datos diferentes. Pues el caso es que la condicion de la comprobacion de las lineas por encima de la primer en el ejemplo no la hacia, solo comprobaba las condiciones de la primera linea. De todas formas voy a probar a ver, posiblemente es que yo me equivocaria en alguna parte de la comprobacion y por eso no lo daba por bueno. Os diré si funciona enseguida. Última edición por phirum1984 fecha: 06-01-2011 a las 12:45:58. |
#5
|
|||
|
|||
[SOLUCIONADO]
Ah pues teneis razón, de hecho es como yo pensaba y tal y como decís arriba se puede hacer sin problemas, acabo de probar y ademas de que el codigo esta mucho mas ordenado lo hace perfectamente. Con razon no encontraba nada al respecto por ahi jajaja. Pues supongo que seria yo que tendria algun error en la comprobacion cuando lo probé ya que no me hacia comprobacion de las lineas adicionales, pero como digo seria error de la programacion entonces. Muchas gracias por haberme ayudado, lo cierto es que entraba muchas veces a consultar esta fantastica pagina pero no habia escrito, y hace mucho tiempo me registre pero no tengo el usuario, asi que me he hecho este nuevo asi que posiblemente vuelva a escribir por aqui. De nuevo muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Parsear caracter una linea desde TStrings.... | namtaxonlabs | Varios | 0 | 07-12-2010 21:01:51 |
Convertir caracter a codigo ASCII | Tecnic2 | OOP | 13 | 28-03-2009 16:07:09 |
leer caracter por caracter, una linea de un memo | douglas | OOP | 1 | 05-10-2007 07:59:31 |
Como imprimir por canvas un caracter de salto de linea | buitrago | Impresión | 3 | 30-08-2004 12:10:05 |
Posición del primer caracter de linea en un RichEdit | SCH | Varios | 0 | 22-09-2003 21:51:32 |
|