Reagindo DATASOURCE.STATE
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