PREGUNTAS CONTESTADAS - Pascal/Turbo Pascal

 Hay un total de 203 Preguntas.<<  >> 

    Pregunta:  19508 - COMO AGREGARUNA IMAGEN EN UN PROGRAMA
Autor:  VICTOR QUINTERO
QUISIERA SABER COMO AGREGAR UNA IMAGEN A UN PROGRAMA EN TURBO PASCAL. LES AGRADECERIA PUDIERAN AYUDARME.
  Respuesta:  SuNcO
Yo utilize algo parecido al hacer un tetris, ya que ocupaba capturar las imagenes y luego usarlas, lo que hize fue que con el QuickView lo hize EXE (se puede hacer con el GWS tambien) y al ejecutar mi programa ejecuto el exe tambien, que es un jpg pero convertido y si presentaba muy bien las imagenes que queria

Obviamente es un truco, no se abrir imagenes reales, solo convirtiendolas

    Pregunta:  19594 - WINPASCAL????
Autor:  Peter Norton
Agradeceria a quien pueda informarme hacerca de un Pascal que se ejecuta en una ventana de windows y es orientado a objetos.
Si alguien puede informarme si exite o no y donde se podria descargar en caso de existir me haria un gran favor. Muchas Gracias.
  Respuesta:  lagran siete
existe y su nombre es lazarus y es gratuito , buscalo en www.freepascal.es
  Respuesta:  Mac NO
http://www.devarchive.com/download.php?programid=195

listo ahi lo tenes :)
  Respuesta:  ivan llopard
Mira, hay un paquete q viene con turbo pascal 7.0 y se llama TURBO VISION. El help de TV viene incluido. Usando ese paquete podes crear aplicaciones con una interface igual a la del compilador de TP, por supuesto q es orientado a objetos : ). Cualkier cosa mandame un mail. Suertesss
  Respuesta:  Fco. Javier Fernandez Alvarez
Realmente existe el Borland Turbo Pascal for Windows. La ultima version que conozco es la 1.5 pero es bastante vieja (win 3.1). Busca en internet a ver si encuentras algo, si lo haces mandame un e-mail por favor.
  Respuesta:  Andrés Lozano
Prueba con Delphi, que al fin y al cabo es basicamente lo mismo (Como C++ y Visual C) Aunque tambien hay otra posibilidad, exeisten unas librerias (TVISIO o algo asi) que se incluyen en la version de DOS con las cuales se puede programar con objetos.

Espero que sea algo de esto a lo que te refieres, sino, prueba a especificar mas.

Atentamente

    Pregunta:  20556 - COMO PUEDE LEER LOS PIXELES DE UNA IMAGEN CON PASCAL Y SABER
Autor:  guillermo medina medina
necesito saber como podria, de una foto en blanco y negro,saber que pixeles estan en blanco y negro y saber la posicion de estos o la coordenada o el lugar que ocupan en la que se encuentran dentro de la imagen.
  Respuesta:  Andrés Lozano
Prueba con GETPIXEL

    Pregunta:  20691 - REINICIAR EL SISTEMA CON TURBO PASCAL
Autor:  CARLOS ALBERTO G. HERNANDEZ
HOLA, ESPERO QUE ALGUIEN ME PUEDA AYUDAR Y ME DIGA SI EXISTE UN CODIGO PARA QUE SE PUEDA REINICIAR EL SISTEMA EN TURBO PASCAL 7.0

SE LOS AGRADECERIA ENORMEMENTE...
  Respuesta:  Roberto Garcia Garcia
Si, asi es, para apagar, reiniciar y cerrar sesion en windows se pueden usar lo siguientes procedimientos

procedure apagar;
begin
swapvectors
exec('c:\windows\rundll32.exe','user.exe,ExitWindows');
swapvectors;
halt(1);
end;

procedure reiniciar;
begin
swapvectors
exec('c:\windows\rundll32.exe','shell32.dll,SHExitWindowsEx 2');
swapvectors;
halt(1);
end;

procedure cerrar_sesion;
begin
swapvectors
exec('c:\windows\rundll32.exe','shell32.dll,SHExitWindowsEx');
swapvectors;
halt(1);
end;

para mas informacion visitia http://mx.geocities.com/antrahxg

en la seccion de pascal


  Respuesta:  Roberto Garcia Garcia
En el escritorio de windows se puede crear un acceso directo al siguiente comando

C:\Windows\rundll32.exe shell32.dll,SHExitWindowsEx2

Con este icono se puede reiniciar windows con darle un click, el punto es este (No estoy seguro que funciones, pero es una idea).

Usar la funcion exec de pascal (dentro de la unidad DOS) accesar al archivo rundll32.exe y pasar como parametro
"shell32.dll,SHExitWindowsEx2" y con esto reiniciaria el sistema si trabajas en windows.
el problema es que yo todavia no he podido usar la funcion "exec", pero en las preguntas contestadas hay varios comentarios acerca de como usarlo.

Espero te sirva

P.d. si puede hacer que reinicie con la siguiente linea puedes apagar la maquina (trabajando desde windows).

C:\Windows\rundll32.exe user.exe,ExitWindows

    Pregunta:  20734 - CóDIGO PARA TECLAS ESPECIALES (F1,F2,...)
Autor:  Jorge Hernández
¿cúal es el código de las teclas como f1,f2... escape, ctrl, enter, sgift, etc...

gracias, y los felicito
  Respuesta:  Marcelo Limori
Jorge, he creado una unidad para TP 7.0 que te podría ayudar con el tema de las teclas. Esta puede reconocer combinaciones de teclas con control, teclas de función, etc. Si etás interesado puedo mandarte el fuente de la misma. Contactame.

    Pregunta:  20942 - ERROR 48:"CODE SEGMENT TOO LARGE"
Autor:  Carolina Auadt
Hola, estamos haciendo un programa que posee muchos procedimientos externos, y cuando intentamos compilar nos da este error 48:"Code segment too large".
Nos gustaría saber porque se produce esto y si se puede arreglar, cómo?.
Por favor, espero muy pronta respuesta.
Muchas gracias.
  Respuesta:  Daniel E. Aguil Mallea
hola, el error es porque tenes un maximo de 65520 bytes para el codigo de tu programa, osea, tenes que hacer algo para disminuir la cantidad de codigo.
Una buena forma es que separes tu procedimientos en unidades, y si los tenes en una subdividirlo.

Creeria que con esto solucionarias tu error.
  Respuesta:  Roberto Garcia
Se debe a que el programa es demasiado grande, traten de descomponer la unidad en donde tienen los procedimientos en mas unidades

Espero les ayude

atentamente

    Pregunta:  21130 - IMPRIMIR APAISADO O NORMAL
Autor:  daniel eugenio aguil mallea
Necesito imprimir de forma apaisada o normal desde mi programa, como se hace, o el codigo!!!
  Respuesta:  Manuel Vergel Escamilla
Bueno te dire que eso lo tienes que programar tu, es muy facil solamente tienes que hacer una pequeña ventana, ya sea en grafico o en Texto y seleccionar el tipo, despues tienes que tener creado un procedimiento general de impresion, donde lleve ciertos parametros como encabezado, subencabezado, titulos, datos, etc y sobre todo el tipo de modo de impresion, si el modo de impresion es apaisado o normal pues ya decides tu como imprimiras.

hay una unidad llamada "PRINTER", utilizala para mandar a escribir a la impresorar.

Bueno espero que se de utilidad. Bye.

P.D. En pascal la mayoria de las cosas no estan programadas para la impresora, lo que desees hacer lo tienes que programar tu.

    Pregunta:  21186 - LEER VARIABLES EN MODO GRAFICO
