PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  2356 - DISTRIBUIR PROGRAMA + BASE DE DATOS
Autor:  Luis Gonzalez
Ante todo, gracias tan siquiera por leer esta
peticion...
Mi duda es la siguiente : Si realizo una aplica-
cion en Delphi 2.0 que hace uso de una base de datos creada exprofeso para dicha aplicacion (la base de datos fue realizada con el BDE), ¿funcionara el programa si distribuyo el fichero EXE y el Fichero de base de datos solamente?...
o por el contrario, es necesario que distribuya el EXE y ademas el usuario debe instalar el BDE en su sistema para que todo vaya corractamente?...
Espero y agradezco vuestras respuestas de todo corazon... Un Saludo.
  Respuesta:  José Oronas
Hola y no tenes porque agradecer, todos en algun momento necesitamos ayuda y es bueno recibirla.
Si usas el BDE para acceder a tu base de datos es necesario que el usuario instale el BDE en su máquina.
Para crear la instalación podes usar el InstallShield que permite instalar los archivos de tu aplicacion y el BDE.
Si, la base de datos ya va con algunos registros predeterminado vas a tener que incluirla en la instalacion, de lo contrario podes generarla por código al iniciar la Aplicacion.
Si necesitas yo tengo una pequeña aplicación que genera el código necesario para crear archivos de datos en caso de que no existan, no se que tipo estas usando está probada en Paradox y supuestamente debería funcionar con DBF.
Si la queres no tenes mas que avisarme.

Saludos, y espero que te sea útil.

    Pregunta:  2362 - TRABAJAR CON ODBC
Autor:  jose
Hola a todos, mi problema consiste en poder acceder al ODBC mediante Delplhi o Builder. Necesito saber como crear un alias mediante código, acceder a una tabla y todas esas cosillas que hace un programador de gestión. ¿Si alguién tiene idea de por donde puedo empezar estaría muy agradecido de que me ayudase?

Un saludo a todos.
  Respuesta:  kikonmx
Lo más fácil es que lo hagas mediante el registro de windows, aquí se encuentra toda la información que necesitas, y si deseas crear un DNS también l o puedes hacer mediante el registro de Windows. No importa el lenguaje que manejes
  Respuesta:  Charlie Market
Por la largada de la respuesta, esta en el archivo resp2362.txt.

    Pregunta:  2369 - ACTUALIZAR A DELPHI 5.0
Autor:  Jusn Enrique Palacios Hernández
Estoy intentando migrar una aplicación hecha en Delphi 3.0 a Delphi 5.0 y me da errores del tipo que una fichero ha sido compilado con una versión anterior a la que se está utilizando. Hay alguna forma de realizar esta migración. ¿Por qué en Delphi es tan difícil cambiar de una versión a otra?.

Un saludo y muchas gracias
  Respuesta:  Juan Enrique Palacios Hernández
Existe un fichero "consts.pas" que hay que cambiar por el de la versión a la que se vaya a migrar, otra cosa es la compatibilidad de los componentes VCL, habrá que instalar la librería de componentes que viene con la versión a la uqe se vaya a migrar.

    Pregunta:  2393 - HACER UN JUEGO DE 2 JUGADORES, UNO EN UNA MAQUINA APARTE
Autor:  otto rene morales morales
Si alguien me puede ayudar, necesito hacer un juego para 2 personas, que esten en diferente
maquina,usando transmision serial.
Ejemplo, aviones.
  Respuesta:  Rene Rocha
Hola que tal, la verdad hacer un programa en delphi manejando el puerto serial es bastante facil...
lo primero que tienes que hacer es bajar de internet un componente para el manejo de puertos seriales te aconsejo el Tcomport de Dejan Crnila es buenisimo y lo puedes bajar en la pag. de http://www2.arnes.si/~sopecrni
por mi parte yo he desarrollado el juego de papel de combate en delphi, si quisieras ejemplos de como manejar el puerto o que te oriente en tu juego no dudes en consultarme...
una vez tenes el dominio sobre el componente es sencillisimo..
podes enviar por el puerto caracteres indicando la posicion del oponente o cosas asi...
si queres mas detalles o que te envie el codigo del programa no dudes en escribir...
Saludos su amigo Rene Rocha.

    Pregunta:  2461 - CREACIÓN DE VARIABLES
