PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  20724 - BOTON REDONDEADO EN DELPHI
Autor:  jorge SEGOVIA
Necesito saber como se crea un boton redondeado en delphi tomando la base de la clase TButton
  Respuesta:  Zakio Muñoz
mira en esta direccion subi un tuto para crear poner Botones Redondos espeto te sirva
http://www.clubdelphi.com/foros/showthread.php?t=61893
  Respuesta:  Marco García
!Verdadera macaca te quieres mandar!.
Yo te recomiendo que busques un componente en la web. personalmente he visto muchos "botones redondos" dando vueltas
por ahí esperando que alguien los atrape.
Incluso he visto unos muy buenos hasta con efectos de render y otras cosas bastante raras.
De todas maneras, si te quieres "macaquear" dedbes crear una clase derivada de Tbutton y sobreescribir el metodo paint.

Si deseas ayuda detallada escribeme..

Un amigo.

    Pregunta:  20854 - PARADOX PARA RED ES BUENO???
Autor:  Angel Ivan Gonzalez
Pueden decirme que tanto tengo que hacer para que una aplicacion en delphi no tenga problemas con las bases de datos en paradox, de una aplicacion que cree para red, creo que hay que ponerle controladores y eso, me pueden explicar.?????se agradecera mucho
  Respuesta:  Ruben Carballo Macklis
si es una red PPP no hay problema, funciona bien pero si uilizas Paradox en Cliente/Servidor mejor utiliza interbase 5 o 6 y no tendras problemas, ademas define bien tu pregunta

    Pregunta:  20936 - SISTEMA CON NETBEUI, INSTRUCCIONES EN DELPHI 5....
Autor:  Antonio Tlapa Galvan
Información de cuales instrucciones tengo que utilizar para realizar un sistema en red utilizando el Protocolo NetBEUI (con Delphi 5), Debido a que no tengo direcciones IP para poderlo realizar.....

Gracias de Antemano....
  Respuesta:  Alfredo Angulo
\\Servidor\c:\bd\mi_base_datos.gdb
Prueba con esto, esta es la sintáxis para NetBeui

    Pregunta:  21025 - COMPARACION FONETICA
Autor:  Mauricio Diaz
HOLA AMIGOS, COMO ESTAN, ESPERO QUE BIEN, BUENO ME ACERCO A UDS. PARA PEDIR UNA AYUDA O ALGUN DATO DE LO SIGUIENTE:

NECESITO VER LA FORMA DE COMPARAR 2 STRING EN FORMA FONETICA EN ESPANOL Y EN INGLES, HE INTENTADO CON EL SOUNDEX DEL DELPHI 6 , PERO SOLO LO HACE EN INGLES, ESPERO QUE ME PUEDAN AYUDAR, GRACIAS.


SALUDOS
  Respuesta:  Israel
Mírate el artículo que hay en community.borland.com

artículo numero 19301

Espero te ayude.

    Pregunta:  21065 - ALINEAR A LA DERECHA CON TEDIT
Autor:  Jesus Anaya Salazar
Como puedo hacer que el componente Edit de Delphi, alinie su contenido a la derecha.
  Respuesta:  David Berneda
Puedes hacer esto:

type
TRightAlignEdit=class(TEdit)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;

procedure TRightAlignEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do Style:=Style or ES_RIGHT;
end;

procedure TForm1.FormCreate(Sender: TObject);
var Edit1 : TRightAlignEdit;
begin
Edit1:=TRightAlignEdit.Create(Self);
Edit1.Text:='Hola';
Edit1.Parent:=Self;
end;

Tambien puedes reemplazar ES_RIGHT por ES_CENTER,
y añadir "or ES_UPPERCASE" (y ES_LOWERCASE, ES_NUMBER,etc).

    Pregunta:  21252 - DUDAS TQUERY
Autor:  David Sauce
Hola.

