PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  3393 - ENVIAR DATOS A WORD
Autor:  Jose
Hola grupo, necesito poder enviar información de una base de datos a una plantilla generada en Word. ¿Puede alguien ayudarme o indicarme cómo puedo acceder al dichoso Word?

Un saludo.
  Respuesta:  José Luis Freire
Hola.

Si usas Delphi 5, con el componente de WordDocument de la paleta Server.

Lo Activas y según lees la tabla en un bucle le envias los datos con

WordDocument1.Range.InsertParagraphAfter;
WordDocument1.Paragraphs.last.Range.Text:=tuTabla.FieldbyName....

    Pregunta:  3442 - PDOXUSER.LCK
Autor:  Leonardo S. Allendes Carvajal
necesito saber como solucionar el problema de los usuario *.lck que crea delphi con el nativo de paradox, cuanto la aplicación se ejecuta en red.

solamente puede ejecutar el sistema en 2 estaciones de trabajo, creandose dos archivos con los siguentes nombres:

paradox.lck
pdoxuser.lck

al momento de conectar una tercera estacion el sistema me dice que el usuario

pdoxuser.lck ya existe.

de antemano muchas gracias.
  Respuesta:  José Oronas
Hola
No se trata de dos usuarios, en realidad son 3 los archivos que genera paradox para controlar el acceso a los archivos.
Desde la versión 7 de Paradox y 4 del BDE (a partir de Deplhi 3) la cosa funciona mas o menos así.
PDOXUSRS.NET
Contiene informacion sobre los Usuarios que acceden a las tablas. el sitio donde se aloja este archivo se fija con BDEADMIN.EXE Pestaña Configuración - Configuracion -> Drivers -> Native -> Paradox -> NetDir
Debe ser el mismo en todas las estaciones de trabajo.
o mapeando las unidades de tal manera que coincida o lo que es mucho mas simple en formato UNC, //Server/Recurso_Compartido/../
De otra manera los bloqueos no se realizarán.

PDOXUSRS.LCK y PARADOX.LCK manejan los bloqueos se crean en el directorio Privado, que puede definir dentro del programa mediante un objeto tSession Delphi crea automáticamente una instancia del mismo llamada Session
Por Ej Session.PrivateDir := ´C:\TMP´ Fijaría dicho directorio que conviene sea local para evitar tráfico innecesario.

y por último el directorio del alias (interno o externo) tambien debe coincidir en todas las estaciones //Server/Datos/ por Ej

Esto es lo esencial a tener en cuenta si pensas usar Paradox en red, si necesitas mas detalles tenes un muy buen artículo de Valentin Sanchez Izquierdo en http://clubdelphi.com o si puedo serte útil a mi direccion personal

Saludos

    Pregunta:  3471 - ALERTADORES EN INTERBASE Y DELPHI
Autor:  Aura Elena Fernández
Alguien tiene información sobre el manejo de alertadores en Interbase para aplicaciones desarrolladas en Delphi? Les agradezco mucho su colaboración!
  Respuesta:  Rafael Monterroza
Los alertadores en Delphi se manejan con el componente IBEventAlerter que se encuentra en la paleta Samples. Para mayor información acerca de su uso, en la página www.clubdelphi.com hay un libro en formato pdf llamado "La cara oculta de C++ Builder" allí explican en una de las secciones de como usar este componente para detectar los eventos de InterBase y alertar a la aplicación. El ejemplo está lógicamente en C++ Builder, pero es igual para Delphi. Solo hay que entender la filosofía de trabajo. El código es lo de menos. Espero que esta idea ayude a resolver tu problema o inquietud.

    Pregunta:  3582 - EXTRAER DATOS A UNA PLANILLA EXCEL
Autor:  Carlos Andres Pereira Vasquez
Quiero extraer datos de una planilla Excel, sin que muestre excel, es decir ejecutarlo pero oculto o simplemente no ejecutarlo, sólo quiero leer los datos y talvéz guardarlos en una tabla, para luego con estos datos y otros generar un archivo plano.

Desde ya Muchas Gracias

saludos
  Respuesta:  José Luis Freire
Utilizando D.5:

ExcelAplication1,Visible[0]:=False;

    Pregunta:  3626 - HTML EN DELPHI
Autor:  Miguel Lucero
Tengo un desarrollo hecho en d4 y la ayuda la estoy haciendo en html. Necesitaría saber si alguien conoce algún control que me permita ver las páginas html directamente en la aplicación pero sin estar conectado a internet. (El control html que viene con d4 no me sirve porque cuando le coloco la referencia al documento html me intenta conectar a internet)
Lo que necesito es algo similar a lo que se ve con outlook y si es posible que no sea un activex.
Alguna otra idea sería bienvenida ;-)
  Respuesta:  Daniel Arnaldo
