PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  17129 - COMO MINIMIZO MI APLICACIóN EN EL TRAY
Autor:  Luis Lopez
Quiero saber como hago para que mi aplicación al minimizarse se minimize al lado del reloj, tipo Panda,etc.
  Respuesta:  francisco reina martinez
Yo uso un componente VCL para hacerlo. Es gratuito. Se llama TRAYICON y está hecho por un tal "Antony"

    Pregunta:  17178 - ABRIR APLICACION DE DELPHI 5 CON DELPHI 4
Autor:  Cynthia Dinorah León Huerta
¿Es posible abrir un proyecto en Delphi 4 cuya elaboración fue en Delphi 5 ?

Si es posible, que es lo que tengo qua actualizar o qué hay que hacer?

Lo he estado intentando pero me marca un error al abrirlo que dice: "ERROR CREATING FORM: INVALID STREAM FORMAT"; y si lo quiero correr manda el error: "[Error] RLINK32: Unsupported 16bit resource in file "Uportada.DFM"".

Les agradezco su ayuda.
  Respuesta:  Alejandro Carrillo de Luna
No puedes abrir proyectos de Delphi X a Delphi menor de X, al menos no directamente, en Delphi 5 a Delphi 4, lo que pudieras hacer, seria crear en Delphi 4 la o las formas iguales a las de que tienes en Delphi 5, y despues copiar los eventos, procedimientos y funciones de tus unidades a las creadas en Delphi 4, siempre y cuando no hayas utilizado componentes que existan exclusivamente en Delphi 5.

    Pregunta:  17366 - COMO EJECUTAR UNA SENTENCIA CONTENIDA EN UNA CADENA
Autor:  Víctor Garrido
hola y gracias de antemano

¿Cómo puedo tomar una cadena que contiene una una sentancia, por ejemplo: '(¨5+2)/10', y obtener su resultado?
  Respuesta:  Arnaldo Gabriel Ayala Meyer
Delphi no puede hacer eso por usted, debido a que no es un lenguaje interpretado. La solución es que usted cree su propio intérprete de expresiones para procesar las cadenas que necesite.

Cómo crear un intérprete es un cuento largo, puedo escribirle uno pequeño y usted lo modifica para sus usos.

    Pregunta:  17456 - ERROR "ACCESS VIOLATION" EN CONSULTA SQL SOBRE PARADOX
Autor:  Diego
hola amigos

tengo una base de datos en paradox y para realizar consultas, bastante sencillas, sobre ella estoy utilizando un componete tquery y mi problema es que en algunas ocasiones, no siempre, al lanzar la consulta me da un error de "access violation".

¿saben porque me ocurre esto?

por cierto el tquery lo tengo en un modulo de datos que se crea justo despues de cargarse el formulario principal de la aplicacion.

muchas gracias de antemano por su ayuda.

salu2.
  Respuesta:  Jose isaias Dominguez
Mira, el error que te manda la consulta puede deberse a lo siguiente..

- Puede que exista un registro que tenga en blanco el campo que corresponde al campo llave.

- el archivo "Nombretabla".Px puede estar dañado, debes de crear nuevamente la tabla.

    Pregunta:  17511 - FUNCION API PARA MIDI
Autor:  Fernando Daniel Tkach
¿Como uso las funciones API del MIDI con Delphi?
  Respuesta:  Marcelo Limori
Creo que lo que decís es algo así:

Primero hay que declarar (sin el cuerpo) la función de la API:

function Tal_Cosa( parámetros ): retorno; external "nombre del dll";

Donde Tal_Cosa deberá ser reemplazado por el nombre verdadero (dentro de la dll) de la función. El nombre de la librería es el nombre del archivo donde está, sin la ruta de acceso.

Para saber los parámetros, te recomiendo usar algún programa, hay una enormidad que te leen del disco las API instaladas y te muestran la sintaxis y toda la cosa.

De ahí a usar la función en sí, no tengo idea, pero es algo.

Espero te sirva de ayuda. Suerte y buenas compiladas.

    Pregunta:  17616 - DIBUJAR UN GRID EN UNA FORMA
Autor:  Victor Vargas
Saludos:

¿Cómo pudiera dibujar un grid, similar al de la Forma en tiempo de diseño de Delphi, y que cuando cambie de tamaño la forma no se note el redibujado de dicho grid?

Yo realicé un código sencillo que lo hace y que se ejecuta en el evento OnPaint de la forma, lo que sucede es que cuando se cambia de tamaño la forma se nota mucho el dibujado del grid, aquí les doy el código:

