Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2003
Avatar de javiermorales
javiermorales javiermorales is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 272
Poder: 22
javiermorales Va por buen camino
Orden de Tabulación Ignorado

Buenos Días, me encuentro con el siguiente problema:

Tengo un form en ejecución que tiene varios controles DBCtrlGrid, Dbgrid y DBNavigator, amén de muchos controles en cada uno de ellos.

El problema aparece cuando al modificar determinados controles DBEdit (Editar, Borrar, Insertar, etc) se deben recalcular valores (se trata de un módulo de generación de presupuesto). La actualización no es el problema, ya que se van disparando los eventos correspondientes y se realiza de manera correcta.

El problema se encuentra que tras abandonar un campo con el tabulador, debido a la realización de todos los cálculos y al refresco de los DataSet, no aparece con el foco en el campo que debiera por el orden de tabulación.

He probado con el DisableControls del Dataset, pero esto me provoca que no se refresquen en pantalla los cambios. Además como la llamada a los eventos que actualizan se produce a través del OnUpdateData y OnStateChange del DataSource, del OnValidate de determinados campos y de otra serie de eventos. Y como os podréis imaginar, el orden de ejecución no siempre es el mismo, pues no puedo determinar manualmente el campo que debe recibir el foco.

Tras este rollo. ¿podría alguien echarme una mano?.

Gracias a todos.
Responder Con Cita
  #2  
Antiguo 09-05-2003
u1025425 u1025425 is offline
Registrado
 
Registrado: may 2003
Ubicación: Girona
Posts: 8
Poder: 0
u1025425 Va por buen camino
Yo también he tenido problemas al usar eventos de los DataSource para hacer SetFocus... simplemente pasaba que durante el proceso, se hacían dos demasiado seguidos, y el foco "moría", ya que podía escribir en el control, pero no se veía el cursor, ni la selección, ni nada en definitiva...

Moraleja: No hacer setfocus en eventos de Datasource.
Responder Con Cita
  #3  
Antiguo 09-05-2003
Avatar de javiermorales
javiermorales javiermorales is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 272
Poder: 22
javiermorales Va por buen camino
En realidad el tema está en que no realizo "SetFocus" el los DataSource, sino que de manera automática, supongo que debido a todas las actualizaciones de los DataSet que se disparan, el foco acaba perdiendose.

Pero de verdad que no sé que hacer.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Orden de pasos o tareas en DTS Johnny Q MS SQL Server 2 23-12-2005 14:36:00
Orden de creación de los componentes. krilea Varios 5 19-07-2005 10:39:38
orden en un listado vetustas Conexión con bases de datos 10 16-12-2003 15:25:19
Orden de Salida kwan Varios 7 09-12-2003 02:11:31
Caso Trigger y orden de campos mosorio Firebird e Interbase 1 20-08-2003 13:17:17


La franja horaria es GMT +2. Ahora son las 02:42:10.


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
Copyright 1996-2007 Club Delphi