PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  19305 - NO. DE SERIE
Autor:  luis enrique mendoza
Como puedo hacer para obtener el no. de serie (de fabricación) de un cd. ??
  Respuesta:  Luis Felipe García Gutiérrez
una forma mas sencilla sería...

var
w,Numero:DWord;
begin
GetVolumeInformation(PChar('C:\'),Nil,0,@Numero,w,w,Nil,0);
end;

y en "Numero" queda almacenado en número de serie de la unidad, y así como aquí se hizo con el disco C, éste se puede cambiar por la que necesites.

Suerte!!!
  Respuesta:  jorge luis guzman abreu
con este procedimiento.

procedure TForm1.Button1Click(Sender: TObject);

function AudioCDNum(Unidad: char):string;
var
mp : TMediaPlayer;
MInfo : TMCI_INFO_PARMS;
SerialN : array[0..255] of char;

begin
Result:='';
mp := TMediaPlayer.Create(nil);

try
with mp do
begin
Visible := false;
Parent := Application.MainForm;
Shareable := true;
DeviceType := dtCDAudio;
FileName := Unidad+':';
Open;
end;
Application.ProcessMessages;

FillChar(SerialN, sizeof(SerialN), #0);
FillChar(MInfo, sizeof(MInfo), #0);
MInfo.lpstrReturn := @SerialN;
MInfo.dwRetSize := 255;
if mciSendCommand(Mp.DeviceId,
MCI_INFO,
MCI_INFO_MEDIA_IDENTITY,
longint(@MInfo)) <> 0
then Raise Exception.Create('Error');
mp.Close;

Result:=String(SerialN);
finally
Application.ProcessMessages;
mp.free;
end;
end;

begin
Label1.Caption:=AudioCDNum('F');
end;

    Pregunta:  19487 - ERROR 'CLASS TGRADIENTE NO FOUND'
Autor:  Xochitl Mora
Estoy modificando un programa que respalde de otra maquina, y todo corre bien pero cuando quiero entrar a modificar alguna forma me muestra el siguiente mensaje "Class Tgradiente no found", y no me muestra la forma solo puedo ver el código de la unidad.

¿Alguien me puede ayudar con esto?
  Respuesta:  Sanpipe Sanpipe
Dime con que version de delphi estas trabajando si es la de Delphi5 , pude ser que te falte instalar unos componentes Incluidos en el CD Complementario a delphi5 Companion Creo Que Se llaman LMDTOOLS espero que te sirva esto Enviame una respueta al mail por si resulto bien o mal

    Pregunta:  19587 - IMPRESION EN DUPLEX
Autor:  claudia hernandez
Gracias por leer mi pregunta. Espero que puedan ayudarme.

Necesito imprimir un contrato por ambos lados, la impresora que se usa, permite imprimir en forma duplex, pero no se como usar la instruccion duplex desde delphi, agradeceria me ayudaran con este problema. GRACIAS
  Respuesta:  Luis Cegarra
Creo que no debes de hacer nada desde delphi, tan solo enviar la orden a la impresora, como si de un salto de página o cambio de fuente se tratase ( no se si has visto algo de, por ejemplo, PLC4 de HP ); por ello debes ver el manual de la impresora, que seguro te indican que cadena has de mandarle a la impresora para hacer el duplex; ya que no indicas si utilizas algún componente tipo Report Builder o Crystal Report; supongo que si,por ello te cuento como he solventado yo un problema similar. Mi problema era que debía imprimir una hoja y luego retroceder el papel 10 líneas y volver a imprimir, por lo que la soulción que opté fue la siguiente :
1 - Imprimir la primera página normalmente.
2 - Abrir directamente el puerto de la impresora, y en binario ( usa por ejemplo las Turbo AsyncProl ) enviaba al puerto de la impresora en cuestión la cadena de retroceder carro.
3 - Imprimir la segunda página normalmente.

Creo que te puede valer.

Un saludo.

    Pregunta:  19798 - BORRAR REGISTROS DE UNA TABLA QUE NO SE ENCUENTRAN EN OTRA
Autor:  Eduardo Garcia
Hola Amigos:
Mi problema es sencillo y en ningún manual de SQL encuentro respuesta.
Quiero borrar de una tabla TABLA1.DBF los registros que no se encuentren en otra tabla TABLA2.DBF.
Puedo hacer consultas a traves de JOIN que me devuelven los registros a borrar, pero no logro hacer lo mismo para su eliminación.
Vale aclarar que los comandos SQL los estoy tirando desde un TQUERY de DELPHI y las tablas fueron creadas con FOXPRO.
Desde ya, muchas gracias.
  Respuesta:  claudia hernandez
NO SE SI YA PROBASTE ESTO:

PRIMERO AL OBJETO QUERY LE TIENES QUE PONER EN LA PROPIEDAD REQUESTLIVE:=TRUE
LUEGO PONES ESTA INSTRUCCION EN EL SQL DEL QUEY

DELETE FROM TABLA1
WHERE TABLA1.CAMPO NOT IN ( SELECT CAMPO FROM TABLA2)

SE SUPONE QUE "CAMPO" ES EL CAMPO A TRAVEZ DEL CUAL VAS A RELACIONAR AMBAS TABLAS POR EJEMPLO:

DELETE FROM PEDIDOS
WHERE CLIENTE NOT IN ( SELECT CVE_CLIENTE FROM CLIENTES)

BORRA DE LA TABLA PEDIDOS TODOS LOS REGISTROS DONDE LA CLAVE DE CLIENTE NO SE EXISTA EN LA TABLA CLIENTES

SE SUPONE QUE EN LA TABLA PEDIDOS HAY UN CAMPO QUE SE LLAMA CLIENTE Y EN LA TABLA CLIENTES HAY UN CAMPO QUE SE LLAMA CVE_CLIENTE Y AMBOS CONTIENEN UNA CLAVE DE UN CLIENTE.
ESPERO QUE NO TE HAYA HECHO BOLAS CON LA EXPLICACION
NO ES MUYT DIFICIL.
HASTA LA VISTA. CUALQUIER COSA PUEDES ESCRIBIRME A MI CORREO.

    Pregunta:  19914 - ABRIR REPORTES DE QUICKREPORT AL OPRIMIR UN BOTON
Autor:  William Olvera
quisiera saber como le puedo hacer para abrir directamente reportes creados previamente, es decir, quisiera que al clickear un boton saliera un cuadro de dialogo y pudiera escoger el QReport que quiera y entonces se le haga un preview al reporte escogido. Ayuda Porfa!!!! la necesito!!! he movido de todo y no se que hacer.
  Respuesta:  Olger Navarro Guerrero
Coloca un boton y a este le agregas un PopapMenu en donde estaran definidos todos tus reportes, luego en cada OnClick de cada MenuItem le agregas el codigo que quieras.
  Respuesta:  Marco Rodríguez
Te puedo dar una opción a tu pregunta.
Por que no ponés un Radiogroup con la cantidad de reportes que tenés. entonces ponés un botón al lado, al clikear el botón te hará una sentencia if como la siguiente:

if radiogroup1.ItemIndex = 0 then
'nombre del reporte'.preview
else if radiogroup1.ItemIndex =10 then
'nombre del reporte'.preview
Y haces tantos if como reportes tengas en el radiogroup
Nota: debés agregar el nombre de los reportes en la propiedad del rediogroup llamada Items.

    Pregunta:  20046 - COMO PUEDO COMPRIMIR EL TAMAñO DE UN EJECUTABLE?
Autor:  Christian Campillay
Hola, mmi nombre es Christian y tengo la siguiente duda, se puede comprimir el tamaño de un ejecutable (no comprimirlo con WINZIP), es decir, hay alguna forma de reducir el peso de un archivo??
  Respuesta:  Antonio Ewok
Si se puede busca una herramienta que se llama upx y lo usas asi

upx ejecutable.exe -o nuevo.exe

Esta herramienta de lo deja mas pequeño y funciona igual. Ojala te sirva.
  Respuesta:  Ulises Ruiz Huerta
Sip: Intenta eliminando la información de depuración del archivo. Si esto no funciona, intenta reduciendo el número de colores de las imágenes del programa (si las tiene) antes de cargarlas a los componentes.

:) Suerte!

    Pregunta:  20125 - CODIGO DE BARRAS CON DELPHI 3
Autor:  Enrique Ortiz Herrera
Saludos amigos de LWP

Estoy desarrollando un programa de inventarios en Delphi 3 y necesito generar e imprimir el codigo de barras de los articulos de una base de datos de Access, espero que alguien me pueda orientar en alguna forma de hacer esto.

Se los agradezco de antemano.
  Respuesta:  Vte Pascual
Yo utilizo QRBARCODE, (es gratuito) lo puedes encontrar en:
http://www.torry.net/barcodes.htm

tambien hay otros más, si tienes ganas de probar

Saludos.

    Pregunta:  20238 - NO SE ABRE DELPHI 5
Autor:  Marcelo Núñez
Hola:

Quiero consultarles por que no puedo abrir mi delphi 5, cuando lo abro me sale una ventana que dice:
C:\Archivos de programa\Borland\Delphi\bin\bordbg50.exe -aeargs %ld %ld , oprimo "Yes" y cuando carga la presentacion se me paraliza todo el sistema operativo y tengo que resetear,
que solución me pueden dar???

PD Trabajo sobre windows 98
Saludos amigos
  Respuesta:  Ariel Vidal
Este problema se debe a la aceleración 3D de tu sistema, la solución lo mas probable que sea esta:

Anda a propiedades de pantalla en escritorio,luego a configuración,avanzada,rendimiento y en aceleración de hardware marca con el deslizador la segunda posición empezando por la izquierda.

Espero que te sirva

    Pregunta:  20400 - ENLAZAR ENSAMBLADOR A DELPHI
Autor:  Xiomara Pérez Fernández
Realicé un programa en Ensamblador que recibe datos a través del puerto serial, este programa lo necesito enlazar a Delphi, pero no sé cómo hacerlo. Además una vez enlazado debo sacar el valor que está en el registro acumulador para accesar una base de datos en Oracle.
Cómo saco ese valor, para rabajarlo en Delphi.
  Respuesta:  Santiago Estupiñan
Hola

Ya probaste con insertar tu programa en ensamblador dentro de delphi, esto lo aces de esta manera.

Creas una función donde se debuelba tu registro acumulador

function Resultado:El tipo a utilizar
asm //utilizas asm en ves de begin
//tu codigo
Result:=tu registro acumulador
end;

prueba con esto esta es la forma de insertar codigo en ensamblador con delphi

otra cosa es llamar tu codigo obj con la directiva

{$L fichero.obj}

y despues yamas tu funcion o procedimiento y lo corres.

Saludos y ojala que resulvas

    Pregunta:  20611 - COMO VERIFICAR SI UN ORDENADOR REMOTO ESTA ACTIVO
Autor:  Andres ojeda franco
Hola, sabe alguien cómo puedo verificar si un ordenador remoto específico está activo?

Gracias...
  Respuesta:  t20 em2
puedes hacerlo atraves de sockets hay una pagina q t podria servir
www.delphiladero.com

|<  <<  33 34 35 36 37 38 39 40 41 42 43  >>  >|