Tengo un formulario en donde mediante un menu porUp desabilito ,habilito, pongo visible o invisible los componentes y despues guardo su configuracion.
en el evento click del menu por up por ej. de habilitar tengo el sig. Codigo:
Código Delphi
[-]
if PopupMenu1.PopupComponent.ClassType = TBitBtn then
Begin
if TBitBtn (PopupMenu1.PopupComponent).Enabled = False then
TBitBtn (PopupMenu1.PopupComponent).Enabled := True
Else
TBitBtn (PopupMenu1.PopupComponent).Enabled := False ;
End;
if PopupMenu1.PopupComponent.ClassType = TcxGrid then
Begin
if TcxGrid (PopupMenu1.PopupComponent).Enabled = False then
TcxGrid (PopupMenu1.PopupComponent).Enabled := True
Else
TcxGrid (PopupMenu1.PopupComponent).Enabled := False ;
End;
El problema es que una vez desabilitado el componente, cuando entro al evento, la clase que toma es la del padre, en este caso un Group box, a que se debe este comportamiento?
Ademas hay alguna forma de no asociar los componentes al menu y que este solo por las cordenadas sepa sobre que componente se ejecuto la accion?