PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  1460 - INSTALACIÓN DE COMPONENTES (*.DCU) EN DELPHI3
Autor:  Katerina Anzoleaga
Escribo para preguntar si se puede instalar un componente en Delphi 3 a partir de un archivoX.dcu y otro que .dcr (para el icono del componente).

El componente incluye estos archivos :

archivoX.dcr - imagen para la paleta de componentes;
readme.txt - en Inglés
archivoX.dcu - unidad de implantación del componente "archivoX"
archivoX.vxd - "Dynamic loaded virtual driver"
archivoX_test.dpr - Un ejemplo del uso del componente (junto con: principal.pas, principal.dfm, archivoX_test.res)

No tengo el archivoX.dpk (paquete) del componente, ni el archivoX.pas. Y en las instrucciones de instalación (que vienen en Inglés) para Delphi2 dice:

- To copy all files in the selected directory (i.e. C:\Component).;
- To start Delphi and to select Component | Install | Add | browse to C:\Component\archivoX.dcu; (en Delphi3 es Component | InstallComponent | Into an existing package/ Into new package ...)
- To press OK for recompilation of the library of components.

Hago todo eso pero el componente no queda instalado. ¿Será porque lo instalo en un paquete existente?. ¿Debo crear un paquete individual para este componente?

Agradeceré mucho vuestra ayuda.
  Respuesta:  PabloLO
Lamento ser portador de malas noticias, pero no hay forma de que puedas instalar un componente compilado con Delphi 2 (como es tu caso) en Delphi 3.
Necesitarias el archivoX.pas para recompilar el componente en Delphi 3.

Bye!

    Pregunta:  1481 - INSERTAR FOTOS EN UNA TABLA
Autor:  Rodolfo del Valle
Quiero empezar a desarrollar en delphi y he estado haciendo pruebas con paradox, y tengo la duda de como puedo insertar una foto en una tabla de paradox para hacer mas o menos una planilla de pagos con foto incluida.
gracias.
  Respuesta:  qDevelop2000 Solutions
Estimado amigo:

Las respuestas que te han dado, están cargadas de buenas intenciones, pero ninguna de ellas te soluciona el problema, ¿verdad?.
Es cierto que a veces puede ser "interesante" el almacenar la ruta de la imagen en la BD en vez de la imagen para ahorrar espacio, pero eso implica otros inconvenientes, y quizá es peor el remedio que la enfermedad.
Hay una manera de hacerlo tan sencilla como:

1- Supone que tienes una tabla .DB (le llamaremos "Config.db") con un campo tipo G(le llamaremos "logo").
2- En primer lugar, te aconsejo que al tamaño del campo "logo" le pongas "1", pues así descargas el *.DB almacenando todo el gráfico (99,9%) al archivo *.MDB.
(haz lo mismo con los campos de tipo M).
3- Lo único que debes hacer es escribir el código(lo hago con FieldByName pero puedes hacerlo directamente sobre el TField), p.e.:

....
if not DlgAbrir.Execute then Exit;
try
TbConfig.Edit;
TGraphicField(TbConfig.FieldByName("logo")).LoadFromFile(DlgAbrir.FileName);
TbConfig.Post;
except
TbConfig.Cancel;
<>
end;
....

siendo:

TbConfig -> la TTable apuntanto a "Config.db",
DlgAbrir -> un TOpenPictureDialog

Sencillo verdad, si tienes alguna duda intentaré aclarártela.
Espero haberte ayudado.
  Respuesta:  Mitotech
He observado las respuestas que te han dado alguns personas y estas no difieren de llamar a los archivos como una URL, es decir, hacer un link a la ubicación del archivo de imagen en el disco.

Sin embargo elproblema que esto genera es que las imagenes no están realmente almacenadas en la base de datos.

Uno de los metodos que he utulizado con campos BLOB y que me ha dado buenos resultados esescoger el nombre del archivo de imagen usando el componente TOpenFileDialog, cargalo en un componente TImagen usando el metodo LoadFromFile y usando la propiedad FileName del dialogo, una vez cargada y mostrada la imagen puedes asignarsela a un campo BLOB de la base de datos (ya sea paradox,ORACLE, INFORMIX, MSSQL u otra) usando el metodo assign del campo de base de datos que quieres te almacene la imagen.

Eso es todo.

Parece engorroso, pero no lo es tanto.
Si estas interesado te puedo hacer unos demos y enviarte el codigo fuente.
  Respuesta:  Anthony Ortuño Vasquez
