PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  3130 - EN MI TOOLBAR DESAPARECEN LOS DIBUJOS
Autor:  Jose Ramon Sierra
He puesto una barra de tareas con botones que se resaltan al pasar el cursor y que tienen hints.
Pero según en que ordenador lo ejecuto aparecen los dibujos del boton o no. ¿como hacer que aparezcan siempre los iconos de los botones?
¿hace falta alguna librería?
  Respuesta:  Pedro José Berberana Martín
Pues tu problema se debe a un bug en una de las librerias del Win, comctls.dll creo recordar, con ciertas tarjetas graficas( S3 sobre todo ). Para solucionarlo instala la actualización de estas librerias (una manera seria instalando el IE 5 ).

Saludos,
Pedro José Berberana Martin.

    Pregunta:  3136 - LEFT JOIN DE 3 TABLAS
Autor:  jose mendez
Hola:
Trabajo en delphi y necesito hacer una query en sql. Tengo un tabla principal donde tengo los alumnos, la cual se relaciona con otras 2 tablas una de municipios para saber el municipio del alumno y otra de curso para saber el curso que realiza. Deben aparecer todos los alumnos aunque no tengan municipio ni curso asignado pues la query se basa en el codigo del alumno, pero visualizao su municipio y curso si lo tiene con su select normal

select * from alumnos A, cusos C, municipio M where
(A.codigo>Variblea and A.codigo <Variableb) and
(A.codigomunicipio=M.codigomunicipio) and
(A.codigocurso=C.codigocurso)

Esta query si el alumno no tiene un municipio o un curso no sale, para evitarlodebo hacer un Left Join para una tabla principal y una segundaria seria:

Select * from Alumnos left join Municipios on Alumnos.codigodemunicipo=Municipios.codmunicipio.

Pero como meto los cursos sobre los alumnos.

Un saludo.
  Respuesta:  Xavi
Seria algo asi:
Select * from Alumnos left join (cursos LEFT JOIN Municipios on Cursos.codigocurso= Municipios.codigocurso) on Alumnos.codigodemunicipo=Municipios.codmunicipio

Saludos.

    Pregunta:  3170 - FORMULARIOS SIN BORDES
Autor:  Ronal Guerrero
Deseo crear un formulario que no tenga bordes ni sea rectangular sino que tenga una forma personalizada (redondo).
Como puedo hacer esto?????
  Respuesta:  Eladio Bombin
Te detallo el código que debes poner en el FormCreate que quieres que sea redondo:

procedure TForm3.FormCreate(Sender: TObject);
Var
hRgn: THandle;
begin
...
hRgn := CreateEllipticRgn(0, 0, Width - 5, Height - 5);
SetWindowRgn(Handle, hRgn, False);
...
end;

Con este código el formulario saldrá ovalado o redondo dependiendo de las medidas que pongas en la función:
hRgn := CreateEllipticRgn(0, 0, Width - 5, Height - 5);

Previamente la propiedad BorderStyle del formulario debe estar en bsNone

Saludis y Espero que te sirva
  Respuesta:  Luis González Fernández