Hola segun como lo veo lo que tu quieres es ver tus paginas HTML como la ayuda, existe una aplicación que es de Microsoft para crear este tipo de archivos de ayuda e incluso los comunes creo que se llama el MICROSOFT HELP EDITOR o algo por el estilo, ojala y lo que te digo te sirva de ayuda, ya con eso no tienes que preocuparte de que esten los archivos o no ya que cargas solo unos cuantos arhivos y estos se compilan en uno solo, hasta luego y cualquier ahi tienes mi correo. Saludos
  Respuesta:  A R Castillo
Con respecto al problema de HTML en Delphi, si quieres ver un archivo local, si puedes usar el componente que viene con D4 (HTML) y cuando le des la referencia, se lo das en el formato
file://localhost/C:/<dir>....

Si funciona, ya he hecho proyectos usando este componente... lo que pasa es que es necio con las direcciones, y muy limitado.

Espero haberte ayudado

    Pregunta:  3844 - EJECUTAR COMANDOS MSDOS DESDE DELPHI
Autor:  Ivan Alexis Abad
Necesito poder ejecutar ordenes de MS-DOS desde Delphi 3 bajo Windows 95/98. La ejecucion de esas ordenes debe ser de forma directa,es decir,sin ponerlas en un archivo bat y ejecutar este con un Winexec o similar.Muchas Gracias de antemano por la respuesta.
  Respuesta:  José Oronas
Function Ejecuta(RutaNombre, Parametros:String; EsperaQueTermine:Boolean;
Prioridad:tPrioridad):THandle;
var
TSI : TStartUpInfo;
TPI : TProcessInformation;
Proc : THandle;
lpExitCode: LongWord;
sRuta : String;
P : Cardinal;
begin
lpExitCode:=High(Longword);
FillChar(TSI,SizeOf(TSI),0);
TSI.wShowWindow := SW_NORMAL;
TSI.dwFlags := StartF_USESHOWWINDOW;

if Parametros = ´´ then sRuta := RutaNombre
else sRuta := RutaNombre+´ ´+Parametros;

Case Prioridad of
tpAlta: P := HIGH_PRIORITY_CLASS;
tpIdle: P := IDLE_PRIORITY_CLASS;
tpNormal: P := NORMAL_PRIORITY_CLASS;
tpTiempoReal: P := REALTIME_PRIORITY_CLASS;
else P := NORMAL_PRIORITY_CLASS;
End;

if CreateProcess(Nil, PChar(sRuta), Nil, Nil, False, P, Nil, Nil, TSI,
TPI) then
Begin
WaitForInputIdle(Tpi.hProcess,10000); // Necesario para que la aplicación termine de cargarse.
// Espera hasta un máximo de 10 segundos.
Proc := TPI.hProcess;
CloseHandle(TPI.hThread);

If EsperaQueTermine Then
Begin
If WaitForSingleObject(Proc, Infinite) <> Wait_Failed
then Result:= 0 // Manejador cero, proceso terminado
Else Result:=lpExitCode; // Error
CloseHandle(Proc);
End
Else
Result:=Proc; // Devolvemos el manejador del proceso.
End
Else
Result:=lpExitCode;
End;

    Pregunta:  3847 - JUEGO DE DELPHI
Autor:  martin gregorio ariza
Bueno yo quisiera que algun progamador de mayor experiencia me pueda dar alguna ideas de como poder realizar un juego en delphi, este juego trata de una invasion a una ciudad donde el jugador hace la de invasor y la maquina hace de unos pequeños tanques que persiguen a dicho hombrecito haciendo uso de sus armas,
quisiera una rewspuesta como de como poder movilizar los muñequitos o unos comandos que pueda utilizar o que componentes y eventos que deba de utilizar para realizar dicha animacion
  Respuesta:  Roberto Morales
Hola Martin, yo he programado algunos juegos, pero lo he hecho bajo Morfit, morfit es un Engine que te permite crear juegos, es una máquina muy potente, orientada a casi cualquier lenguaje de programación, como lenguaje c, delphi, visual basic, etc. yo he programado bajo Direct X, la verdad es que con Direct X los graficos son muy buenos, sin embargo, Direct X es de muy bajo nivel y por lo tanto es un poco mas complejo de manejar, puedes encontrar todo lo referente a Morfit en www.morfit.com ademas es gratuito!!
  Respuesta:  Ricardo Markiewicz