procedure TFrm_DsnDefaultWnd._DrawGrid(Sender: TObject);
var
i, j: integer;
begin
{ Drawin' the grid }
for i := 0 to Width do
for j := 0 to Height do
Canvas.Pixels[i * 8, j * 8] := Color xor $00FFFFFF;
end;

Les agradecería mucho su ayuda.

GRACIAS DE ANTEMANO.
Saludos
  Respuesta:  Marco Romero
Por lo que veo del código que envías, creo que se nota mucho el redibujado porque estás intentando darle color a pixels que están hasta 8 veces después del ancho/alto del formulario. Intenta probar ésto:

procedure TForm1.FormPaint(Sender: TObject);
var
i, j: integer;
begin
{ Drawin' the grid }

for i := 0 to Width div 8 do
for j := 0 to Height div 8 do
Canvas.Pixels[i * 8, j * 8] := Color xor $00FFFFFF;
end;

    Pregunta:  17624 - SCROLLBAR EN STRINGGRIDS
Autor:  Demetrio González González
Tengo una aplicación en la que se muestran dos rejillas TStringGrid independientes con sus respectivas ScrollBars y pretendo que al actuar sobre las ScrollBar de una de ellas, la segunda rejilla tambien realice el mismo scroll. ¿es posible?.
Gracias por adelantado. Un saludo.
  Respuesta:  Sebas Mayorá
Lo que debes hacer es modificar la propiedad TopRow de la segunda grilla e igualarla a la propiedad TopRow de la primer grilla.

    Pregunta:  17640 - APLICACION CLIENTE/SERVIDOR A TRAVES DE INTERNET
Autor:  Fernando Pedraza Coronado
Hola!
Como Puedo crear en Delphi una aplicacion cliente/Servidor que pueda trabajar a traves de internet con los componente SocketServer y SocketClient que estan en la paleta Internet de Delphi

Gracias..
  Respuesta:  Antonio Maiquez
Hola yo estoy en lo mismo que tu, pero he logrado hacer que me funcione solo con tablas de paradox y no con las de dbase III.

1º debes crear la estacion servidora y esta debe tener instalado el motor de base de datos o delphi.

ESTACION SERVIDORA :
crea nueva aplicacion REMOTE DATA MODULE y agrega un componente TABLE y PROVIDER, en el componete Provides pulsa con el boton derecho y ejecuta la primera opcion del menu, ahora solo fata compilarla y ejecutarla al menos una vez en el servidor
CLIENTE :
crea un nuevo formulario y agregas 4 componentes DATASOURCE,
CLIENTDATASET , MIDASconnetion y para ver los datos un DBGRID ,

DATASOURCE busca en Dataset el ClientDataSet1

MIDAS en ComputeName pon el ip de servidor
MIDAS en tipo conexion pon Sockets
MIDAS en nombre de servidor el que se creo con la estacion servidora que pusiste en (remote dataser wizard) pincha y aparecera
MIDAS connected pasarlo aTrue

CLIENTEDATASET1 en REmoteserver pincha y aparecera MIDASconn...1
CLIENTEDATASET1 en Providername pincha y aparecera Provider1
CLIENTEDATASET1 pasa ative a true y debe fucionar

si no te funciona dimelo y te mandare una que funcione con las fuentes

    Pregunta:  17824 - REPORTS EN EQUIPO COMPAQ
Autor:  Demetrio Gonzalez Gonzalez
Tengo una aplicacion en Delphi5 que usa reports y funciona sin problemas en todos los equipos que he probado salvo en equipos Compaq Pentium III a 700 MHz. Ocurre que cuando paso a la previsualización del QReport aparece el mensaje de error \"Floating point division by zero\", sin embargo no efectua ningún tipo de operación de división, y repito que solo ocurre el error en los equipos indicados.
Gracias por adelantado, un saludo.
  Respuesta:  Demetrio González González
El problema reside no en el equipo en cuestión, sino que no tiene correctamente configurada una impresora adecuada. En tales casos Delphi devuelve errores extraños con los QReport

    Pregunta:  17838 - RICHEDIT Y SQL SERVER
Autor:  Pablo Toscanini
Trabajo con SQL server y Delphi 5 , y necesito guardar un campo richedit , pero al recuperar la informacion desde la tabla solo obtengo el texto , y pierdo todos los atributos ( Tipo de Font , color , etc ).

uso un procedimiento para guardar los datos , el campo esta definido como text en sql server , en la forma uso un RichEdit donde el usuario tiene controles para definir el Font , color , etc.

Alguna Idea?
Muchas Gracias.
  Respuesta:  Rubén Regalado Alarcón
No sé si con MS SQL funcione en forma identica a Oracle. En Oracle yo uso un campo Blob y se sigue el mismo procedimiento que si fueras a guardar una imagen.
Guarda el RichEdit en un archivo temporal.
Usa un TBlobStream y conéctalo al campo blob de tu tabla MS SQL.
Para leer el archivo RTF puedes usar BlockRead para llenar un buffer y después utilizar el método Write del TBlobStream para actualizar tu campo blob.
Para leer, usar lo contrario:
Conectar un TBlobStream al campo Blob.
Leer, utilizando el método Read del TBlobStream.
Escribir a un archivo temporal, utilizando BlockWrite.
Cargar el archivo temporal en el RichEdit.

|<  <<  30 31 32 33 34 35 36 37 38 39 40  >>  >|