Autor:  JOSE ANGEL MENDEZ PARDO
SI TENEMOS UNA SERIE DE VARIABLES DEL TIPO
NOMBRE01,NOMBRE02,NOMBRE03....
PARA INICIALIZARLAS EXISTE ALGO EN DELPHI COMO CLIPPER:

FOR I:=1 TO 10 DO
BEGIN
A:=INTTOSTR(I)
NOMBRE&A:=´LUIS´
END;
ES DECIR CON UN & PUEDO IR VARIANDO EL NOMBRE DE LA VARIABLE A INICIALIZAR
uN SALUDO
  Respuesta:  José Oronas
Hola .
Lo que necesitas hacer no es posible de esa manera, si la variables fueran del mismo tipo podrias definir un arreglo dinámico y tratarlo como tal.

Ej

Var
Nombres : Array of String ;// Puede ser cualquier tipo (incluso un tipo Record)
I : Integer ;
Begin
SetLength(Nombres,10) // Cantidad de Elementos
For I : 0 to 9 Do
Nombres[I] := ´xxxx´;
.
.
.
.
Nombres := Nil ; // Liberar
End ;
Espero que esto te sea útil.
Saludos

    Pregunta:  2462 - MAILING
Autor:  JUAN ENSEÑAT
NECESITO ENVIAR UNAS CARTAS, LOS DATOS LOS TENDO EN UNA BASE DE DATOS PARADOX Y LA PLANTILLA EN WORD, EXISTE ALGUNA FORMA DE GENERAR AUTOMATICAMENTE EL MAILING DESDE DELPHI.

GRACIAS
  Respuesta:  José Oronas
En la DSP http://www.etsimo.uniovi.es/pub/delphi
Hay varios componentes freeware para usar Word como generador de reportes.
Espero que les sea útil

    Pregunta:  2469 - ARRANQUE DE OTROS PROGRAMAS DESDE DELPHI
Autor:  Pascual
Me gustaria saber como puedo arrancar otros programas desde Delphi. Yo ulilizo win 95 y Delphi 1.0.******** Gracias ********
  Respuesta:  Remberto Gonzales
Podrias manejar este procedimiento, da buenos resultados :

procedure TForma_Principal.Ejecutaryesperar(archivo, parametros: string);
var
tsi : TStartupInfo;
tpi : TProcessInformation;
dw : DWORD;
begin
Result := False;
FillChar(tsi, SizeOf(TStartupInfo), 0);
tsi.cb := SizeOf(TStartupInfo);
if CreateProcess(PChar(archivo), PChar(parametros), nil, nil, False, 0, nil, nil, tsi, tpi) then begin
if WAIT_OBJECT_0 = WaitForSingleObject(tpi.hProcess, INFINITE) then begin
if GetExitCodeProcess(tpi.hProcess, dw) then begin
if dw = 0 then begin
Result := True;
end
else begin
SetLastError(dw + $2000);
end;
end;
end;
dw := GetLastError;
CloseHandle(tpi.hProcess);
CloseHandle(tpi.hThread);
SetLastError(dw);
end;

end; { ExecAndWait }

procedure TForma_Principal.CopiadeSeguridad1Click(Sender: TObject);
begin
Ejecutaryesperar(´C:\Programa a ejecutar.exe´, ´´);
end;
  Respuesta:  Adrián Fernández
Por ejemplo para ejecutar el NotePad basta con hacer un:

WinExec(PChar(´c:\windows\notepad.exe´),SW_SHOWNORMAL);

Si quieres ejecutar otra aplicación basta con cambiar el path y el fichero...

