FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con TRegistry
Saludos a todos.
Hace unos días solicité ayuda con respecto a la lectura y escritura del registro Windows. Luego de leer sobre TRegistry, hice las rutinas correpondiente y la declaración de las variables y uses necesarios. El compilador me arroja un error diciéndome que la variable RegNGFS no está declarada. ¿Podría alguien indicarme que es lo que está mal en el código? Por cierto, ¿está bien hecha la declaración den enteros sin signo, Cardinal? Muchas Gracias.
Última edición por dec fecha: 11-10-2005 a las 02:33:08. Razón: Ajustar el ancho del texto. |
#2
|
||||
|
||||
La variable RegNGFS la tienes declarada como privada en tu formulario pero los procedimientos ReadRegistry y WriteRegistry no son parte del formulario.
Simplemente agrégalos a él:
// Saludos |
#3
|
||||
|
||||
Hola,
Cita:
Cita:
|
#4
|
|||
|
|||
Gracias Roman y Dec,
..sabía que me faltaba algo y no se por qué no se me ocurrió lo del ámbito de existencia, algo básico no?. La verdad que esto de ser un novato en algo a veces es frustrante o será que me estoy poniendo viejo para aprender nuevos trucos.... Lo de Cardinal lo pregunto pues no entiendo porque la declaración "String" el IDE me lo pone en negritas y "Cardinal" no. Algo que me incomoda del lenguaje es que no diferencia entre mayúsculas y minúsculas o mejor dicho, no normaliza automáticamente la sintaxis es decir, si declaro una variable como "EsMiVarible", en otro lado puedo colocar "esmivariable" y delphi no se va a confundir, pero yo si.... Desearía que si pongo "esmivariable", Delphi me lo cambie en forma automática a "EsMiVarible" que es como la declaré. Esto no es posible, ¿No? Bueno, muchas gracias nuevamente. Saludos. |
#5
|
|||
|
|||
Bueno muchachos, hice los cambios y no funciona.
Los errores del compilador son estos: Cita:
|
#6
|
||||
|
||||
Hola,
Cita:
Cita:
Pero, en fin, efectivamente, en Delphi (Object Pascal) no se distinge entre mayúsculas y minúsculas y creo que habrás de ser tú el que se discipline para escribir los nombres de las variables, por ejemplo, según cierta norma que tú mismo puedes imponerte. Empero, en este Hilo se trata un poco el tema y en este otro también, por si quieres echarlos un vistazo. |
#7
|
||||
|
||||
Hola,
Cita:
|
#8
|
||||
|
||||
Cita:
Cita:
aun cuando sintácticamente sea correcto. // Saludos |
#9
|
||||
|
||||
Hola,
Cita:
|
#10
|
||||
|
||||
Hola,
Cita:
|
#11
|
|||
|
|||
Ok Dec, aquí va todo el código. No hay nada más. Esta es la forma:
|
#12
|
||||
|
||||
Hola,
Hombre, con "la forma" me refería al archivo "dfm", que acompaña al "pas" y es donde se guardan los datos relativos a "la forma"... ¡has puesto un archivo "GIF"! Vamos, que así no se puede compilar... Creo que faltaba únicamente lo que refiere roman más arriba y lo que también yo he dicho: el que los métodos sean eso, métodos pertenecientes al formulario y no simples procedimientos; y los "end;" cerrando los bloques "finally". Así me ha quedado, pero, insisto, no he podido compilarlo, puesto que no se cuenta con el archivo "dfm" asociado...
Actualización: He atrasado fuera de los bloques "try ... finally" la instrucción encargada de crear la instancia de la clase "TRegistry". Creo que así es lo suyo, puesto que de otro modo tal vez en caso de error habría problemas: siempre se pasaría por el "finally", pero, ¿no sería posible que no se hubiera creado la instancia de "TRegistry"?. De este modo en principio se creará la instancia, luego se pasará por el "try", y, en caso de excepción siempre se liberaría la instancia en luego de "finally". Tal vez en este caso concreto esto no fuera un problema, pero, quizá por mala costumbre suelo hacer así las cosas. Última edición por dec fecha: 11-10-2005 a las 04:16:29. Razón: Corrección del código fuente. |
#13
|
|||
|
|||
Dec, te entendí perfectamente cuando me dijistes que subiera el código como un attachment, el problema es que al parecer tengo problemas con mi conexión y me da un error de timeout cuando intento subir un anexo más o menos largo al post.
Bueno, ahora si funcionó. Lo que aprendí es que debo tabular muy bien las estructuras para que no me pase esto. Muchas gracias a ambos por su excelente ayuda. Saludos y gracias. |
|
|
|