Programar en consola, sin formularios
Buenas, mi consulta es la siguiente, resulta que tengo que programar ciertas cosas, pero yo estaba acostumbrado a hacerlo con formularios y usando el diseñador, ahora mi profesor me está pidiendo que lo haga en consola, me pueden dar una ayudita? según yo era lo mismo que pascal pero cuando pongo:
uses crt y ClrScr me da errores ("cannot resolve unit name 'crt' at line 3 (3:13)". "Undeclarated identifier 'ClrScr' at line 7 (7:3)", y cuando ejecuto sale file not found crt.dcu en la sección de mensajes). y si los saco también me da errores en una ventana que dice "runtime error 105 at 0040A18A", cómo puedo resolverlo? o como se programa en consola? yo lo hacía con fomularios, labels y edit's, gracias de antemano! esto es lo que quiero hacer, es un simple ejercicio de prueba, una vez entienda como se programa en consola lo demás es relleno y va por mi cuenta SIN CRT NI CLSCR
CON CRT Y CLRSCR
repito gracias de antemano, soy nuevo en esto, uso embarcadero rad studio 2010 y le doy en console application al abrir un nuevo proyecto y nada mas, sin forms ni nada |
Hola andrecuellar.
La unidad Crt es usada por Turbo Pascal en aplicaciones de 16 bits y por Free Pascal en linux/DOS. Delphi 1 la soportaba y aunque no me animo a afirmarlo, creo que en Delphi 2 también era posible usarla. Pero ya no se contempló nativamente en las posteriores versiones de Delphi. Fijate si encontras algún enlace útil aquí: Crt unit for Delphi 2010 Saludos :) |
entonces como programo directamente en la consola sin que salgan esos errores? por favor si me podrías decir
|
Es que no son "errores", simplemente estas queriendo usar en tu codigo unidades que no existen, y luego llamadas a funciones que no existen (en tu version actual de Delphi por lo menos no existen)
|
y como podría hacer para programar en consola? o sea, sin formularios, gracias
|
El codigo que pusiste mas arriba es correcto sin Crt te da algun problema? Porque a mi me parece correcto
|
Hola de nuevo.
Como te comenta Agustin, quitando la alusión a la unidad Crt (y a ClrScr), ese código funciona correctamente en modo consola. Para lo único que estas incluyendo la unidad Crt es para usar la función ClrScr y, de necesitarla si o si, podes escribir la tuya:
Saludos :) |
Cita:
|
Eso es porque sacaste la directiva {$APPTYPE CONSOLE};
De hecho el Wizard cuando pones Console Application te lo genera el solo, solo que hay que dejarlo :) El codigo completo seria asi
|
Edito: El mensaje me salio duplicado, aprovecho para editar este para agregar algunas lineas mas
Otra cosa que te recomiendo es que dejes una llamada a Readln al final de todo, porque cuando llega al fin del programa la consola se cierra y no vas a poder "ver los resultados" Con un Readln al final el programa se quedara esperando hasta que alguien de enter para cerrarse (el clasico 'Presione ENTER para salir...') |
Cita:
|
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 08:32:05. |
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