Te cuento que eso el lo mas facil en este mundo lo unico que al no haber una BD barata he tenido que ingeniarmelas y la major manera que halle para hacer esto es dejando que es sistema operativo se encague lo que hice fue generar las fotografias en un formato que podia concatenar con una extencion de una imagen por ejem
Utilizaba como referencia del documento de Identidad de una persona en un(path) especifica es decir
cadena = "c:\fotos\"+CODIGO+".jpg"
Por ejem si el codigo es 457695 un a vez concatenado obtendras el path completo de la foto y lo unico que resta hacer es colocar esto el la propiedad que direcciona el path del objeto

AHora si el de una base solo recupera el campo de la tabla (osea el "codigo") y veras que si funciona
Te comento que yo utilice este metodo y tengo 5000 fotografias y funciona bien y no afecta en nada a la velocidad de actualizacion

Recorda una cosa Nada es imposible siempre ingeniatelas

Santa Cruz Bolivia
http://www.ucbsz.edu.bo
  Respuesta:  Antonio M. Estévez Lorenzo
Debes utilizar un campo de tipo Blob. En los programas de ejemplo que vienen con Delphi hay varios que te pueden ayudar.

    Pregunta:  1559 - USO DE SOCKET
Autor:  cristian henriquez
necesito conocer ejemplos de como funciona la componente socket en delphi-4 para estaciones NT
  Respuesta:  David Coello
Te recomiendo te pases por http://www.rtfm.be/fpiette/indexuk.htm y mires ICS. Viene codigo fuente documentacion variada.

Saludos

    Pregunta:  1568 - PROBLEMAS CON EL QUICK REPORT
Autor:  alexander lopez piedrahita
HOLA AMIGOS:

Mi aplicacion requiere el metodo PREPARE del QuickReport; pero esto me esta conllevando a problemas con la memoria y los recursos de mi sistema.

Luego de un par de preview´s del informe(unos 8 a 10 veces), empiezo a tener problemas de memoria y en el peor de los casos se me bloquea mi PC.

Gracias.
  Respuesta:  Ismael (Ifer) Flores
Bueno, te aconsejo que una vez ejecutado el Preview (en el evento despues del preview), destruyas el formulario completamente, el método es Destroy si no me equivoco, aunque tambien puedes usar Free.

Ahora, cuando desees hacer un nuevo Preview tienes que crear nuevamente el formulario donde esta alojado el Quick.

Obviamente el formulario siempre se tiene que crear por código, por defecto los formularios son creados automáticamente, si no lo sabías, puedes definir cuales no serán cargados en el menu Project/Options/Forms.

Espero que esto te ayude en algo, bye.
  Respuesta:  José Oronas
Hola :
Me gustaría conocer las versiones de QReport y de Delphi que usas y la forma como disparas la vista previa, de todos modos yo tube algunos problemas como el que comentas con versiones 2XX del QR no con la version 3.
otra cosa que me dio problemas de ese tipo es la impresión de Cod de Barras con algunos componentes.
Supongo que el proceso con el que disparas la vista previa es algo (sin que el Form Figure en Proyecto|Opciones|Form, como "Auto Create" )

Application.CreateForm(TFrmReporte,FrmReporte);
.
.
FrmReporte.Quikreport1.Preview ;
FrmReporte.Free ;

    Pregunta:  1581 - COMO IMPRIMIR EN DELPHI???
Autor:  Celso Gomez
hola estudio informatica empresarial, soy novato en el uso de delphi, y por lo tanto quisiera que me ayudaran informandome cual es el objeto que se usa en delphi para imprimir si lo hay, y cuales son las propiedades mas importantes para usarlo.
gracias
  Respuesta:  Alejandro de Jongh
El "objeto mas importante para imprimir en Delphi" es un objeto global a la aplicacion q se llama Printer, y es una instancia de la clase TPrinter. Sus propiedades y metodos mas importantes son:
Propiedad Mas Importante: Canvas : TCanvas
Metodos mas improtantes: BeginDoc, EndDoc

El asunto es q el tal objeto Printer te permite escoger la impresora donde imprimiras (por supuesto, de entre las q tengas instaladas en la PC), asi como definir otros parametros de impresion.
Para imprimir, primero se ajustan los parametros (lo puedes hacer directamente desde el Object Inspector, o desde codigo), luego se invoca a
Printer.BeginDoc;
Ahora, utilizas la propiedad Canvas para dibujar lo q vas a imprimir, inclusive texto.
Al final, invocas a
Printer.EndDoc, con lo q la impresora empieza a imprimir tu obra maestra.
Para poder usar el objeto Printer debes especificar la unit Printers en la clausula Uses del modulo donde imprimas.

Cualquier informacion adicional q requiera, estamos a su entera disposicion

    Pregunta:  1650 - ERROR AL CREAR PÀGINAS EN UN PAGECONTROL
Autor:  Climent Cànaves Penya
Creo pagina i las asocio a un PageControl haciendo

