Pasar valores a una variable tipo const
Hola a todos los programadores Delphi del Foro...
Les tengo una pregunta: :D Como puedo hacer para darle un valor a una variable y no modificarlo mas en todo el programa, seria como una constante pero sin saber cual es el valor inicial en un primer momento. Código:
En un RichEdit, cuando se ingresa un caracter determinado, quiero almacenar su valor de posicion en el texto. Cual puede ser el error que estoy cometiendo, y como podria hacer para dar el valor a una variable y no modificarlo despues. De antemano muchas gracias a todos. :D Salu2. :D |
Por lo que he entendido, tendrias que inicializar tu variable "Valor" en otro lugar. Ademas podrias usar una Bandera para impedir el nuevo ingreso.
Espero averte dado una mano bye |
Si en un procedimiento pones :
La primera vez que se ejecute la funcion, Valor se inicializa a 1, las siguientes llamadas tendrá lo que devuelve la función 'Pos' No habrá problemas si esa variable está definida como una constante al principio de cualquier Unidad. Para poder hacer esto, tienes que ir a Project --> Options --> Compiler y marcar la casilla llamada 'Assignable typed constant'. Si no lo haces el compilador te dará un error y no deja continuar la compilación. Saludos |
Si estas trabajando con métodos de clase, podes declarar Valor como un atributo de la misma (que se inicializa automáticamente a cero).
De manera que en la primera llamada al método, valdra 0, y en las siguientes, conservará el último valor asignado: Probá este pequeño ejemplo:
Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 10:56:59. |
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