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 25-09-2006
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Acceder a las propiedades de control en frames

Hola, un saludo
Cómo puedo acceder a los componentes (sus propiedades) de un frame?

necesito activar/desactivar buttons en varios frames dependiendo del estado del campo de una tabla, pero no hay manera.

//Declaración en interface de la unit del frame
bar Frame: TFrame;

//Esto no funciona, el button permanece igual
DataModule.TableAfterScroll (DataSet: TDataSet); //unit of DataModule
begin
if table.cField = 'No' then Frame.Button.Enabled:= False
else Frame.Button.Enabled:= True;
end;


La unit del frame está añadida a uses de la unit main y en otras uses en las units necesarias, todo esto está bien.

En definitiva, cómo se pueden cambiar propiedades de buttons u otros componentes puestos en un frame, o varios, desde otras units en runtime, por ejemplo, haciendo scroll en un grid(table) en su evento OnAfterScroll, teniendo en cuenta que este evento está en la unit del DataModule?

el Frame form está en Project/Options Autocreate forms

Creo que con este sencillo ejemplo de código y la explicación es suficiente. Tal vez podais ayudarme, he probado muchas cosas, pero nada funciona.

Muchas gracias
Responder Con Cita
  #2  
Antiguo 25-09-2006
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Hola!

Creo que estás confundiendo Forms con Frames. Un Frame debe descender de la clase TFrame, y no se puede realizar por ejemplo:
Código Delphi [-]
var
  Frame1: TFrame;
begin
  Frame1.Show; // ERROR
end;

Ya que un frame pertenece y está dentro de un formulario. Por ejemplo deberías acceder así:
Código Delphi [-]
var
  form1: TForm1;
begin
  form1.NombreFrame.Button.Enable := False;
end;

Pero yo incluso recomendaría crear un método (procedimiento o función) dentro de la clase Frame y llamarla desde diversos sitios:
Código Delphi [-]
type
  Frame1 = class(TFrame)
  // Componentes
  public
    procedure HabilitarBotones;
  end;

Código Delphi [-]
  
var
  form3: TForm3;
begin
  form3.Frame2.HabilitarBotones;
end;
Responder Con Cita
  #3  
Antiguo 26-09-2006
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Frame???

Holas amigos.
Para que se utilizan los Frame??
Responder Con Cita
  #4  
Antiguo 26-09-2006
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Busca información por estos foros porque creo que ya se ha hablado de ello en otras ocasiones
Responder Con Cita
  #5  
Antiguo 27-09-2006
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Hola
Creo que no son de los frames de Delphi de lo que estamos hablando, son otro tipo de componentes que no son nativos de delphi.
Si que van dentro del form y aunque no estoy seguro creo que se crean al pulsar en su barra, y se destruyen cuando pulsas en otro, ya que normalmente se utilizan varios (son como un menu).
Si quieres visita alphaskins.com y en su demo (gratis) puedes ver estos frames, ya que así los llaman ellos.
Muchas gracias por tu atención y un saludo.
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
Problemas para acceder a frames Pedro-Juan OOP 1 22-08-2006 23:42:29
Acceder a propiedades de (TChartSeriesList) en tiempo de diseño papulo Gráficos 1 22-05-2006 21:06:55
Acceder a las propiedades protegidas de un DBGrid gluglu Varios 16 12-11-2005 16:35:25
Acceder a las propiedades del componente LucasArgentino Varios 1 09-11-2004 15:53:35
acceder a frames de Divx etruel Gráficos 6 27-10-2003 13:11:47


La franja horaria es GMT +2. Ahora son las 16:54:34.


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