Facil...muy facil... simplemente utiliza algun componente (busca en la web de "Torry´s" :
http://torry.spang.org/
ó en "Delphi superpage":
http://delphi.icm.edu.pl/)
que te permita cargar una imagen con fondo transparente en un formulario....y utiliza la imagen a modo de "formulario"... seguro que tal componente viene con algun ejemplo de utilizacion...
El componente existe desde luego...y creo que es Freeware...
Que disfrutes...

    Pregunta:  3243 - COMO OBTENER LA FECHA Y HORA DE EL SERVIDOR.
Autor:  Andres Estuardo Marchorro Guerra
Como puedo obtener la fecha y hora de el servidor y asignarla a un componente de fecha
  Respuesta:  omar hamden
Hay una forma mas facil.....Debes usar un componente TDATETIMEPICKER (en el caso de Delphi) y asignarle la fecha y hora de esta forma:

(tu componente).date:=now;

Now, te permite utilizar la fecha y la hora al mismo tiempo, pero debes tener habilitado la propiedad SHOWCHECKBOX del componente a true.
  Respuesta:  Heriberto Ledesma Sánchez
Puedes usar las funciones de Fecha y Hora de Delphi

Date
Time

Edit1.Text:=DateToStr(Date);
Edit2.Text:=TimeToStr(Time);

    Pregunta:  3259 - ACCESAR APLICACION DELPHY VIA INTERNET
Autor:  Francisco Perez Cordero
Necesito que una aplicacion los clientes puedan accesarlas desde internet y solo puedan ver informaciones acerca de su compania y que los datos que me envien yo los pueda actualizar luego desde mi servidor mediante un proceso
  Respuesta:  Rafael Monterroza
Bueno, existen dos maneras en Delphi de realizarlo. La primera es diseñar una Active Form, es decir, una aplicación ke se ejecute como un componente ActiveX, lo cual se puede realizar facilmente escogiendo Active Forms desde el repositorio de objetos. Asi se crea la aplicación y esta se ejecuta en el browser del cliente como un componente ActiveX. La segunda, es diseñar e implementar una aplicación tipo CGI o una extensión ISAPI o NSAPI. Un CGI (Common Gateway Interface) es una aplicación ke no necesita diseño visual, sino ke acepta entradas y salidas en los dispositivos estandar. El cliente envía desde la página la información y la aplicación servidora (el CGI) la recibe, la procesa y retorna un resultado en forma de página HTML.
El ejemplo más clásico de esto es cuando uno hace búsquedas en los portales web. Esas son aplicaciones CGI por lo general. Espero ke esta idea te ayude a resolver tu problema.

    Pregunta:  3281 - OBTENER REGISTROS ALEATORIAMENTE DE UNA BD
Autor:  oscar martin-prieto vazquez
TENGO UNA BD EN DBASE.TENGO QUE SACAR REGISTROS DE 5.000 EN 5000 DE FORMA ALEATORIA.
COMO HACERLO SI EN LA TABLA NO TENGOP INDICE YA QUE SE TRATA DE ARCHIVOS DE TIPO ASCII
MUCHAS GRACIAS
  Respuesta:  Enrique Linares
A ver si entendí tu pregunta:

Para sacar los registros aleatorios, necesitas primero inicializar la semilla de los números aleatorios ( Creo que es Randomize o alguna parecida ), después a alguna variable le asignas el número aleatorio, más o menos de esta manera:

Variable := random( 5000 )

ahora lo único que tienes que hacer es accesar el registro almacenado en la variable, no importa si no tienes índices, lo que interesa es el no. del registro.

No recuerdo si el Delphi permite accesar directamente un registro o hay que hacer un ciclo para accesarlo, pero de cualquier forma busca la ayuda de los métodos movefirst ( o gofirst o gotop ) o algo por el estilo, y en base a ellas encontrarás la otra función necesaria para localizar un registro específico

Nota: los nombres de las funciones pueden cambiar porque ahora no me acuerdo exactamente las instrucciones del delphi, pero creo que son estas}porque el lenguaje que más utilizo es el VB y en algunas ocasiones confundo las funciones

    Pregunta:  3321 - VERSION TRIAL DE 60 DIAS
Autor:  Humbert Ramon
Bueno desde ya agradeciendo la atencion de la presente.
Resulta que instale una version del delphi 5.0 por un periodo de prueba de 60 dias.
El problema que al querer desinstalarlo a traves del panel de control y quitar programas esta no se efectuo correctamente.

Y ahora que quiero hacer una reinstalacion del mismo, me dice que existen componentes ya instalados y no me permite continuar, quisiera saber si hay algunos archivos del windows que hay que modificar, y si es asi como hacerlo.
  Respuesta:  Dario Alvarez Aranda
Yo tambien tuve ese problema, lo que puedes hacer es borrar manualmente los archivos que esta en c:\archivos de programa\borland\delphi...
tambien puedes ediatr el registro de windows y borrar todas la llaves que ahgan referencia al mismo. Si al instalarlo no te deja correr por que ha expirado me escribes y te envio un crack.
  Respuesta:  Francisco Perez Cordero
Si no te funciona la desinstalacion de algun programa, la razon de esto es que posiblemente el registro de Windows que tiene referencia de la desinstalacion del software se corrompio.

Lo que debes hacer es lo siguiente, es un poco riesgoso por las posibilidades que existen de cometer errores, pero si se hace con cuidado no ocasiona ningun problema :

debes eliminar fisicamente el directorio de Delphy 5.0 que debe estar en la ruta
c:\program files\borland\delphi5

luego editas el registro de Windows de la siguiente forma