Saludos

    Pregunta:  2478 - REPORTES E IMPRESIÓN EN DELPHI 3
Autor:  Aura Elena Fernández
Debo imprimir 20000 recibos en forma continua en una impresora LX-810, el problema está en que el tamaño de cada recibo es de 20,3cm de ancho por 10,7 cms de largo. Si escojo tamaño carta imprime los dos primeros recibos bien y de allí en adelante no cuadran con el formato(prediseñado). Si escojo Custom Size no aparecen los datos en el preview. Qué hago?
  Respuesta:  José Oronas
Hola :
Fijaste en las propiedades de la impresora tamaño personalizado con las medidas que necesitas ??
No especificas que estás usando para hacer la impresión, pero ¿es necesaria la vista previa? de no ser así para esa cantidad de recibos yo usaría la impresión a un archivo de texto asignado al puerto de impresora como se hacía en Pascal o en su defecto mediante la unidad printers directamente a un Driver de Impresora genérica configurada convenientemente (por el tamaño de papel).
Sino enviame mas datos a mi direccion personal si en algo te puedo ayudar con gusto.
Saludos.

    Pregunta:  2570 - DESCARGAR FORMULARIOS DE LA MEMORIA??
Autor:  celso gomez
hola!!!

Quisiera saber cual es la propiedad que se usa en los forms para ser descargados de memoria. Tengo una aplicacion que utiliza muhos formularios con contenido multimedia, y lo que hago es ponerlos en visibles o invisibles a la hora de llamarlos y de ocultarlos, pero esto esta atascando la aplicacion porque se esta saturando la memoria con muchos formularios abiertos. Lo que quiero es cuando llamo a un form este se cargue a memoria, y cuando lo quiera cerrar, que se descargue de memoria.

gracias!!!
  Respuesta:  ferwgewr gweewr
Dando por echo que tu formulario se llama Form1, la forma en que deberás crearlo es:

Form1:=TForm1.Create(Self);

Para destruirlo, simplemente hazlo con:

Form1.Free;
  Respuesta:  hugo oh
Hola...

tal vez ya hayas probado esto:

en las propiedades del proyecto (Project/Options) puedes configurar que formas se deben crear al cargarse la aplicación (la lista titulada autrocreate) y cuales no (availables)... pon en ´availables´ las formas que quieres crear en tiempo de ejecución... ahora bien, antes de autilizar la forma debes crearla, utilizando Application.createform(form, Tform).. (checate en el codigo principal del proyecto la forma en que utiliza los parámetros, son dos que hacen referencia a la forma a crear...)... y después de que termines de utilizar la forma utiliza
nombredetuforma.release(); ...

ojala y te sirva...
saludos...

    Pregunta:  2701 - IMPRIMIR LINEAS CON QREPORT
Autor:  alexander lopez piedrahita
Hola amigos de LWP:

DELPHI 4 con QUICKREPORT 3.0.5

En mis informes, por razones de seguridad, debo anular lo que me queda en blanco de la ultima hoja.

He probado con un QRSHAPE,y con QRRICHEDIT pero para esto necesito saber cuanto lleva impreso en la ultima hoja y cuanto le falta (obviamente estos datos nunca van a ser iguales)

Escucho propuestas. Gracias
  Respuesta:  Jorge
Hola, no entiendo muy bien tu problema. pero el componente quicktreport tiene eventos que quizas te sirvan como Onstartpage.
Saludos Jorge
  Respuesta:  Heriberto Ledesma Sánchez
Si entendi bien tu pregunta, (espero que si) puedes usar una banda "rbSummary" y en la propiedad "AlignToBottom" le pones que sea false, posteriormente puedes usar un "QRShape" y en la propiedad "Shape" elijes "qrsHorLine" y acomodas el shape de modo que quede en la parte superior de shape..

Espero que te sirva esto.

Suerte

|<  <<  4 5 6 7 8 9 10 11 12 13 14  >>  >|