Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-07-2004
neoEX neoEX is offline
Registrado
 
Registrado: jul 2004
Posts: 1
Poder: 0
neoEX Va por buen camino
limpiar pantalla en consola de delphi

por si acaso no saben si hay alguna libreria o alguna funcion para limpiar la pantalla en consola de delphi...
porque en pascal es CLRSCR; pascal en modo grafico o sea con la unidad graph es CLEARDEVICE
y en consola de delphi cual es?........
Responder Con Cita
  #2  
Antiguo 15-07-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Hola neoEX, bienvenido al foro. Como eres nuevo, te recomiendo leer la Guía de Estilo, ahí podrás ver que sugerimos buscar en el histórico del foro antes que crear una nueva pregunta, y mira los resultados que puedes obtener: Borrar pantalla en Console Application

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 06-09-2004
LancER LancER is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
LancER Va por buen camino
Alguien puede decir cual es la respuesta?

En el link dado solo se nombran procedimientos que implican saber el tamaño de la pantalla y todo eso. No hay una solucion mas sencilla? como un simple comando o parametro?

Gracias por adelanto

lanceR
Responder Con Cita
  #4  
Antiguo 06-09-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por LancER
En el link dado solo se nombran procedimientos que implican saber el tamaño de la pantalla y todo eso. No hay una solucion mas sencilla? como un simple comando o parametro?
No es tan complejo, son solo cuatro pasos y seguramente alguno de los primeros los has ejecutado anteriormente si quieres tener buen control de la consola.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 06-09-2004
LancER LancER is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
LancER Va por buen camino
Yo no soy un experto en delphi,es por eso que se me hace dificil hacer todo eso. Yo actualmente soy un estudiante de Delphi en la universidad. Mi situacion es que tengo que hacer un trabajo de registros y quiero agregar la opcion de borrar la pantalla para asi ofrecer un mejor trabajo,aprender y ademas sacar mejor nota :P.

Si alguien me puede ayudar le agradeceria mucho,lo unico que deseo es que despues de leer cierto dato,se borre la consola y aparescan otras opciones a mostrar.

Gracias

lanceR
Responder Con Cita
  #6  
Antiguo 06-09-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por LancER
para asi ofrecer un mejor trabajo,aprender y ademas sacar mejor nota :P.
Pero entonces será Federico el que saque mejor nota y, creeme, él ya tiene excelentes notas.

Si lo que quieres es aprender entonces no tienes más que ir consultando en la ayuda del SDK de Windows cada una de las funciones que Federico menciona en el hilo al que hace referencia.

Realmente no es difícil y al terminar habrás aprendido.

// Saludos
Responder Con Cita
  #7  
Antiguo 06-09-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por LancER
para asi ofrecer un mejor trabajo,aprender y ademas sacar mejor nota :P.
Con todo respeto, me parece que lo único que te interesa es sacar una mejor nota, a costillas de que alguien te haga el código. Si lees el mensaje y haces unas cuantas pruebas, estoy seguro que aprenderias.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 06-09-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Por último acotar, que una vez visto como termina el hilo anterior... me extraña que aún sigas insistiendo en que alguien te haga el trabajo.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #9  
Antiguo 07-09-2004
LancER LancER is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
LancER Va por buen camino
Me parece que el que sepan usar bien el Delphi no basta en la vida,tambien tienen que ser bueno en la COMPRENSION DEL LENGUAJE.

Si leen bien y comprenden bien,se daran cuenta que en ningun momento he pedido un codigo,un procedimiento o una funcion, lo unico que he pedido es un comando. Hay otra forma de aprender comandos que no sea la de investigando o consultando? O me van a decir que ustedes aprendieron los comandos probando todas las combinaciones de characteres posibles?

Para dejarlo bien claro porque derepente una leida no basta : yo no pido un procedimiento ni nada por el estilo, solo estoy pidiendo un comando asi como lo hay en en pascal que si no me equivoco es clnscr.

