Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-12-2011
kamuspik kamuspik is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 11
Poder: 0
kamuspik Va por buen camino
Hola,

he conseguido solucionar el problema verificando si el Grid asociado al DataSet tiene la propiedad Showing a True. De esta forma cuando el programa se encuentre dentro del código de OnCreate y todavía no se este mostrando el Grid no ejecutará la instrucción DisableControls.

Código para obtener el Grid asociado al DataSet:

Código Delphi [-]
function GetGridAsociado: TDBGrid;
var
  I: integer;
begin
  Result := nil;

  for I := 0 to Owner.ComponentCount - 1 do
    if Owner.Components[i] is TDBGrid then
      if TDBGrid(Owner.Components[i]).DataSource <> nil then
        if TDBGrid(Owner.Components[i]).DataSource.DataSet = Self then
          begin
            Result := TDBGrid(Owner.Components[i]);
            Break;
          end;
end;

Código para comprobar si se está mostrando el Grid:

Código Delphi [-]
if GetGridAsociado.Showing then
    Self.DisableControls;
No dudéis en realizar cualquier comentario sobre el código, muchas gracias por las respuestas, me han hecho ir en la dirección correcta.

Un saludo

Última edición por kamuspik fecha: 20-12-2011 a las 10:09:37. Razón: Errata
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
Query.DisableControls RebeccaGL Varios 13 26-09-2013 15:39:42
DevExpress 2011 v1.6 - Problema de DisableControls. Neeruu Varios 2 29-09-2011 01:54:36
Acceder a campos tag y enable en TAction coquycu OOP 2 14-04-2011 18:42:36
Enable BCD a false en Delphi 2007 mavm03 Conexión con bases de datos 0 09-02-2009 12:47:40
Disablecontrols en una relación master detail pabloparra Conexión con bases de datos 4 21-02-2008 15:52:47


La franja horaria es GMT +2. Ahora son las 08:19:40.


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