Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pregunta básica. Como saber si un valor está activo o no. (https://www.clubdelphi.com/foros/showthread.php?t=14325)

gluglu 16-09-2004 18:04:04

Pregunta básica. Como saber si un valor está activo o no.
 
Hola amigos,

Pregunta muy básica pero que desconozco:

DBGrid1.Options := [dgEditing,dgTitles,dgConfirmDelete,dgCancelOnExit]

Como puedo preguntar en otro apartado si dbEditing está en las opciones o no, es decir, si la "edición" está activa o no.

dgEditing in DBGrid1.Opions siempre me da 'false'.

Gracias y perdonad mi ignorancia.:p

delphi.com.ar 16-09-2004 18:12:44

Utilizando el operador in:
Código Delphi [-]
if dgEditing in DBGrid1.Options Then

gluglu 16-09-2004 18:22:05

Yo pensaba que era así !! Pero no me funciona.

En mi caso particular quiere cambiar entre 'editar' y 'no editar' cada vez que pulso la tecla Enter.

No sé que estoy haciendo mal.

procedure TMasterBuilding.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
#13: //Enter
Begin
If not (dgEditing in DBGrid1.Options) then
DBGrid1.Options := [dgEditing,dgTitles,dgConfirmDelete,dgCancelOnExit]
else
DBGrid1.Options := [dgRowSelect,dgTitles,dgConfirmDelete,dgCancelOnExit];
......
......
end;
end;
end;

gluglu 16-09-2004 18:34:53

No sé que acabo de hacer, pero ahora me funciona. En serio que no me lo explico.

Gracias de todas las maneras y un saludo a todos.:eek:


La franja horaria es GMT +2. Ahora son las 18:22:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi