Ver Mensaje Individual
  #1  
Antiguo 25-09-2006
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Reputación: 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