Si no existe tal comando en Delphi o no lo conocen,basta con decir,tal comando no existe y se tiene que hacer todo con una funcion o procedimiento. Es muy dificil hacer eso?

Por favor piensen con el cerebro y no con el higado...

lanceR
Responder Con Cita
  #10  
Antiguo 07-09-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Thumbs down

Hola.

Creo que tenemos aca un caso de un burro hablando de orejas....

Cita:
Empezado por LancER
Me parece que el que sepan usar bien el Delphi no basta en la vida,tambien tienen que ser bueno en la COMPRENSION DEL LENGUAJE.
Sin ánimo de ofender, y haciendo incapie en que no conozco tu nivel en Delphi, creo que quien no ha comprendido lo que se le quiere decir sos vos. Hace falta es decirte que no existe una procedimiento o función que limpie de un solo la consola. No es cuestión de Delphi solamente. No existe en el API de windows. Punto.

Por cierto... si estamos hablando de delphi, debiera ser un procedimiento o una función y no un comando. Si lo que queres es ejecutar un comando, basta que hagas un shell y ejecutes el comando cls.

Para dejarlo claro: Delphi es un lenguaje de programación, no un interprete de comandos.

Cita:
Empezado por LancER
Si leen bien y comprenden bien,se daran cuenta que en ningun momento he pedido un codigo,un procedimiento o una funcion, lo unico que he pedido es un comando.
es cierto. Bueno, en esta ocasión ya se ha respondido antes. Por si hace falta, el comando es CLS. (si programas en windows), si programas en linux, el comando es clear (al menos en bash, no doy fé de otros interpretes de comandos).

Cita:
Empezado por LancER
Hay otra forma de aprender comandos que no sea la de investigando o consultando? O me van a decir que ustedes aprendieron los comandos probando todas las combinaciones de characteres posibles?
que se supone que quiere decir esto???

Cita:
Empezado por LancER
Para dejarlo bien claro porque derepente una leida no basta : yo no pido un procedimiento ni nada por el estilo, solo estoy pidiendo un comando asi como lo hay en en pascal que si no me equivoco es clnscr.
Si te equivocas. Pascal tampoco incorpora un interprete de comandos. En cambio, hay un procedimiento, y es clrscr;, siempre que tengas la unidad crt en el uses, claro.

Cita:
Empezado por LancER
Si no existe tal comando en Delphi o no lo conocen,basta con decir,tal comando no existe y se tiene que hacer todo con una funcion o procedimiento. Es muy dificil hacer eso?
Bueno... que te puedo decir. En delphi no existe ningún comando. . Regularmente todo se hace con llamadas a procedimientos y funciones.

Cita:
Empezado por LancER
Por favor piensen con el cerebro y no con el higado...
¿Hacemos una encuesta, a ver quien está pensando con el higado?
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #11  
Antiguo 07-09-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Hola LancER

Como moderador de API, sólo decirte que, en este Club, nadie, repito, NADIE tiene la obligación de responderte. Así que, puedes estar contento si alguien (en este caso otros moderadores) te dan una respuesta y te orientan en el tema. No se acostumbra a dar el trabajo hecho, y menos a los estudiantes, así que.... estudia!! que es lo que has de hacer!!!

Por otro lado, si continuas con este "aire", te cerraré el hilo

PD: espero que como mínimo hayas leido la Guía de Estilos
Responder Con Cita
  #12  
Antiguo 09-09-2004
LancER LancER is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
LancER Va por buen camino
Perdon si en algun momento sone malcriado,pero esa no fue mi intencion.

Solo esperaba una respuesta como la de jachguate,la cual ya resolvio mis dudas y por eso le agredezco.

Por ahora solo me queda ver si consigo armar esos procedimientos y cumplir mi objetivo.

saludos
Responder Con Cita
  #13  