Recurro a este foro porque tengo problemas cuando uso el objeto TQuery.
Bueno, la duda es que no se si lo uso bien. Aqui pongo un ejemplo de codigo tipo de los que uso. Estan dentro de bucles, por lo que se ejecutan muchisimas veces.

with Query_GC100W2 do begin
close;
if prepared then
unprepare;
sql.clear;
sql.add('SELECT AR_PRIXACH,FA_CODEFAMILLE FROM
F_ARTICLE WHERE AR_REF = :AR_REF');
ParamByName('AR_REF').AsString :=
trim(Query_MDB2['ARTLAN']);
if not prepared then
prepare;
open;
end;

Con esto funciona, pero no se si es todo lo eficiente y correcto que debiera, ya que cuando uso mucho objetos TQuery en un mismo programa, que acceden a tablas muy grandes, llega un momento que el sistema se colapsa y me da un mensaje de FALTA DE MEMORIA. Supongo que será porque no la libero o algo así.

¿Alguien podría ponerme un ejemplo de como usar un objeto TQuery de la manera más eficiente y correcta posible?

Tengo muchas dudas:
¿Es necesario hacer el prepare siempre?
¿Es necesario hacer el unprepare siempre como lo hago yo?
¿Podrías ponerme un ejemplo de utilización de esto?
¿Se nota realmente el uso de estos dos métodos?
¿Es convenciente usarlos?
¿Donde debería usar el metodo Free?
¿Me falta algo en el código para que el uso del objeto TQuery sea todo lo correcto y eficiente
  Respuesta:  Juan Jose Ochoa
La manera más eficiente es la siguiente:

with Query_GC100W2 do
begin
close;
// if prepared then ----> NO LO USES
// unprepare; ------> NO LO USES
sql.clear;

// NO LE PONGAS PARAMETROS AQUI ADENTRO, USA LOS VALORES DIRECTAMENTE

sql.add('SELECT AR_PRIXACH,FA_CODEFAMILLE FROM F_ARTICLE WHERE AR_REF = ' + Query_MDB2ARTLAN.Value);

// ParamByName('AR_REF').AsString := ------> NO LO USES
// trim(Query_MDB2['ARTLAN']); ------> NO LO USES
// if not prepared then ------> NO LO USES
// prepare; ------> NO LO USES
open;
end;

Esa es la mejor manera y haces trabajar menos al query.

    Pregunta:  21323 - CAMBIAR DATO EN QUERY DESPUéS DEL POST Y ANTES DEL APPLYUPD
Autor:  Karlos Arroyo Fernández
Kaixo all!

Utilizo una Query junto con una UpdateSQL. Quisiera cambiar un dato (numérico) antes de que se almacene en la BD pero no puedo utilizar el "BeforePost".

Mi idea es hacerlo después del Post pero antes del ApplyUpdates (por ejemplo, utilizo el evento "onUpdateRecord"), sin embargo lo que obtengo es un mensaje que dice: "Table is read only".

Gracias por vuestra ayuda.
  Respuesta:  Angel Leonardo
Creo debes verificar si la propiedad CachedUpdates este true porque de lo contrario siempre te dira que el query es read only, otra cosa no entiendo bien lo de cambiar un valor antes de grabar, esto lo puedes hacer muy facilmente en un boton con un codigo como este Nombre_QueryNombre_campo.asInteger := 99;

Por favor dime si lo pudiste resolver

    Pregunta:  21436 - EJECUTAR AUTOMATICAMENTE UN PROGRAMA DESDE UN DISQUETE
Autor:  Diego Ortiz Coronel
Tengo una aplicación pequeña echa en delphi 3.0 deseo saber como puedo lograr que mi programa al copiarlo en un disquete, e insertarlo en la unidad de disquete mi aplicación se ejecute automaticamente por Windows desde el disquete, similar a lo que ocurre con el autoroon de los CD's.

Si alguien puede ayudarme, gracias de antemano.
  Respuesta:  Elvis Henríquez
Intenta lo siguiente:
Escribe en la siguiente clave
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
lo siguiente:
99000000 (2 nueves y 6 ceros), y reinicia tu PC.
  Respuesta:  Marcelo Limori
Diego. Esto se logra modificando el Registry de Windows. Realmente ahora no me acuerdo cómo. Pero no deseperes más, me comprometo a fijarme y volver a contestar esta pregunta en un futuro cercano.
Saludos y buenas compiladas

    Pregunta:  21509 - COMO OBTENGO EL NOMBRE DE LA PC Y LA URL ACTIVA O ACTIVAS
Autor:  Omar Sánchez Serrato
Ya he intentado con la API GetComputerName pero devuelve un nombre erroneo.
  Respuesta:  jorge luis guzman abreu
Con esta función:

function GetComputerName : String;
var
pcComputer : PChar;
dwCSize : DWORD;
begin
dwCSize := MAX_COMPUTERNAME_LENGTH + 1;
GetMem( pcComputer, dwCSize );
try
if Windows.GetComputerName( pcComputer, dwCSize ) then
Result := pcComputer;
finally
FreeMem( pcComputer );
end;
end;

Ejemplo de llamada:
Label2.Caption:=GetComputerName;

----------------------------------------------------
La tor pregunta es esta:

Si enviamos un "GET" al puerto 80 del servidor WEB, nos devolverá algo parecido a esto:

HTTP/1.0 200 OK
Date: Fri, 18.Feb 2000 09:42:29 GMT
Server: Apache/1.3.6 (Unix) <=== Esta es la parte interesante
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
...
...
Codigo HTML
...

La peticion como tal debe ser de la forma:
GET / HTTP/1.0{CR/LF}{CR/LF}{CR/LF}

El ejemplo es el sgte.

<liAñade a la forma un TClientSocket, un TMemo, un TEdit y un TButton.
<liEn el evento Conect del TClientSocket, pon este codigo:

procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket);
begin
Caption := 'Conectado'; {Connected}
ClientSocket1.Socket.SendText('GET / HTTP/1.0'+#13+#10+#13+#10+#13+#10);
end;

-en el evento Read del ClientSocket:

procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(ClientSocket1.Socket.ReceiveText);
end;

-Y en el OnClick del Boton

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Host := Edit1.Text;
ClientSocket1.Port := 80;
ClientSocket1.Open;
end;

Ejecuta el programa, y en el edit escribe la direccion del servidor que desees chequear ej. 'www.q3.nu' , 'www.altavista.com', etc.
Si lo quieres por direccion IP entonces en vez de ClientSocket1.Host pones ClientSocket1.Address

Para 'www.q3.nu' saldra algo parecido a esto...

HTTP/1.1 200 OK
Date: Thu, 24 Feb 2000 21:00:41 GMT
Server: Apache 1.3.6 Skyport Version Server built May 4 1999 20:10:57

    Pregunta:  21622 - PROGRAMACIóN MULTIUSUARIO EN DELPHI PARA BD ACCESS
Autor:  Pedro
Hola,
Me encuentro desarrollando una aplicación de BD en delphi utilizando access como Gestor de Base de Datos. La conexión la realizo a través de ODBC.

Mi pregunta es la siguiente:

¿Como puedo realizar el control exhaustivo para este aplicación en entorno multiusuario?, es decir,

-Control de los identificadores asignados automáticamente a cada registro.
-Control de los registros que están siendo modificados por otros usuarios
etc,etc.

Para conseguir un control total sobre las operaciones de todos los usuarios.

Saludos y Muchas Gracias.
  Respuesta:  Germán Casais
Hola.

Lamentablemente Access no es una BD multiusuairo por lo tanto es muy dificil o casi imposible hacer los controles que una aplicacion multiusuairo necesita sobre una BD compartida de manera correcta y efectiva.

Te sugiero que busques alternativas de BD relacionales y multiusuario que son gratuitas como Interbase o MySQL y que tienen todo el soporte desde delphi.

Saludos!

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