Bueno, a mi criterio Delphi es una mala herramienta para hacer juegos que contengan un despliegue aceptable de graficos, y baso mi afirmacion en el TP que me estan haciendo obligando a hacer (en Delphi :-( ) en la facultad. El mismo consiste en un simulador de vuelo 3D con todos los chiches al estilo X-Wing, Tie Figther y demas de Lucas Arts, claro que en versión ligth. En nuestro caso para la actualizacion usamos un Timer que cada 100 milisegundos actualiza el estado de las naves y las camaras y luego dibujamos todo sobre el Canvas del Form. Para evitar el "parpadeo" de la imagen primero pinto todo sobre un TBitmat que creo del mismo tamaño que el Form y luego pongo el Tbitmat en el Form. En nuestro caso por razones de tiempo para la entrega del TP dejamos la parte grafica muy descuidada y dibujamos lineas con las funciones del mismo Delphi (que de por si son lentas) y solo convinamos Prismas, Esferas y Piramides para hacer las naves enemigas.
Estan disponibles en la red las Unit de DirectX para Delphi, aunque todavia no pude jugar con ellas, pero los ejemplos que ejecute se portan de pelos.
Para terminas te cuento que sin optimizaciones en mi "juego" tengo unos 22 cuadros por segundo con 10 naves enemigas, en un PII400 con 64Mb y el juego corre en una ventana de 640x480.
Si queres saber algo mas mandame un mail ... Espero haber ayudado.

    Pregunta:  3890 - CODIGO DE BARRAS EN DELPHI
Autor:  Carlos Santana Ayala
Hola, tengo un sistema desarrollado en Delphi 3 y he intetado implementarle un lector de barras, dicho lector funciona bien bajo DOS pero no he podido hacerlo funcionar con mi sistema el cual trabaja bajo Windows 98; ¿Alguien podrìa ayudarme?
  Respuesta:  JOHN HERNANDO BULA MORALES
Es mucho más fácil imprimir códigos de barra en un ambiente gráfico que modo texto, existen las fonts que convierten la string en codigo de barras, lo unico que tienes que hacer en buscar en la web la font del tipo de codigo de barras que tu manejas en dos y la instalas en tu estación windows, al imprimir la string le cambias la font por defecto bien sea en tiempo de diseño o en tiempo de ejecución por la font de codigo de barras. Por ejemplo la font del codigo 3 de 9 es 39.FNT.

    Pregunta:  3914 - PROGRAMAS DE INSTALACION
Autor:  Salva Tematica
¿ Alguien me puede indicar algun programa que exista para realizar instalaciones de aplicaciones desarrolladas en delphi en plan bastante profesional y que controlen la instalacion de BDE ?

He visto el InstallShield de delphi , pero no me convence, asi que necesitaria informacion sobre otros programas, donde puede localizarlos, comprar, etc.

gracias anticipadas
un Saludo
  Respuesta:  Gandazgul Sin apellido
Puedes utilizar NSIS de la NullSoft, es gratis (www.nullsoft.com) es un scrpt muy facil de aprender y crea una applicaciones de instalacion muy llamtivas y profesionales, espero te sirva de ayuda.
  Respuesta:  Hugo Ortega H.
Hola...

la versión de InstallShield que viene con delphi es limitada... en installshield.com puedes bajarte la versión profesional, que cuenta con muchas mas opciones de configuración...
a mi parecer es de los mejores paquetes para crear programas de instalación, o al menos de los que he probado...

saludos...

    Pregunta:  3923 - LLAMAR A UN EJECUTABLE
Autor:  Marcos Altamirano
Como puedo hacer que un programa en delphi mande llamar desde el mismo programa otra aplicación ya sea otro programa en c,pascal (ejecutable) o cualquier otro archivo con extension .EXE. Se los agradezco de antemano.
  Respuesta:  Dario Alvarez Aranda
WinExec(PChar(´c:\windows\notepad.exe´),SW_SHOWNORMAL); {Ejecuta el Notepad.Exe}

En este caso Delphi no espera que la aplicacion termine.

para que espere que termine se utiliza este codigo

function WinExecAndWait32(FileName:String; Visibility:integer):integer;
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
WorkDir:String;
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
Resultado,exitCode: DWord;
begin
StrPCopy(zAppName,FileName);
GetDir(0,WorkDir);
StrPCopy(zCurDir,WorkDir);
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);

StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
CreateProcess(nil,
zAppName,
nil,
nil,
false,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,
nil,
nil,
StartupInfo,
ProcessInfo);

repeat
exitCode := WaitForSingleObject( ProcessInfo.hProcess,1000);
Application.ProcessMessages;
until (exitCode <> WAIT_TIMEOUT);
GetExitCodeProcess(ProcessInfo.hProcess,Resultado);
MessageBeep(0);
CloseHandle(ProcessInfo.hProcess );
Result:=Resultado;
end;

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