Antiguo 09-09-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por LancER
Solo esperaba una respuesta como la de jachguate,la cual ya resolvio mis dudas y por eso le agredezco.
Si te refieres a esto:
Cita:
Empezado por jachguate
...no existe una procedimiento o función que limpie de un solo la consola...
Solo quiero comentarte que me cuesta responder de este modo, negando la existencia de algo, ya que nunca falta una función no documentada, o simplemente algo que escape a mis conocimientos. Cunando me encontré frente a tu mismo problema, la solución que encontré a mi alcance fue exactamente lo que te describí anteriormente.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #14  
Antiguo 14-03-2005
Juan Fuentes Juan Fuentes is offline
Registrado
 
Registrado: mar 2005
Posts: 3
Poder: 0
Juan Fuentes Va por buen camino
system("clear");

Hola que tal, me parece interesante el hilo y el club por que me toco pascal y Delphi este semestre!!! , y buscando exactamente lo mismo que lancer me encontre con este foro. Bueno, yo lo hago de otra manera, tradicionalmente lo que hago cuando trabajo con consola es llamada al sistema system (sí, programo en C++ ) y asi uso el bash (jeje, sí, trabajo en linux ), me falto acotarles que me toco windows este semestre, todo un dominó, en realidad el meollo del asunto es un simulador en Glider, el Glider es otro lenguaje que requiere Delphi pascal que se usa en windows y asi llegue hasta aqui, que pesadilla, creanme que me he quemado las pestañas entre uml, TDsoo, y siga contando...

Al grano, ¿existen llamadas al sistema en Delphi Pascal 5 o 7, para hacer un cls (creo que así es el clear en windows) o cualquier otro comando?

Si es asi, ¿seria alguien tan amable de decirme la sintaxis de dicha llamada? (identificador del procedimiento o funcion, parametros y sus tipos, valor y tipo de retorno).


thanks a lot friends!!!, please, don't leave me hanging, aghhhhh



Edicion: No es solo borrar la pantalla, eso lo haria con lo de arriba, es cualquier comando de windows, yo se que esas llamadas al sistema son lo mas cochino que hay, pero hay veces en que te sacan la pata del barro durisimo, sobre todo cuando te toca correr otros programas y pasarles parametros como cuando me toco trabajar con Tcl/Tk y un archivo hash manejado por un programa en C++ corriendo debajo, welcome to the jungle!!! AAAAAHHHHHH, si, me estresa cuando me acuerdo de esos tiempos.

Última edición por Juan Fuentes fecha: 14-03-2005 a las 17:50:44. Razón: aclarar por si acaso...
Responder Con Cita
  #15  
Antiguo 16-03-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por Juan Fuentes
Al grano, ¿existen llamadas al sistema en Delphi Pascal 5 o 7, para hacer un cls (creo que así es el clear en windows) o cualquier otro comando?
Si te refieres a la consola:
Cita:
Empezado por jatchguate
no existe una procedimiento o función que limpie de un solo la consola. No es cuestión de Delphi solamente. No existe en el API de windows.
¿Has leído el hilo completo?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #16  
Antiguo 18-03-2005
Juan Fuentes Juan Fuentes is offline
Registrado
 
Registrado: mar 2005
Posts: 3
Poder: 0
Juan Fuentes Va por buen camino
Llamada al sistema

Hola Federico.

Creo que no me entendiste, yo lei esa parte, y tambien lei por cierto esta:

Por cierto... si estamos hablando de delphi, debiera ser un procedimiento o una función y no un comando. Si lo que queres es ejecutar un comando, basta que hagas un shell y ejecutes el comando cls.

dicho por jachguate (no supe como citar desde aqui).

En realidad no se a que se refirio con eso, me imagino que es una llamada al sistema y pasarle el comando como una cadena para que el interprete de comandos lo ejecutara y no el programa como tal.

Es cierto que mi pregunta se relaciona con eso de borrar la pantalla pero va mas alla, se trata de poder acceder al sistema y darle instrucciones con un programa en vez de darselas uno a pie (escribirlas tu personalmente).

