PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  24022 - ¿SE PUEDEN CREAR CLASES EN TIEMPO DE EJEGUCION?
Autor:  Jose Luis Borja Rubio
Tengo un pequeño problemilla, tengo que crear una aplicación en la cual tenemos una subclase de otra superior, de la cual cuelgan los objetos, pero se supone que debo de poder crear diferentes tipos de subclase en tiempo de ejecución, algo que me parece bastante raro. Me gustaria saber si eso se puede hacer, y si es así, como.
  Respuesta:  Luis Rodrigo
Si planteas mejor tu pregunta creo que puedo ayudarte, el problema es que no entiendi bien lo que quieres hacer. Al parecer tienes un conflicto de conceptos, ya que obviamente, no pudes crear clases en tiempo de ejecucion, debido a que las clases son plantillas estaticas de las cuales se van a instanciar los objetos en tiempo de ejecución.

Tal vez lo que quieras hacer es instanciar objetos pero sin saber exactamente cual es la clase de la que lo quieres instanciar.

Bien, como lo dije anteriormente, si planteas bien tu pregunta, tal vez pueda ayudarte :D

Sale pues

    Pregunta:  24145 - COMO ABRIR UNA CAJA DE DINERO
Autor:  Daniel Iglesias Murguia
Como puedo abrir la caja de dinero que se conecta a la impresora..
en clipper chr(7) pero no se como hacerlo en delphi si tienen un ejemplo se los agradezco...
  Respuesta:  Daniel Iglesias Murguia
Aqui Tiene el codigo para poder abrir una caja de dinero despues de imprimir un ticket

procedure TForm1.Button1Click(Sender: TObject);
var
nPrn:TextFile;
abrir:string;
begin
abrir:=#7;
AssignFile(nPrn, 'LPT1');
Rewrite(nPrn);
WriteLn(nPrn,abrir);
CloseFile(nPrn);
end;

para lo que les pueda servir............

    Pregunta:  24504 - DOS HOJAS EN QREPORT
Autor:  Javier Dermit
Estoy intentado decirle al QUREPORT, que necesito definir DOS HOJAS y a cada una de ellas le tengo que indicar que informacion y titulos mostrar..Si alguien sabe como se hace desde ya muchas graciasJavier
  Respuesta:  Martin Utrera Zurita
En una forma puedes insertar tantos objetos quickreport como gustes...
Inserta dos de ellos y a cada uno ponle los datos que gustes...
A través condiciones puedes elegir cual de los dos muestras o imprimes...

    Pregunta:  24598 - ERROR AL RESTAR DOS HORAS
Autor:  Carlos Fdo Palacio Arango
Hola.
Mi inquietud es la siguiente: Realizo una resta entre 2 campos tipo TTime, se como hacerlo, hasta ahi todo bien, pero cuando tengo en esos dos campos las horas 10:00 y 1:30 (hablando en formato 12 Horas), el resultado DEBE de dar 3:30 no 9:00 como Delphi me lo emite.
Por favor le pido al que me pueda orientar sobre esto, una ayuda ya que lo estoy necesitando urgentemente.
  Respuesta:  Miguel Sandro Lucero
Carlos

Creo que lo correcto es que los valores de horas en realidad deben ser fecha/hora para que la resta de ambas sea la correcta. Tendrías que trabajar con variables del tipo TDateTime

Si no te sale, me escribis y te puedo mandar un pequeño ejemplo.

    Pregunta:  24665 - SONIDO CON APIS A TRAVES DE DELPHI
Autor:  Patricio Pardo
Necesito realizar un programa que capture sonido desde el microfono.
Existen APIS que controlan dicho proceso, que listan los dispositivos, los activan y luego los manipulan.
Lo unico que he podido hacer es listar los numeros de los dispositivos. Mi mayor problema radica en la interaccion y envio de parametros a las APIS, no conozco la forma de trabajo.
Si alguien de Uds. pudiera ayudarme, lo agradeceria muchisimo

Atentamente
  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

En tu código puedes incluri en la cláusula uses la unidad mmsystem. Recuerdo que para tocar un sonido utilizas la función PlaySound la cual se realiza del siguiente modo

Playsound ('ruta donde está el archivo de sonido normalmente .WAV',
0,
Forma en que se tocará el sonido, opciones: SND_SYNC,
SND_ASYNC, SND_LOOP, SND_NODEFAULT)

Puedes revisar la unidad mmsystem para ver lo que tiene disponible para interacción con sonidos la API Win32, o si requieres de alguna otra API para tu aplicación. Espero que esto te sirva. Saludos.

    Pregunta:  24825 - EXTRAER INFORMACION DE EXCEL HACIA DELPHI 5
Autor:  Enrique Ortiz Herrera
Hola Amigos de LWP, les envio un saludo y una felicitacion por este gran esfuerzo.

Esto haciendo una aplicacion con Delphi 5 y necesito extraer informacion de una hoja de Excel de manera automatica y grabarla en una base de datos "X", ya que esta informacion llegara mes a mes y no quiero convertirla cada vez, lo que quiero es "extraerla de manera automatica" y no tengo ni idea de como hacerlo, ¿alguien me podria orientar ? cabe mencionar que el formato en el que me envian la informacion es completamente igual cada mes.

