PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  12962 - CERRAR UNA FORMA HIJA
Autor:  Antonio Lemus
Alguien heche una mano por favor.
Tengo una aplicacion MDI y tengo varias formas hijas definidas en el estilo de forma como fsMDIChild y en Project Options les quite a todas el Autocreate solo la forma padre se autocrea. El problema es que al llamar una de las formas hijas no logro que se cierre al darle sobre la x para cerrar lo que hace es minimazarse la forma hija y no logro saber por que hace eso y donde moverle al codigo para que se cierre.
Gracias
  Respuesta:  ana blas
Hola Antonio,

En el evento Onclose de la forma hika debes añadir el código:
Action:=Cafree;

Con esto ya te cierra la forma hija.

Saludos, Ana.

    Pregunta:  12964 - PROGRAMAS GRAFICOS
Autor:  Hugo Michael Rojas Antezana
Hola, soy estudiante de informatica y necesito saber como programar graficos en delphi (circulos, movimientos, etc); asi tambien algo sobre arquitectura de computadoras(partes, tarjetas, etc).
  Respuesta:  Héctor luis Collado Fernández
Para crear gráficos, el objeto que brinda Windows es el Canvas, manipulando el mismo puedes obtener lo que deseas, aunque realmente son gráficos bastante sencillos como circulos, cuadrados, poligonos, etc; si quieres graficar una función más compleja como es el caso de una función Seno o Coseno debes programarla a mano usando algún artefacto matemático (existen varios algoritmos para eso) y dibujar pixel a pixel en el Canvas con el método
Canvas. pixel(x,y) := color
El componente más usado de Delphi para este tipo de gráficos es el PaintBox, con el que puedes trabajar sin problemas.

Ahora para el movimiento de esas figuras debes de tratar los gráficos de forma vectorial que es la forma más fácil para moverlos, hacerles cambio de escala, rotarlos etc. Si quieres averiguar más sobre esto mandame un correo para mandarte algunas matrices de transformación, solamente tienes que multiplicarlas y obtienes lo que deseas.

Bueno espero te sirva de algo.

That's all
EOF

    Pregunta:  13005 - CAPTURAR TECLADO
Autor:  CrusH!
hola, estoy buscando la forma de capturar el teclado en delphi dentro y fuera de mi aplicacion, se que hay que hacer una llamada a una api pero no se cual ni como. EN el aparatado TEMAS-VISUAL BASIC hay cosas sobre apis pero su utilizacion es diferente a delphi , por eso pido su ayuda. gracias, chau!!
  Respuesta:  Fernando22
Tenes que usar la funciones de la api de windows
para hacer hooks al teclado
setwindowhookex permiten hacer hooks
interceptas el mensaje PLAY_RECORDJOURNAL y despues haces lo que queres y despachas los mensajes como corresponde.

    Pregunta:  13027 - COMO GUARDAR UN JPG EN UNA TABLA DE SQL SERVER
Autor:  Antonio Rojas
Alguien me puede explicar como guardar los archivos jpg en una tabla de SQL Server?
  Respuesta:  Ruben Carballo Macklis
para evitarte mas trabajo mejor conviertelas a BMP cargalas en el TDBImage directamente y ya, no pierde mucha calidad en la conversion,
ademas el TDBImage no funciona bien con JPG yo ya lo trate

    Pregunta:  13109 - EL PRINTER NO ME FUNCIONA EN IMPRESORAS DIFERENTES
Autor:  Hernán Camacho Peñuelas
Estoy desarrollando una aplicación en Delphi 4, bajo win95, en una PC Pentium a 90. En esta aplicación utilizo el Printer para imprimir texto directamente a la impresora mediante la propiedad canvas. Utilizo una impresora HP 640C y todo ocurre normalmente, imprime bien.

El problema es que corro el ejecutable en una PC Pentium 2 bajo win98 pero al momento de querer imprimir no hace nada, ni siquiera marca algún error con la impresora, como si no lo mandara a imprimir realmente. En este caso la impresora es una Epson Stylus 660.

No se si ocupe compilar la aplicación en la Pentium 2 u ocupe un controlador especial.

De antemano gracias.
  Respuesta:  Ruben Carballo Macklis
Lo que pasa es que tienes que indicarle que impresora quieres usar antes de imprimir:

si utilizas el QReport:

QRFaltantes.PrinterSettings.PrinterIndex:=-1;

y si imprimes directo:

Printer.PrinterIndex:=-1;
Printer.BeginDoc;
.........
.........
.........
Printer.EndDoc;

nota: la impresora por default es -1 en windows 9x, ademas las impresoras deben estar bien instaladas

    Pregunta:  13119 - ON ERROR .. RESUME NEXT
Autor:  laia casula
Lo que vb es "on error resume next" en delphi como es?
  Respuesta:  laia casula
Se ha de tener en cuenta que on error resume next lo que hace es: si hay error sea del tipo que sea, lo conozcas o no,se salta la linea erronea y sigue con la siguente.Por mucho que mire la ayuda del try esto no lo he encontrado
  Respuesta:  Hugo O.H.
Hola...

lo que necesitas es:

try
... // Si ocurre un error en alguna de estas instrucciones.....
except
... // Se ejecuta lo que pongas aqui....

checate en la documentacion la parte de excepciones si quieres utilizarla para cosas mas especificas...

saludos...

EOF

    Pregunta:  13151 - CAMBIAR EL NOMBRE A UNA CARPETA
Autor:  Mikel Torres Beti
Hola:

Me gustaría saber como puedo cambiar el nombre de una carpeta de windows através de una aplicación en Delphi.
Gracias.
  Respuesta:  Sebastian Rodriguez
Mikel, lo que te podría servir para resolver tu problema es lo siguiente:

Delphi trae incluida una instrucción que permite llamar a procedimientos D.O.S. (Shellexecute), lo que sí, para usarla, debes incluir en la primera clausula de Uses la librería ShellApi.

Ej.
shellexecute(Handle,operacion,ejecutable,parametros,carpeta del ejecutable,modo de apertura)

shellexecute(application.Handle,'Open','rename.exe','ruta\carpeta ruta2\carptetanueva2','c:\windows\command\',SW_Shownormal);

si tienes alguna duda, contáctame.

Saludos.

    Pregunta:  13152 - COMO ACCESAR AL CD-ROM?
Autor:  Cesar Ruiz G.
Necesito distribuir una aplicacion, en la cual el ejecutable de instala en disco duro, y la informacion (.DB) se queda en el disco compacto o CD, mi pregunta es:

¿COMO PUEDO SABER CUAL ES LA UNIDAD QUE CORRESPONDE AL CD-ROM? ..como saber si es D: E: F: etc.....

Espero que alguien me pueda orientar mas al respecto...GRACIAS !!
  Respuesta:  Jose
Hola, Cesar.
Aqui tienes la solución. Te saldrá en un mensaje la letra de tu unidad de CD. Luego, con la variable, haces lo que quieras. Un saludos. Chao.
*********************************

var
letra : String;
numero: Integer;
i: word;
path : String;
begin

for numero := 1 to 27 do
begin
Letra := string(chr(64 + numero));
path := letra + ':\';
i := GetDriveType(PChar(LowerCase(Path)));
if i= DRIVE_CDROM then showmessage('La letra es la: ' +letra);
end;

end;

    Pregunta:  13211 - SE OCULTAN LOS BOTONES DE TCOOLBAR AL NO CABER EN HORIZONTAL
Autor:  Andrés Martínez Parra
Pues si, cuando una fila contiene tantos iconos, que no caben en horizontal, oculta aquellos que no caben.

En un TCoolBar en el que tenemos dos TToolBar, en dos filas, si desplazamos la fila inferior hacia la superior situandola encima, se ocultan los botones de la primera.

Igualmente, cuando hay tantos botones que no caben en la horizontal, los que no caben, no aparecen y no hay forma de pulsarlos.

Mi intención es que en este caso, aparezca el simbolo >> (que sale por ejemplo cuando hacemos esto mismo con las barras del Explorer) de tal forma que al pulsarlo, me muestre los botones que están ocultos.

Pues esto es lo que no tengo ni idea cómo hacer. Supongo que será alguna opción del TToolBar o del TCoolBar, pero no la conozco.

Si no se puede con este control, se puede con el TControlBar??

Os agradeceria muchíiiiiisimo que me ayudaseis. Gracias anticipadas.
Un saludo.
  Respuesta:  Andrés Martínez Parra
Bueno, al final lo he descubierto yo solito.

El truco está en poner un TCoolBar y en cada barra que queramos añadir, poner un TPageScroller, el cual contendrá el TToolBox que incluirá todos los botones de nuestra barra.

De esta forma, al ocupar más espacio los botones que el ancho de la ventana, aparece un botoncito para poder desplazarnos entre ellos.

Gracias de todas formas. Un saludo.

    Pregunta:  13332 - GRAFICOS EN DELPHI
Autor:  Hugo Michael Rojas Antezana
Creacion de componentes Circle, Rectancle, animacòn de Circle, movimiento de imagenes en Delphi (Componentes Gráficos)
  Respuesta:  María Virginia Vásquez
Hola: podés utilizar el objeto Canvas que elegantemente te grafica esas figuras geométricas. También podes darles distintos valores a sus coordendas y así cambiar las posiciones, para generar el movimiento

|<  <<  23 24 25 26 27 28 29 30 31 32 33  >>  >|