Por ejemplo, ¿como hago para correr un programa desde otro?, no se como sera en windows pero una vez hice un programita en C++ para apagar la computadora en un tiempo que yo le pasara, como el sleep de los televisores, para escuchar musica un rato mientras me dormia y luego se apagara. Recibia el tiempo como una cadena y luego hacia un system y le pasaba el tiempo como argumento a la llamada del programa sleep de linux (que simplemente se guinda o cuelga por ese tiempo que le pasaste) y luego hacia otra llamada a poweroff, que simplemente apaga la compu (cosas que hace uno cuando anda ocioso).

Con el system se accede al sistema, no es el CLRSCR de pascal, no es una rutina que limpia la consola, podrias emular un administrador de sistemas con ella, esa es mi pregunta, ¿se pueden hacer llamadas al sistema con Delphi?

Gracias por su atencion.




Edicion:

Aqui les pongo el codigo de la ociosidad...
----------------------------------------------------------------------------
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
void main () {
char tiempo[11],salida[17]="sleep ",man='M';
char band='n';
do{
band='n';
cout<<"escriba M para instrucciones \n";
cout<<"tiempo de espera: ";
cin.getline(tiempo,11);
if (tiempo[0]==man||strlen(tiempo)>11){
cout<<"programa para apagar la computadora en un tiempo determinado\n";
cout<<"la sintaxis es: [tiempo][opcion]\n";
cout<<"las opciones son: s para segundos, m para minutos, h para horas, d para dias\n";
band='s';
}
}while(band=='s');
for(int i=6;i<16;i++)
salida[i]=tiempo[i-6];
system(salida);
cout<<salida;
band= salida[strlen(salida)-1];
if((band=='s'||band=='m'||band=='d'||band=='h')&& salida[strlen(salida)-2]!=' ')
system("poweroff");
else
cerr<<" Error de sintaxis\n";
}

--------------------------------------------------------------------------------
Este fue uno de mis primeros programas, se evidencia por lo picapiedra del codigo, ya eso no compila con gcc 3.2 (el compilador actual), pero contiene la idea, les confieso que el proposito inicial de este programa fue sabotear el laboratorio por que me trataron mal a mi y aun pana una vez, y me dije "ya veran... esto no se queda asi..." , pero a la final hicimos otra cosa mejor (para nosotros, peor para ellos, jejejeje) y dejamos este para fines caseros.

Última edición por Juan Fuentes fecha: 18-03-2005 a las 02:46:17.
Responder Con Cita
  #17  
Antiguo 29-03-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

Hola.

Buscá en los foros y en la ayuda del api sobre ShellExecute, que te permite realizar llamadas al sistema y a otros programas.

Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #18  
Antiguo 08-09-2006
linuxfresh linuxfresh is offline
Registrado
 
Registrado: sep 2006
Posts: 6
Poder: 0
linuxfresh Va por buen camino
Cool Aqui esta la crt

En esta pagina he encontrado una unidad llamada console, similar a la crt de Turbo Pascal (clrscr, gotoxy, textcolor, etc). La he probado en l nuevo Turbo Delphi y no me ha dado problemas.

http://rvelthuis.de/programs/console.html

Avisen si les sirvio.
Responder Con Cita
  #19  
Antiguo 02-02-2008
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
aca una crt.dcu para delphi 7

Hola a todos.
Buscando en estos foros y en otros lados encontré una libreria crt.dcu que trabaja en delphi en modo consola como lo hacia en turbopascal tiene una ayuda muy buena y sirve mucho para practicar los algoritmos.
Responder Con Cita
  #20  
Antiguo 02-02-2008
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
bueno trate de subirlo pero no dan mucho espacio aca el link:
http://www.caos.inf.uc3m.es/asignatu...s/faq/faq.html
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:45:21.


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
Copyright 1996-2007 Club Delphi