7.3.0.0


O MAINFORM está dentro de um uniScrollBox( sboxGridBlock ).


Nota 1:

Na construção dos seus formulários, você deve inserir um uniScrollBox para receber seus blocos responsivos.

Apesar de uniContainerPanel( com autoscroll = true ) também funcionar, já foi observado que em algumas circunstânias ele não entrega os melhores resultados corretamente.


Nota 2:

Por padrão, o RadCORE vai "bloquear" o scroll horizontal de todos os "TUniScrollBox" mantendo apenas o scroll vertical.

Caso você deseje exibir a barra de scroll horizontal, basta usar o atributo:

[[scrollbar:show-h]] como é demonstrado no "frmDEMO_PANELS"


Nota 3:

Por padrão, o RadCORE vai remover o "alClient" de todos os "TUniScrollBox" aplicar uma ancoragem para evitar algumas anomalias na renderização.

Caso você deseje manter o "alClient" basta usar o atributo:

[[scrollbox:reset-off]] 



> Para ajudar com o TECLADO em modo MOBILE quando der o foco em um componente de edição, o uso uniScrollBox é obrigatório.


Você deve adicionar blocos em sua tela. Eles são identificados pelo prefixo: "rcBlocknnnn"


Onde "nnnn" é a sequencia numérica de apresentação de cada bloco. 


ATENÇÃO


> Não utilize ZEROS a esquera( 001 , 010 ).


Use: 


rcBlock5 , rcBlock6   , rcBlock7

rcBlock10, rcBlock20  , rcBlock30

rcBlock50, rcBlock100 , rcBlock200

rcBlock10, rcBlock300 , rcBlock310


> Use intervalos de pelo menos 10 em 10 entre um bloco e outro. Não pode ultrapassar 1000.

Ex: rcBlock10, rcBlock20  , rcBlock30


> O limite por tela é de 5000 blocos( limite imposto por mim, mas não há limites reais )


> Não use ancoragem ou alinhamentos nos blocos( alTop, alClient... ). 

Os Blocos responsivos tem seu próprio sistema de organização.


Nota: Quando construir as telas das suas aplicações, tente não misturar componentes ( panels ) com a propriedade Align( alTop, alClient... ) em conjunto com blocos responsivos. Em algumas situações( principalmente com FORMS ) ocorrem algumas anomalias. Procure usar sempre blocos responsivos e, DENTRO DOS BLOCOS, se necessário, coloque o componente com o alinhamento que precisa, não use por exemplo: um panel alTop e abaixo dele um bloco responsivo.


Isso facilita para não dependermos do "TAB ORDER" e para que possamos ter um "espaço" para, caso seja necessário, inserir blocos entre outros previamente criados.


Os blocos vão ajudar a aplicar "responsividade" em nossas telas.






Na propriedade HINT de cada bloco você vai especificar como ele deve se comportar em cada 'dispositivo'.


Eu tentei usar uma sintaxe parecida com a do BootStrap, vamos entender:


Como explicado no tópico anterior, o RadCORE cria um GRID de 12 COLUNAS e cada coluna com uma largura inicial de 150px + 15px ( offset ou Guter ).


O Guter/offset sempre será único( no controle de temas vc pode aumentar ou dimunuir o valor padrão ).


Uma linha de blocos deve ser formada somando suas colunas até um total de 12. No exemplo acima, os 4 primeiros blocos teem a mesma configuração:


[[cols:xs-12 sm-6 md-6 lg-3 xl-3 4k-3 8k-3]]


          // default values

          XS         Extra small: Telas muito pequenas

          SM         Small: Telas pequenas

          MD         Middle: Telas médias

          LG         Large: Telas grandes

          XL         Extra Large: Telas Extra Grandes

          4K         Telas 4K

          8K         Telas 8K


Em telas pequenas( XS e SM ), eu digo ao RadCORE que esse bloco ocupará 12 colunas, ou seja, ficará apenas 1 bloco por linha.


Em telas médias( MD ), eu digo ao RadCORE que esse bloco ocupará 6 colunas, ou seja, ficará apenas 2 blocos por linha.


Em telas grandes( LG, XL, 4k e 8k ), eu digo ao RadCORE que esse bloco ocupará 3 colunas, ou seja, ficará apenas 4 blocos por linha.


A partir de "md-", o RadCORE assume a mesma configuração para os ítens posteriores:


[[cols:xs-12 sm-12 md-3]]


Ou seja, lg- xl- 4k e 8k receberão 3 colunas também.



Informando apenas o número de colunas, o valor é aplicado em todas as variações:


[[cols:12]]



IMPORTANTE: Sempre inicie os atributos de um bloco com o "cols:"



A partir da versão 7, foram adicionados 3 novos atributos para orientar e dar mais liberdade na criação dos blocos.


cols-offset:

O cols-offset permite ajustar o "gutter" ou até mesmo removê-lo.

No MEGA DEMO( EXEMPLOS DIVERSOS > COLS-OFFSET ) há um exemplo de uso.



cols-grid:

O cols-grid permite ajustar o número de colunas virtuais em uma "linha" de blocos.

No MEGA DEMO( EXEMPLOS DIVERSOS > COLS-GRID ) há um exemplo de uso.




cols-debug:

O cols-debug permite visualizar as informações de um bloco( nome, colunas, width, height...) em tempo de execução.

No MEGA DEMO( EXEMPLOS DIVERSOS > COLS-GRID "debug-mode" ) há um exemplo de uso.



BORDAS


Removendo a(s) borda(s) de um bloco:( Observe o exemplo em "frmRCBlock". )



variações:


noborder-all

noborder-left

noborder-right

noborder-top

noborder-bottom( depreciado. use o "noborder-top" no bloco subsequente )


Acima, aplicará em qualquer dispositivo.É possível indicar o tipo de dispositivo basta adicionar por exemplo:


noborder-top:mobile-v

noborder-all:mobile

noborder-top:mobile-h

noborder-top:desktop


Por padrão, os blocos responsivos quando se reagrupam , fazem isso com uma animação de movimento suave e um "fade".


Além de desligar isso globalmente no controle de temas, você poderá fazer em blocos específicos, basta utilizar os atributos:


- animate:off

- fade:off



Para um melhor entendimento, faça testes e experimente alterar os valores.





Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents