PREGUNTAS CONTESTADAS -

 Hay un total de 203 Preguntas.<<  >> 

    Pregunta:  1389 - COMO IMPRIMIR CON LETRAS GRANDES?
Autor:  Ignacio
Tengo hecho un programa que lee información de un fichero ubicado en el disco duro y con esta información intento imprimir unas etiquetas (por impresora) y el problema que tengo es que el tamaño de letra que me sale por impresora es
demasiado pequeño, como puedo conseguir que aumente el tamaño de letra al sacar la información por impresora?.
Por pantalla si que lo he conseguido utilizando modo gráfico pero lo mas importante es que me salga por impresora. Podeis ayudarme?
  Respuesta:  Emilio
Mira, el problema debe tener una solución muy fácil, pero debemos conocer que tipo de impresora es la que tienes, pues lo único que debería hacerse es enviar los códigos correspondientes para que la impresora interprete que estamos queriendo agrandar o achicar las letras. Usualmente, trabajo con impresoras Epson o HP, y el lenguaje que utilizo, VisualPRO5, me permite enviar nemónicos para cumplir dichas funciones.
En otros lenguajes de programación, para impresoras Epson, se envia normalmente el character 15 para comprimir, el 14 para expandir, etc, lo cual está por lo general en los manuales de la impresora.
Si deseas mayor ayuda o información, escribeme un mail.
Espero que esto te sirva,
Saludos

    Pregunta:  1391 - GRAFICOS, SIN USAR ENSAMBLADOR
Autor:  paul Mancheno Cohen
Hola, espero que me puedan ayudar.. como hago para mostrar archivos graficos... PERO SIN USAR LENGUAJE ENSAMBLADOR (ASM) en Pascal..
es decir solo en modo gráfico

Muchas gracias
  Respuesta:  Alexito Informatico
Si te refieres a abrir archivos graficos(bmp, pcx, gif, jpg), poseo algunos codigos fuente de como abrirlos, los baje de internet pero ahora no recuerdo la direccion, si los deseas mandame un mail

    Pregunta:  1463 - MOUSE EN MODO TEXTO
Autor:  Pepo Ramzez
Alguién me puede ayudar, necesito me digan como habilitar el mouse en modo texto de Pascal, pero sin utilizar lenguaje ensamblador, para manejar menús.. gracias
  Respuesta:  Martin flores
la interrupcion es $33; primero tiene que llamar a algunos servicios antes , ahi te va el codigo
R es una variable de tipo regsiters (ax,dx,bx,cx,es,falgs ect)

r.ax:=$0000;{reseteo el driver del mouse}
intr($33,r);{llamo la interrupcion , con el proceimiento intr y le tengo que}
{le tengoq ue pasar los registros por medio de R}

r.ax:=$0001;{ e aqui la gracias show the mouse, muestro el mouse}
intr($33,r); {llamo nuevamente la interrupcion}
(*-----------------------------------------------------------------------*)
r.ax:=$0003;{ este servicio devuelve en bx=estado (1=click) cx=culumna y
dx=fila , esta matris va de 8 en 8 }
intr($33,r);

saludos
  Respuesta:  J RC
Lo mejor para esto es que consigas la Guía de Referencia del programador del ratón de Microsoft y un disco que la acompaña, que contiene una librería llamada MOUSE.LIB con 30 funciones básicas para el manejo del ratón. Algunas de estas funciones son la 0 (inicializar ratón), la 1 (visualizar el cursor), la 2 (lo borra), la 3 que lee el estado de los botones y la posición, etc. Enlazando estas funciones puedes crearte una unidad de alto nivel para manejar el ratón.

    Pregunta:  1482 - DETERMINAR EL ACCESO DE USUARIOS EN WINDOWS NT
Autor:  Rodolfo del Valle
Soy programador de Turbo Pascal en Novell 3.12 accesando bases de datos de Btrieve, y ahora instale un NT 4.0 y me voy a mover para NT, pero ya tengo todos mis programas y funcionan bien pero no se como traer el usuario de NT para guardarlo en mis tablas para saber quien hizo cada transaccion.
gracias.
  Respuesta:  Carlos Christian Molina Vega
HOLA!

Yo tambien trabajo en Pascal, en una red Novell 3.12 y en Windows NT.

Supongo que tu conoces o trabajas a bajo nivel.
Necesitas una guia de interrupciones. La mejor que he visto es la de RALF BROWN (solo escribelo en )
Creo que la int es la int 21h con ax = 5fb0h, pero no tengo a mano los datos!

Suerte!, cualquier cosa, enviame un correo. Podriamos intercambiar información!!!

    Pregunta:  1561 - COMO REALIZAR MENUS COMO WINDOWS EN TURBO PASCAL
Autor:  Roberto Leon
Soy Programador Intermedio del Lenguaje Pascal y he querido hacer menus como los de Windows, pero obviamente en ambiente D.O.S., pero aun no he encontrado la solucion a ello, ruego y me puedan ayudar a resolver el problema y muchas gracias por ello.
  Respuesta:  Javier Alán Platt Platt Pou
Ni hablar es algo drástico que no todos te diran, pero lo mejor es crearlo TODO desde cero, asi que tendras que hacer tus propias herramientas, tus propias funciones y procedimientos que dibujen los pixeles, el mouse y las ventanas y hacer todo eso funcionar depende de que aprendas a crear tu propio ambiente grafico empezando por el putpixel y el get color.

En lo personal te sugiero cambiar el modo grafico a 320 x 200 y después crear las funciones básicas para dibujar tus propias ventanas, ahora como el modo grafico mide en total 64 000 pixeles puedes crear pantallas virtuales las cuales te ayudaran a que el fondo no parpadee al mover las ventanas o el mouse que dibujes de modo que obtendras un exelente modo gráfico, tambien deberas crear la interfase entre las ventanas y el mouse (tendras que usar programación orientada a objetos).

Para información detallada y codigos de ejemplo escribeme a:
[email protected]
[email protected]
  Respuesta:  ivan llopard
Hola Roberto: podes usar Turbo Vision que ya viene junto con turbo pascal. Te permite hacer aplicaciones en modo texto con menues ventanas, cuadros de dialogo, etc. Saludos y suerte!!.
  Respuesta:  MARTIN flores
no nesesitas trabajr en modo grafico , usa la creatividad ! tendrias que conocer algo de coloresde txt y color de fonfo textbackground , textcolor ect , saludos
  Respuesta:  Felipe Torres
Hola mira si necesitas todavia enviame un mail estoy terminando una libreia de funciones para pascal de botones en varios modelos, combos, cuadros de mensajes, cuadros de texto, scrollbars, ventanas de windows, cuadro de avance de calculos, muy sencillas de utilizar son alrededor de ciento cincuenta funciones y con ellas puedes realizar cualesquier tipo de programa, ademas funciones para editores de texto, juegos, etc.
  Respuesta:  Luis Gonzalez Fernandez
Todo ello se puede hacer mediante la libreria "graph", y a una buena libreria para el raton. Si has utilizado la primera, sabras que tendras que dibujarlo todo...enviame un correo indicandome el tipo de menu que deseas (emergente, ventana de mensaje, lista de menu emergente, etc...) realizar y te envio un ejemplo sencillo y comentado...vale?...pues eso....saludos.

    Pregunta:  1648 - RELOJ RESIDENTE
Autor:  Ramzez Ramzez
quisiera saber como hago para que un reloj este siempre informandome la hora, mientras estoy en otras funciones de mi programa... osea estoy ingresando datos, pero en la esquina se ve la hora al corriente
  Respuesta:  Carlos Christian Molina Vega
Aqui tienes el codigo para eso:

uses dos,crt;
{$F+} {Los procedimientos residentes deben estar compilados con llamadas FAR}
var int_anterior:pointer; {Este es un puntero a la rutina anterior de la interrupcion}
conteo1:byte;
horas,minutos,segundos,cent:word;
{---------------------------------------------------------------}
{---------------------------------------------------------------}
procedure reloj;interrupt; {Esta es la rutina del reloj}
{-------------------------}
functions zeros(z:word):string; {Esta funcion es para agregar zeros a la izquierda}
var devu:string[2]; {zeros(1) = ´01´}
begin
devu:=´´;
str(z:2,devu);
if devu[1] = ´ ´ then devu[1]:=´0´;
zeros:=devu;
end;
{-------------------------}
begin {NO SE PUEDE LLAMAR desde ninguna otra parte del programa}

{Aqui se puede agregar mas codigo, pero hay ciertas restricciones

- NO se puede trabajar con archivos
- NO se puede usar gettime, getdate, o algo que llame alguna interrupcion del DOS!!
- NO es recomendable usar delays, porque se va a hacer muy lento!!!!
- NO se puede usar READLN o READ
- No se debe escribir mucho codigo y evitar usar mucho la pila (recursividad)

- PARA evitar todas estas molestias, se debe escribir más código, pero ahora no puedo.
}


gotoxy(70,1);
write(zeros(horas)+´:´+zeros(minutos)+´:´+zeros(segundos));

{Esta funcion es un gestor de interrupciones. Debido a la construccion interna de DOS

    Pregunta:  1661 - NUEVAS FUENTES EN TURBO PASCAL
Autor:  José Daniel Ayrám
Que tal Programadores?, mi pregunta es la siguiente: ¿ se puede utilizar otro tipo de fuente en pascal ademas de las que el trae?, es decir, como las de windows o algo así?. ¿ Como puedo crear una fuente para pascal ?
  Respuesta:  Antonio Gonzalez
Bueno en realidad tu puedes crear tus propias fuentes en pascal, con algunas no tan complicadas rutinas, yo poseo un codigo para crear fuentes pero es para Qbasic si bien no es exactamente lo que quieres, puedes checar la estructura del programa y traducirlo a lenguaje pascal o bien estudiar los procedimientos y asi realisar tu programa en la red hay un tutorial muy interesante sobre la programacion grafica en pascal no recuerdo la URL pero puedes buscar el altavista con la palabra "Ligas disponibles de pascal" o bien si queres te lo mando via e-mail en formato Html Si te interesa Mandame un E-mail y nos ponemos de acurdo O.k

ATTE : Antonio Gonzalez.

    Pregunta:  1783 - DUDAS DE PASCAL
Autor:  José Miguel Valenzuela Pereira
Como podemos trabajar con pilas y colas en pascal?
  Respuesta:  fernando aguilar
si keres trabajar con pilas y colas no uses arrays, te vas a complicar la vida, entender el tema de los punteros o la estructuras de datos dinamicas no es muy dificil... le tenes ke agarrar la mano nomas,
si keres explicaciones detalladas mandame un mail, tambien te puedo pasar un par de programas implementando punteros.
  Respuesta:  josé VAlenzuela
*lo primero que debes de saber es que Las pilas y colas son estructuras abstractas, es decir que no son tipos de datos reales en pascal por llamarles de alguna manera, por lo tanto a lo más que puedes hacer es representarlas y la manera más facil de hacerlo es utilizando arreglos(array) ahi te va la declaracion*
***********primero la declaracion de pilas***************************
(los parentesis no los tomes en cuenta solo son aclaraciones para ti)
program pila;
uses
crt;
cont
n=10;
(este parentesis no lo tomes en cuenta ***** n representa el numero de casillas o espacios que tendrá la pila, n puede ser el numero que quieras)
type
pila=record
elem=array[1..n] of integer;(depende de que vayas a utilizar en vez de integer puede ser string o bien char, pero ya sabes en la pila solo se almacenarán datos del mismo tipo, es decir que en donde dice integer siginifica que solo se almacenarán numeros enteros en la pila)
cima:0..n;
end;
var
p:pila;
(ahora te voy a escribir dos subprogramas o procedimientos que te van a facilitar la vida ya verás por qué)
procedure pop(var p:pila; var dato:integer);
(ojo la variable dato debe de ser del mismo tipo que los datos que se almacenarán en la pila)
begin
if P.cima<>0 then
begin
dato:=P.elem[p.cima];
dec(cima);
end
else
writeln('pila vacía');
end;

(Este procedimiento pop te ayudará a eliminar o sacar uno por uno los elementos de la pila)

procedure push(var p:pila dato:integer);
beigin
if p.cima<n then
begin
inc(cima);
p.elem[p.cima]:=dato;
end;
else
writeln('ya no hay espacio');
end;
(este procedimiento push te ayudará a insertar un elemento en la pila)
(ahora si vas a ver por qué es que esto procedimientos "pop y push" te facilitan la vida)
(vamos a hacer un procedimiento de llenado de la pila utilizando pop y push)(tal vez no me alcance asi que te lo mando en otra parte)
  Respuesta:  josé Vaenzuela
(continuacion)
(a como te expliqué vamos a hacer un procedimiento para llenar la pila)
procedure llenar(var p:pila);
var
dato:integer; i:integer; resp:char;
begin
writeln( '...............LLENANDO LA PILA....................');
i:=0; p.cima:=0;
repeat
writeln('numero:');
readln(dato);
push(p,dato);(es aqui en donte te ahorras un mundo, este llamada al procedimiento push, lo que hará es que,el dato que acabamos de leer lo insertará en la pila)
inc(i); (con este "i" contarémos el numero de datos que se van introduciendo, para ase llevar el control de cuando la pila esté llena más adelante notarás cómo)
repeat
writeln(´Desea introducir otro numero?[s/n]');
readln(resp);
until resp in ['n','N','s','S'];
(con esto tienes garantizado que opcion solo recibira un caracter n ó s mayúscula o minuscula)
until (resp in ['n','N']) or (i=n);end;
(este until significa que solo se deja de pedir datos hasta que la pila esté llena o se teclee una n o N de no) (y por último llamas)
begin llenar(p) end.(de la misma manera usa el proc. pop)
  Respuesta:  Benito Cuevas Amézaga
Para utilizar pilas y colas en pascal es necesario utilizar procedimientos y funciones para almacenar datos (añadirlos o quitarlos), ver si una pila está llena o queda más espacio, etc. Es un proceso mas bien sencillo si utilizas arreglos para estas simulaciones.
  Respuesta:  Ignacio Chicuate
Mira las pilas y las colas las puedes representar con arreglos y con listas encadenadas o con listas doblemente encadenadas.
O sea utilizando punteros o bien variables dinamicas.
si lo piensas intentar te recomiendo que primero lo hagas con arreglos , depues con listas encadenadas y por ultimo con listas doblemente encadenadas.
tengo un curso de punteros si lo quieres mandame un e-mail .
  Respuesta:  Iván Suárez Gómez
Es cierto que para trabajar con colas y pilas se puede hacer con punteros bla bla bla. Pero si no quieres complicarte la vida y no vas a usar mucho más de 64kb en estas estructuras, es más fácil usar un simple array.
  Respuesta:  Jorge Viqueira
Podés simular las estructuras de datos que referis, usando puntero (listas enlazadas) y vas a tener un simulación bastante real si lo implementan bien.
Supongo que si preguntan esto estan estudiando, más precisamente INFORMATICA y de punteros ni ahí; por eso si necesitan ayuda mandenme un mail.

chau,
  Respuesta:  daniel garcia
Para manejar Pilas y Colas en pascal debes trabajar con Punteros, de forma dinamica como se denomina en programacion.
Es decir, manejar direcciones de memoria, donde estan los datos. Para mas dudas enviame un correo.

    Pregunta:  1958 - PROGRAMACION
Autor:  Adalberto Velasco Ambrosio
¿Cuáles son las instrucciones necesarias para programar en redes?
  Respuesta:  jose luis ulett valverde
Primero debes de utilizar el tipo de graficos y como sabes debes de cambiarle la direccion a un BGI que es el unico que tenes que utilizar..
Luego crear el programa y lo instales en un soporte de pagina en un site determinado

    Pregunta:  1989 - CREAR ARCHIVO EN PASCAL
Autor:  harry rivas
alguien me puede ayudar a manejar varios registros y creacion de varios archivo desde un mismo programa, por ejemplo la creacion de una base de datos.
  Respuesta:  Ignacio Chicuate
hola tengo lo que quieres pero es un tutorial bastante grande espera un poco y preparo la informacio que necesitas y te la mando solo enviame tu direccion a mi correo.
  Respuesta:  Iván Suárez Gómez
Respecto a lo de los registros, se utiliza RECORD. Variable:record variable1:tipo_variable1; variable2:tipo_variable2; (etc) end;
y para referenciarlas (generalmente) se hace así:
variable.variable1 := (blabla) ó variable.variable2 := variable.variable1 * 3;

Si lo que quieres es crear y abrir un archivo nuevo, tendrás que utilizar la sentencia REWRITE. Si sólo quieres abrir un archivo existente, entonces utilizarás RESET. Si quieres más ayuda acerca de la sintaxis mándame un e-mail.

happy coding.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|