Sabe aquele recurso clássico que quando iniciamos um cadastro /  edição ou estamos visualizando um registro e precisamos codificar o estado, cor etc dos botões CADASTRAR, EDITAR, CANCELAR etc ou qualquer outro objeto sensível ao "datasource.state" ?


Os atributos abaixo ajudarão a reduzir toda essa codificação e lhe darão várias maneiras de incrementar seus cadastros usando sua imaginação.


Para que funcione corretamente, em formulários que não herdam do frmBaseCRUD/DETAIL ou em queries secudárias você precisa adicionar, no datasource desejado, no evento StateChange:


  if TDataSource( sender ).State in [ dsInsert, dsEdit, dsBrowse ] then

     rc_DSReactiveCheck( self , TDataSource( sender ) );


Eles vão "reagir" quando o datasource vinculado ao atributo entrar em modo "dsInsert / dsEdit / dsBrowse".



- state-visible


state-visible:i-false e-true b-true 


Torna o objeto invisível quando "dsInsert" ( i- )

Torna o objeto visível quando "dsEdit" ( e- )

Torna o objeto visível quando "dsBrowse" ( b- )


state-visible:empty-true ds:dsSearchMaster|


Torna o objeto visível quando o dataset vinculado ao datasource "dsSearchMaster" estiver vazio


Nota: Quando não for informado o "ds:" o RadCORE assume o "dsMaster" como padrão.


       

- state-enable


state-enable:i-false e-true b-true 


Desabilita o objeto quando "dsInsert" ( i- )

Habilita o objeto quando "dsEdit" ( e- )

Habilita o objeto quando "dsBrowse" ( b- )


state-enable:empty-true ds:dsSearchMaster|


Habilita o objeto quando o dataset vinculado ao datasource "dsSearchMaster" estiver vazio


- state-readonly


state-readonly:i-false e-true b-true 


Desabilita o readonly do objeto quando "dsInsert" ( i- )

Habilita o readonly do objeto quando "dsEdit" ( e- )

Habilita o readonly do objeto quando "dsBrowse" ( b- )


state-readonly:empty-true ds:dsSearchMaster|


Habilita o readonly do objeto quando o dataset vinculado ao datasource "dsSearchMaster" estiver vazio


- state-color


state-color:i-clinfobk e-clskyblue b-clbtnface |


Muda a cor do objeto para "clinfobk" quando "dsInsert" ( i- )

Muda a cor do objeto para "clskyblue" quando "dsEdit" ( e- )

Muda a cor do objeto para "clbtnface" quando "dsBrowse" ( b- )


       Nota: Útil para aplicar em "panels".


state-font-color:i-[[EDIT_COLOR_READONLY]] e-[[EDIT_FONT_COLOR]] b-[[EDIT_FONT_COLOR]] 


       Permite usar as cores configuradas no controle de temas nos componentes de edição.


- state-font-color


state-font-color:i-clred e-clwhite b-clblack |


Muda a cor da fonte do objeto para "clred" quando "dsInsert" ( i- )

Muda a cor da fonte do objeto para "clwhite" quando "dsEdit" ( e- )

Muda a cor da fonte do objeto para "clblack" quando "dsBrowse" ( b- )


Nota: Útil para aplicar em "labels".


- state-caption


state-caption:i-Data Cadastro e-Data Edição b-Data |


Muda o caption do objeto para "Data Cadastro" quando "dsInsert" ( i- )

Muda o caption do objeto para "Data Edição" quando "dsEdit" ( e- )

Muda o caption do objeto para "Data" quando "dsBrowse" ( b- )


Nota: Útil para aplicar em "labels"


- state-cls


state-cls:i-rc-obj-float |


Aplica uma classe CSS "rc-obj-float" quando "dsInsert" ( i- )

Created with the Personal Edition of HelpNDoc: Free help authoring environment