
Ejemplo usando BDE
#101
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 03:33
#102
Escrito 27 noviembre 2008 - 04:06
Bueno, paso a paso, sigueme:
1: Colocamos este procedimiento en el private del form:
private procedure InitButtons; // esto es lo nuevo { Private declarations } public { Public declarations } end;
2- Despues de Implementacion y Uses pones el codigo que sigue:
implementation uses UQR1, UQR2; {$R *.dfm} // de aqui en adelante type TDBNavigator = class(DBCtrls.TDBNavigator); procedure TFCamas.InitButtons; const BtnTypeName: array[TNavigateBtn] of String = ( 'First', 'Prior', 'Next', 'Last', 'Insert', 'Delete', 'Edit', 'Post', 'Cancel', 'Refresh'); var I: TNavigateBtn; begin with TDBNavigator(DBNavigator1)do for I := Low(Buttons) to High(Buttons) do begin Buttons[I].Glyph.LoadFromResourceName( HInstance, Format('CDBN_%s', [BtnTypeName[I]])); Buttons[I].Caption := BtnTypeName[I]; Buttons[I].Layout := blGlyphTop; end; end;
3- En el evento OnChow:
procedure TFCamas.FormShow(Sender: TObject); begin InitButtons(); end;
Ahora pones el archivo que esta en el zip, dentro de la carpeta del proyecto.
Correlo y me dices, como se ve?

Saludos
[archivo adjunto borrado por el administrador]
#103
Escrito 27 noviembre 2008 - 04:18
Se me olvido, jajaja.
En el unit del proyecto pones esto:
{$R dbnbuttons.res} asi:
program Project1; uses Forms, UCamas in 'UCamas.pas' {FCamas}, UQR1 in 'UQR1.pas' {QR1: TQuickRep}, UQR2 in 'UQR2.pas' {QR2: TQuickRep}; {$R *.res} {$R dbnbuttons.res} // esto es lo nuevo, hace referencia al archivo del zip. begin Application.Initialize; Application.CreateForm(TFCamas, FCamas); Application.CreateForm(TQR1, QR1); Application.CreateForm(TQR2, QR2); Application.Run; end.
Ahora si, correlo.

Saludos
#104
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:25
#105
Escrito 27 noviembre 2008 - 04:30
Presiona Control + F12.
Busca el que dice Proyect1, lo abres, ahi esta el codigo.
Solo tienes que añadir eso.
Ah, por cierto, el archivo del zip creo que va dentro de una carpeta, sacalo y lo dejas dentro de donde este el programa (osea sin la carpeta).
Saludos
#106
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:35
#107
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:38
#108
Escrito 27 noviembre 2008 - 04:40
No es el unit1, es el proyect1.
En delphi (arriba a la izquierda) debajo de file hay varios dibujos, el de abajo es new, el de abajo de ese es viw units, si lo presionas te saldra una pantallita, en esa busca proyect1 y la abres, ahi es donde pones esto: {$R dbnbuttons.res} como te lo mostre.
Saludos
#109
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:46
#110
Escrito 27 noviembre 2008 - 04:49
jajajajajaja, me costo mas explicarte donde esta el project1. jajajajja
Se ve bien el dbnavigator, verdad?

Saludos
#111
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:51
Si esta rechulo, dejame subir una foto.jajajajaja me di tremenda confundida.Hola
jajajajajaja, me costo mas explicarte donde esta el project1. jajajajja
Se ve bien el dbnavigator, verdad?
Saludos

#112
Guest_Jose Fco_*
Escrito 27 noviembre 2008 - 04:57

Me quedan unos problemitas que creo los cree al estar pasando el programa a ingles.
Un Saludo.
#113
Escrito 27 noviembre 2008 - 06:27
Si que se ve mejor, mas elegante, hay que darle las gracias a Roman, el codigo es de el.

Vi algunos problemas con los nombres de los campos, los cambiaste y hay algun conflicto.
Lastima que no le pueda meter mucha mano, los componentes que baje no caminan bien.
Saludos
#114
Guest_Jose Fco_*
Escrito 28 noviembre 2008 - 07:52

Tendre que regresar al original y comensar de nuevo.
Un Saludo.
PD:Pues le damos las gracias a Roman por ese codigo.
#115
Guest_Jose Fco_*
Escrito 28 noviembre 2008 - 08:32

Un Saludo.
#116
Escrito 28 noviembre 2008 - 08:39
Pero asi esta.
Solo muestra las fechas vencidas y las pone en rojo, las fechas que no estan vencidas no las muestra.
Esta es otra cosa que tocaste, ahora muestra tambien la hora.
Eres un travieso.


Saludos
#117
Guest_Jose Fco_*
Escrito 28 noviembre 2008 - 08:46
Lo de que muestra la hora eso no lo veo.Solo tengo un reloj pero no esta enlazado a la fuente de datos ni al programa.Solo esta independiente.
Estoy trabajando como decia en uno nuevo y pues solo cambiare algunas cosas de los caption y no tocare el file de la base de datos.
A ver que pasa.

Un Saludo.
#118
Guest_Jose Fco_*
Escrito 28 noviembre 2008 - 08:57
procedure TFCamas.CBuscaChange(Sender: TObject); var Fecha1: Tdate; begin Fecha1:= now; Label2.Caption:= 'Seleccione el ' +CBusca.Text; if (CBusca.Text = 'Fecha Vencimiento') then begin ADOQuery1.Filter := 'FechaV < '+DateToStr(Fecha1); ADOQuery1.Filtered := True; DBGrid1.Columns[4].Font.Color:= ClRed; end; end;
Creo que aqui esta el problemita:
DBGrid1.Columns[4].Font.Color:= ClRed;
Decimos que la columns[4] sera roja y no se le dice que despues regrese a su color negro.Por lo menos las fechas que no esten vencidas.No se si estoy confundido, pero este codigo deja esa columna a rojo despues de ese comando.
La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.
#119
Escrito 28 noviembre 2008 - 09:01
La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.
No amigo, el valor tomado desde el ComboBox no está ligado a la base de datos, sólo es un punto de referencia.
Saludos.
#120
Guest_Jose Fco_*
Escrito 28 noviembre 2008 - 09:05
Hola Fernando. Entonces debo entender que cambiando el texto del ComboBox no alteraria nada en la base de datos.Por lo que estaria bien y no me causaria conflictos.
La pregunta es la siguiente:¿Si cambio 'Fecha Vencimiento' Por 'Expiration Date' tengo que cambiarlo tambien en la base de datos correcto?
Un Saludo.
No amigo, el valor tomado desde el ComboBox no está ligado a la base de datos, sólo es un punto de referencia.
Saludos.
Gracias y Un Saludo.