Saludos y de antemano muchas Gracias.
  Respuesta:  Sebastian Rodríguez R.
Enrique, lo que yo hago es tratarla igual que una base de datos, le creo un alias en ODBC, y luego lo llamdo mediante OLEDB, lo que si tienes que tener cuidado con tu planilla excel es en cuanto a que los nombres de los campos deben estar en la primera fila, y los datos desde la segunda en adelante.

cualquier duda o codigo que necesites solo pidemelo.

Saludos.

    Pregunta:  24931 - COMO SABER SI LA BANDEJA DEL CD ESTá AFUERA O ADENTRO
Autor:  Melvin Sánchez González
Esto en cualquier momento, como un test que retorne el estado de la bandeja.
  Respuesta:  Jorge Luis Guzman Abreu
Es fácil si capturamos el mensaje WM_DEVICECHANGE:

-Pon esta linea en la parte private de la declaración de tu form:

private
{ Private declarations }
{Esta Linea/This line}
procedure WMDeviceChange(var Msg: TMessage);message WM_DEVICECHANGE;

(Con esto capturamos el mensaje, enviándolo a nuestra propia procedure de tratamiento)

-Pon esta procedure en la implementation de tu form:

procedure TForm1.WMDeviceChange(var Msg: TMessage);
const
CD_METIDO = $8000;
CD_SACADO = $8004;
var
Aviso : String;
begin
inherited;
case Msg.wParam of
CD_METIDO : Aviso := 'CD Insertado';
CD_SACADO : Aviso := 'CD Sacado';
end;
ShowMessage(Aviso);
end;

    Pregunta:  25349 - SOBRE LA CONEXION DE DELPHI CON UNA TABLA DE FOX
Autor:  jorge alberto bravo cateriano
Como puedo conectar una aplicacion de delphi con una tabla de fox(.DBF) sin CREAR una conexion ODBC, usando objetos ADO u otro objeto para conectar con base de datos
  Respuesta:  Odalys Montout Camero
De la paleta de componentes ADO, utiliza el componente ADOConnection.
Cuando insertes este componente, da dobleclick sobre el y te saldra un dialogo. Escoge la segunda opcion (Use Connection String), oprimes el boton build y alli le das el Provider (Microsoft OLE DB Provider for ODBC Drivers) que sale por defecto, en la siguiente paleta (Connection) selecciona Use connection string, primes build y en dialogo que sale coges la paleta Macine Data Source y seleccionas el dBASE Files, oprimes OK y te saldra un nuevo dialogo para seleccionar el subdirectorio donde esta la tabla .dbf con que quieres trabajar. Al oprimir el boton OK, regresa el dialogo de la cadena de conexion. Aqui oprimes el boton Test Connection para verificar la conexion, si termina exitosamente ya tienes creada la conexion. Le das al boton OK y te saldra el primer dialogo, al que daras OK.
A partir de aqui insertas componentes ADOTable para cada tabla que quieras utilizar, en la propiedad Connection le pones la conexion que acabas de crear y a partir de aqui en la propiedad Table Name te permite seleccionar una de las tablas .dbf que esta en el subdirectorio donde que especificaste cuando creaste la conexion.
Espero puedas aclarar tus dudas con esta explicacion, si no es suficiente, vuelve a preguntar para ver si puedo seguir ayudando.

    Pregunta:  25920 - LECTURA DE UNA DLL
Autor:  ARIEL G
Estimados Amigos de LA WEB mi consulta es la siguiente como puedo extraer funciones de una DLL o como ocupar una DLL lo que pasa es que me permite definirla pero al momento de ocupar la funcion externa DELPHI se cae.....que alguien me ayude por favor gracias.
  Respuesta:  Daniel Arnaldo
Hola Ariel

Lo que tienes que hacer es ejecutar el comando en MSDOS

tdump -ee midll.dll

esto lo haces desde el mismo direcotrio de trabajo de tu aplicativo si quieres que te grabe en un archivo de texto al final de esa linea de comando

tdump -ee midll.dll>lista.txt

y te grabara todo en el archivo lista.txt

Desde ahi ya puedes conocer las entradas a la DLL en la clausula exports con sus repctivos indices, ahora si quieres conocer las variables dentro de cada entrada eso si que esta bien dificil.

Espero poder haberte ayudado.

Suerte!

    Pregunta:  26040 - PULSAR UN BOTON DEL RATON POR CODIGO
Autor:  Diego Suarez
Necesito pulsar el raton izquierdo del raton por codigo y no encuentro por ningun lado la forma de hacerlo, se como moverlo, pero no como simular una pulsacion en el, tanto pulsarlo como soltarlo

muchas gracias por vuestra ayuda
  Respuesta:  Israel
La solucion para eso es la siguiente.

procedure MouseLeft;
var
Pos:TPoint;
begin

GetCursorPos(Pos);

Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN,pos.x,pos.y,0,0);

Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP,pos.x,pos.y,0,0);
end;

Debes llamar al procedure MouseLeft para generar un click con el boton izquierdo en la posicion actual del raton. Para hacerlo con otro boton hay que modificar el parametro MOUSEEVENTF_LEFTDOWN y el MOUSEEVENTF_LEFTUP

Espero te vaya bien

|<  <<  37 38 39 40 41 42 43 44 45 46 47  >>  >|