Autor:  Roberto Garcia
He leido en respuestas amteriores que para escribir varibales en modo grafico se debe primero convertir a texto me imagino que usando str.

pero no he podido leer una varibale usando read o readln

si alguien pudiera decirme como leer una varible desde modo grafico se los agradeceria mucho

Atentamente
  Respuesta:  Daniel Eugenio Aguil Mallea
Hola, algo que tenes que tener en cuenta es que en modo grafico para leer algo no vas a poder usar Read/ln lo que tenes que hacer es una funcion o procedimiento en el que leas las teclas pulsadas por ej:
cuando apretes la tecla A guardala en una variable y mostra la A con el outtext/xy, y asi sucesivamente, lo que te recomiendo es que hagas una funcion o procedimiento que lo haga de forma automatica, osea, tecleas
DANIEL y que escriba y guarde DANIEL..
espero que con esto te halla ayudado...

    Pregunta:  21809 - PROGRAMA EN PASCAL QUE PUEDA SER RESIDENTE EN MEMORIA
Autor:  jorge pantoja
Este programa podra ser residente en memoria y a la vez capas de leer el serial del ROM BIOS de la maquina y que me lo muestre cuando lo necesite.
  Respuesta:  SuNcO
Lo que puedo decirte es como hacer residente y que cuando presiones determinada tecla haga algo que tu le pongas, es con el comando Keep, en la ayuda viene un ejemplo aunque con 2 errores, si te interesa me envias un mail

    Pregunta:  22227 - PROBLEMAS CON EGAVGA.BGI
Autor:  Manuel Nin
Salu2 All

Uso turbo Pascal 7 y cuando trato de usar la libreria GRAPH me arroja el siguiente error:

Device Driver file not found (EGAVGA.BGI)

Si alguien me puede ayudar? se lo agradecere...

Aqui el programa que ejecuto...
{Grfreslt.PAS}

{Sample code for the GraphResult function.}

uses Graph;

var
ErrorCode: Integer;
GrDriver, GrMode: Integer;
begin
GrDriver := Detect;
InitGraph(GrDriver, GrMode, ' ');
ErrorCode := GraphResult; { Check for errors }
if ErrorCode <> grOk then
begin
Writeln('Graphics error:');
Writeln(GraphErrorMsg(ErrorCode));
Writeln('Program aborted...');
Halt(1);
end;
ClearDevice; { Do some graphics... }
Rectangle(0, 0, GetMaxX, GetMaxY);
Readln;
CloseGraph;
end.

  Respuesta:  Hugo Gonzalez
Primero checa la ruta de donde esta el driver, que lo debes de tener en el directorio de BGI, en el directorio donde tienes instalado el Turbo Pascal.

para solucionar ese problema tienes que poner la ruta de donde se encuentra el driver en la linea

InitGraph(GrDriver, GrMode,'Aqui va la ruta');

por ejemplo en mi maquina esta asi :

InitGraph(GrDriver, GrMode,'c:\tp\bgi');

otra buena solución puede ser

InitGraph(GrDriver, GrMode,'.\bgi');
cuando tienes una carpeta llamada bgi en el mismo directorio que esta tu ejecutable.

Mas adelante, si quieres distribuir tu programa o bien ponerlo en otra computadora, puede dejar la linea sin ruta, pero el driver tiene que estar en el mismo lugar que tu ejecutable.

Espero que esto te sirva.

Salu2!
  Respuesta:  SuNcO
Eso me paso una vez hasta que ese archivo lo puse en el directorio principal del Turbo Pascal y con eso ya quedo bien, aunque tambien checa la seccion de directorios en la de Graficos o algo asi dice
  Respuesta:  Hugo Rojas
Hola!
Hace tiempo programe en Pascal, este error se soluciona buscando el archivo EGAVGA.BGI y lo metes en bin de TP, o darle el path donde esta el driver. Espero te sirva

|<  <<  6 7 8 9 10 11 12 13 14 15 16  >>  >|