Pagina := TTabSheet.Create(Self);
Pagina.PageControl := PageControl1;
PageControl.ActivePage := Pagina;

Editor := TRichEdit.Create(Self);
Editor.Parent := Pagina;
Editor.Align := alClient;

Y las elimino haciendo

ControlPage1.ActivePage.Free;

El problema es que si las elimino todas, cuando creo una nueva, el editor no aparece.
Alguien sabe por qué?
  Respuesta:  Climent Cànaves Penya
Al final era un problema de Delphi 4.0, ya que instalé la versión 5.0 i no tuve más el problema.

    Pregunta:  1672 - BASES DE DATOS CLIENTE/SERVIDOR EN DELPHI
Autor:  Marcos Altamirano
Espero y alguien pueda ayudarme, estoy realizando un proyecto de una base de datos cliente/servidor en delhpi 3.0 en conjunto con intrbase. Mi pregunta es.- ¿Como conectar la base de datos para que sea cliente servidor?
Tengo que utilizar un Tcomponent de delphi o con código o con que??
Les agradecería mucho su ayuda.
  Respuesta:  JOSE URIBE
Me gustaria que puedieras describir mejor tu pregunta ya que no la entiendo muy bien; pero en base a lo que puedo interpretar mi respuesta es la siguiente:

Tienes que crear un alias en el BDE donde le indicará la ubicación de la base de datos (servidor).

Luego conectas cada objeto TTable o TQuery con el alias (creado anteriormente) para accesar las informaciones de las diferentes tabla en la base de datos.

Otra forma es poner un componente TDataBase para conectarlo con el alias y conectar cada uno de los objetos TTable o TQuery a este objeto TDataBase

    Pregunta:  1694 - CONTROL PARA COMUNICACIÓN POR PUERTO SERIAL RS-232C
Autor:  Carlos Lorenzo López Rueda
Deseo realizar comunicación con un dispositivo externo a través del puerto serial RS-232C con delphi 2.0. Visual Basic tiene un control para esto, no se si delphi posea uno igual y/o parecido o se debe hacer de alguna otra forma, les agradeczco de antemano cualquier colaboración

Cordialmente
  Respuesta:  Andrés Ojeda Franco
Existen unos componentes que se comercializan en el mercado y que sirven para todo lo que se refiera a comunicaciones con periféricos, estos se llaman AsyncProfessional y existen para cada versión de delphi, si necesitas más información con relación del proveedor del producto envíame un e-mail. Desde Chile saludos a todos.
  Respuesta:  JOSE URIBE
Delphi no tiene ningun componente para realizar comunicación Serial, pero tu puedes bajar uno de mucho freeware que hay en internet.

Tambien tu puedes instalar el mscomm (visual basic) que es un OCX en delphi.

O si tu quieres puedes hacer uno utilizando las funciones del API de windows

    Pregunta:  1702 - PROBLEMA AL INSTALAR
Autor:  Alex Siles
Mi problema es el siguiente. Cuando voy a instalar delphi, luego de que selecciono el tipo de instalación (custom, tipycal) me manda un error y me dice que el setup no puede encontrar el PVCS instalado en la máquina. Qué es eso y si alguien me puede ayudar le agradecería mucho, y gracias de amte mano
  Respuesta:  Jorge Cortes
Mira al hacer la instalacion con el InstallShield usa la opcion de Full DBE Installation, cuando en General Option selecciones el BDE.

Ya que al parecer aqui se van todos los archivos necesarios para el correcto funcionamiento de tu aplicacion.

Espero que te sirva la informacion de lo contrario escribeme.

    Pregunta:  1732 - CAMBIO DE SELECCION NO VISIBLE
Autor:  Climent Cànaves Penya
Quiero hacer un editor que cambie de color la letra segun la palabra que escribo (como el editor de Delphi).
La única manera que se me ha ocurrido es usar el evento OnChange del editor para cambiar el tipo de letra. El problema es que debo canviar la selección bastantes veces, lo que resulta en un desagradable parpadeo. ¿Alguien sabe como evitar esto o otra forma de canviar la letra?
  Respuesta:  mitotech
Te recomiendo que uses el componente TRichEdit, el cual te permite darle bastantes tipos de atributos al texto que estas escribiendo. Con respecto al parpadeo lo puedes evitar bastante usando RichEdit1.lines.BeginUpdate, modificando colores usando
RichEdit1.SelAttributes.Color := clRed por ejemplo y finalizando la edición con RichEdit1.lines.EndUpdate.

De todas maneras debes controlar los eventos keydown y keyup para actualizar el color del texto cuando hallas dejado de editar el texto.
Espero que te sirva el consejo.

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