PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  12440 - COLORES EN STRINGGRID
Autor:  Tavinho OP
Hola amigos, estoy utilizando stringGrid para editar algunos campos númericos, y resulta que deseo que algunos montos de las celdas esten en diferentes colores de acuerdo a un rango y ademas resaltar la fila que se esta editando y pintar el fondo, ocultar y que solo sean de solo lectura las diferentes columnas.

muchas gracias por tu ayuda.
chau.
  Respuesta:  Luis Fernandez
Bajate las Librerias RXLib (hay para todas las versiones de Delphi) que son gratuitas y una pasada.En ellas hay un componente RXDBGrid con el que puedes hacer todo lo que quieres y mas con tres lines de programación.Yo las tengo pero creo mas etico que acudas a la página de sus autores. Suerte
  Respuesta:  Miguel Sandro Lucero
Para colorear celdas en StringGrid:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
dx: Integer;
begin
with (Sender as TStringGrid) do
begin
// Don't change color for first Column, first row
if (ACol = 0) or (ARow = 0) then
Canvas.Brush.Color := clBtnFace
else
begin
case ACol of
1: Canvas.Font.Color := clBlack;
2: Canvas.Font.Color := clBlue;
end;
// Draw the Band
if ARow mod 2 = 0 then
Canvas.Brush.Color := $00E1FFF9
else
Canvas.Brush.Color := $00FFEBDF;
Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, cells[acol, arow]);
Canvas.FrameRect(Rect);
end;
end;
end;

Para hacer una columna de solo lectura:

(sacado de http://www.marteens.com/trick30.htm y adaptado para stringgrid)

procedure TForm1.Grid1EnterCell(Sender: TObject);
begin
if Grid1.Col = ElCampoSoloLectura then
Grid1.Options := Grid1.Options - [dgEditing]
else
Grid1.Options := Grid1.Options + [dgEditing];
end;

    Pregunta:  12475 - COMO DEPURAR APLICACIóN ISAPI
Autor:  Jesús Manuel Fernández Torres
Como puedo hacer que cada vez que ejecuto una .dll programada con DELPHI a modo de programa ISAPI con el explorador y luego quiero volver a depurarla NO TENGA QUE REINICIAR EL PC para eliminar la ultima versión de la .dll

Tengo windows 98 y el personal web server que trae el cd de w98.

GRACIAS
  Respuesta:  Loren@ Oceguera Alvarado
Hola Jesus, ojala y mi respuesta te sea de ayuda.
Mira cuando tu compilas una aplicación de ISAPI, el *.dll se carga en memoria, para que no tengas que reiniciar tu pc lo unico que debes de hacer es desactivar el servidor web y compilas y finalmente lo vuelves a activar para probar tus cambios.

Hasta luego, me avisas si funciona ok.

    Pregunta:  12479 - VIDEOCONFERENCIA CON DELPHI
Autor:  Alexis Herrera Peralta
Que tal colegas:

Un saludo de antemano desde la ciuda de Veracruz,Mexico....acudo a ustedes para saber si saben de algun componente o libreria para poder manejar videoconferencia en una aplicacion Delphi que queremos montar sobre el Internet....les agradeceria mucho su ayuda.

Gracias.
  Respuesta:  Marcel Flores
Hola

en realidad no conozco el tema, pero el otro día me encontre con la sgte dirección, en donde hay componentes que utilizan videoconferencia y cosas por el estilo

espero que te sirva

http://jlceada.virtualave.net/Delphi/Componentes/componentes.html

    Pregunta:  12484 - COMO ACTIVAR SALIDA TELEVISION
Autor:  Godofredo Jiménez Martín
Alguien sabe como se puede activar la salida a television de la tarjeta gráfica a través de código. Supongo que será con las apis pero no he encontrado nada. Mi tarjeta es una virge GX2. Gracias
  Respuesta:  Edgar Rodriguez
mira, lo que puedes hacer es buscar la literatura de tu tarjeta y encontrar las funciones de bajo nivel, luego con Delphi puedes fabricar unas funciones tipo assembler para acceder a los puertos o funciones de interrupción con tu tarjeta, mira los ejemplos que hay en Delphi sobre assembler...

    Pregunta:  12656 - LLEVAR LOS DATOS DE UN REPORTE DESDE DELPHI 5.0 A EXCEL.
Autor:  Ariel Nuñez
Necesito saber como puedo llevar los datos de un reporte desde delphi a microsoft excel, teniendo en cuenta que estoy utilizando un quickReport.

Gracias....
  Respuesta:  ana blas
Hola Ariel,

En la version que yo tengo instalada del QuickReport (la 3.05) hay unos componentes que llaman filtros que se añaden al report y te permite guardarlo como txt, Excel, Word o wmf.

Saludos, Ana.

    Pregunta:  12682 - COMO GENERAR LOS DATOS CUANDO HAGO UN QUERY
Autor:  Ruben Dario Gonzalez D
Por favor quien me puede indicar como puede generar una nueva tabla cuando ejecuto un Query.

En Foxpro cuando se construye el Select se utiliza una Instruccion como este ejemplo.

Select campo1,campo2,campo2 From Empleados INTO TABLE [tipo de Tabla] Nombre de la tabla

Tipo de Tabla = Uno especifica si lo envia ha una Hojas Electronica por Ejemplo Excel o Lotus o Dbase etc.

Como lo haria en DELPHI Actualmente estoy trabajando con Delphi 5.
  Respuesta:  Mario Sifuentes
Omite "TABLE [tipo de Tabla] " y te debe funcionar... al menos en SQL Server, Informix, Interbase, firebird, funciona bien.

Saludos.
  Respuesta:  Mario Alejandro Montoya
Para una tabla, debes usar SQL (CREATE TABLE...). (Si usas ORACLE, SQL, tal vez deses mejor guardarla usando paradox o acces) Eso depende de tu base de datos. Para otros formatos debes hacerlo manual, o buscar un componente para ello. Hay unos muy buenos en Delphi Super Pages

    Pregunta:  12805 - IMPRESORA POR DEFECTO
Autor:  Tavinho OP
Hola amigos
Como puedo seleccionar la impresora desde Tprinter y que tenga efecto para todos mis reportes de mi aplicación, utilizando Qreport
Gracias chau.
  Respuesta:  Andy Nin
Mira a ver si esto te sirve.. lo encontre una vez no recuerdo donde...

procedure SetDefaultPrinter(const device: string);
// Si existe mas de un printer asigno el que quiero directamente
var
IniFile: TIniFile;
begin
IniFile := TIniFile.Create('WIN.INI');
try
IniFile.WriteString('windows', 'device', device);
except
IniFile.Free;
raise;
end;
IniFile.Free;
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0,
LPARAM(pchar('windows')));
end;

    Pregunta:  12811 - COMO CAMBIO LOS COLORES EN UN DBGRID