menu Start o inicio en la barra de Windows, luego eliges run o ejecutar y digitas regedit que es el editor de registros de Windows, una vez en el registro buscas con <Control>+ <B> o con <Control> +<F> segun sea el idioma de tu Windows y buscas todo lo que diga Borland y lo borras del registro, al final tendras la posibilidad de instalar de nuevo tu Delphi.

Espero que mi respuesta te sirva.

    Pregunta:  3357 - EN QUE UNIT ESTA DEFINIDA LA API DBIDORESTRUCTURE
Autor:  Julio Cesar Jerez Camps
Necesitaria saber en que unit de Delphi(3,4,5)esta declarada la APi DBIDORestructure, la cual sirve para borrar realmente los records borrados a traves de llamadas a TTable.delete.
  Respuesta:  José Oronas
en la unidad BDE para mas detalles poder ver el archivo BDE.INT en el directorio \doc de Delphi

    Pregunta:  3366 - JUSTIFICAR TEXTO EN LOS RICHEDITS E IMPRIMIRLO
Autor:  Heriberto Ledesma Sánchez
Hola a todos.

Mi problema es el siguiente: Tengo una aplicacion que a partir de una Base de datos genera documentos (citatorios, pagares, etc) para cada uno de los registros (personas), uso un RichEdit donde carga un documento RTF y sobre el inserta los datos de la(s) tablas involucradas, bueno, el problema no es ese :). mi problema es que quiero que se justifique el texto al momento en el RichEdit y al momento de imprimir el documento (para que se vea mas estetico), alguien sabe como hacerlo? si me puedes ayudar te lo agradecere eternamente :)
  Respuesta:  Jose Luis Guerrero
Hola:

Para centrar un RichEdit lo que yo hago es:

with RichEdit1 do
begin
SelectAll;
Paragraph.Alignment:=taCenter;
SelStart:=0;
SelLength:=0;
end;

Y para imprimirlo:

RichEdit1.Print;

el problema seria ir imprimiendolo linea por linea, y mas si diferentes tipos de letras.

Si sabes como completarlo enviame un mail.
  Respuesta:  Luis González Fernández
Quizas podrias solucionarlo de la siguiente manera: Una vez cargado el texto en el TRichEdit,
trabajas cada linea de texto, borrando los espacios en blanco que tenga la linea por la izquierda.

    Pregunta:  3391 - COMO FUNCIONAN LOS SERVIDORES DE MSWORD?
Autor:  Heriberto Ledesma Sánchez
Nececito enviar un documento a Word y darle formato desde Delphi, pero lo he intentado usando los componentes de la barra Servers y los componentes de WORD, pero desafortunadamente no he podido enlazarlo, alguien sabe como hacerlo y sabe como realizar las funciones basicas de word desde estos como son Alinear, negritas, cursivas, seleccionar un texto o un parrafo o parte de un parrafo.

Si alguien sabe y me puede apoyar con ejemplos se lo agradecere. Gracias de antemano
  Respuesta:  Victor Espigares Martin
Como referencia para saber usar los servidores de Word puedes usar el archivo de ayuda que viene con el MS-Word acerca del Visual Basic para aplicaciones. En este fichero (que tienes que instalar aparte, si no lo instalaste) vienen las jerarquias de objetos y todas las propiedades. Claro que está orientado a Visual Basic pero bueno, te sirve como referencia. Por ejemplo para iniciar el Word con una plantilla se haría así:

var
Template,NewTemplate,ItemIndex:OleVariant;
(.......)
try
Template := EmptyParam;
NewTemplate := True;
ItemIndex:=1;

try
Wordapplication.Connect;
except
{Error, puede que el Word no este instalado}
Abort;
end;
Wordapplication.Visible := false;
WordApplication.Caption := ´Estoesunaprueba´;
{Crea nuevo documento}
Template := ´prueba.dot´
NewTemplate := False;
WordApplication.Documents.Add(Template, NewTemplate);
{Asignas el componente WorDocument}
WordDocument.ConnectTo(Mainform.WordApplication.Documents.Item(ItemIndex));

{Pones el corrector ortográfico como false} WordApplication.Options.CheckSpellingAsYouType := False;
WordApplication.Options.CheckGrammarAsYouType := False;
{}

Este ejemplo esta sacado de una plantilla que use con campos definidos en el word a los que luego le asignaba en run-time valores para imprimirlo como informe. Itemindex es la variable que contiene el valor del campo en el que te encuentras.

Espero que te haya servido como ayuda. Si necesitas más ayuda sobre algo más en concreto, te agradecería que usaras mi mail, además de la peich...

Bye!

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