Autor:  Gustavo OP
Hola amigos
Estoy realizando una aplicacion donde utilzo un dbgrid y debo mostrar las columnas diferenciadas por colores una diferente de otra, ademas poder seleccionar las columnas que deseo desede su editor de columnas, como tambien puedo realizar calculos de sumas en el mismo dbgrid de forma automatica.

gracias amigos.
  Respuesta:  Hector Luis Collado Fenandez
Para colorer las columnas del dbgrid debes usar el evento OnDrawColunmCell, una vez que estés ahí solo tienes que escribir algo semejante a esto:

var
c: TDBGrid;
begin
c := Sender as TDBGrid;
c.canvas.brush := color deseado según la columna que te indica el evento;
c.canvas.fillrect(rect);
end;

Con esto puedes ponerle color a tus columnas solo tienes que averiguar de que columna se trata manipulando la variable Column que te brinda el evento (Colunm.Title.Caption) y la fila que viene en la variable DataCol. Ahora no recuerdo si eso te saca el texto auque me parece que no, de todas formas revisa el help que ahi está bien explicado pues existe una propiedad llamada DefaultDrawing que es para renderizar lo que lleva el dbgrid por default, en este caso el texto, pero si no es asi tu puedes hacer algo semejante a esto:

texto := IntToStr(Column.Field.AsString);
c.canvas.font.color := color del texto segun fila y columna;
c.canvas.textout(rect.left, rect.top, texto);

Bueno esa más o menos es la idea lo único es que no tengo el Delphi a mano para poder corregir algunos errores de sintaxis que puede haber, de todas formas lete la Ayuda. Espero te haya servido de algo y cualquir cosa ponte en contacto cinmigo.

That's All
EOF

    Pregunta:  12862 - LISTADOS EN UN REPORTE QREPORT
Autor:  Mauricio Murgas
Como puedo tener más de un listado en un reporte,ya que el listado de elementos solo se asocia a una sola tabla o una query. No he podido poner dos listados crecientes independientes(ejemplo 2 querys distintas).
  Respuesta:  Marco García
La forma más rápida, transparente y normal que se me ocurre es ocupando el famosisimo y nunnca bien ponderado qrcompositereport de nuestro amigo quickreport.

Con este componente tu unes dos o mas reportes en el evento addreports.

No voy a profundizar el tema porque esta super bien documentado en la ayuda de delphi, pero si necesitas mas ayuda me escribes.

Un amigo.

    Pregunta:  12929 - LEE DATOS DESDE QREPORT.
Autor:  Víctor A. Castillo Hernández
necesito hacer lo siguiente:

Poner en palabras un valor QRDBT en un reporte, como este va cambiando no sé como hacer que cada vez que cambie poder asignar el valor en palabras en el reporte.

Por ejemplo esto es aplicable para cuando se desean imprimer chueqes.
  Respuesta:  Carlos Zambrano Green
Debes usar un QRLabel para tu proposito, que en el evento beforeprint de la banda donde lo vas a ubicar le colacas un valor asi QRLabel.Caption := 'Valor';

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