quarta-feira, 6 de janeiro de 2021

DICAS 3238 - WINDEV - PERGUNTA - 1 - COMO COLORIR UM CONTROLE QUE TEM O FOCO



https://youtu.be/pbRiO5howXs





Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 19:00 do dia 11/01/2021 

DICAS 3238 - WINDEV - PERGUNTA - 1 - COMO COLORIR UM CONTROLE QUE TEM O FOCO 


ASSUNTOS


PERGUNTAS: COMO COLORIR UM CONTROLE QUE TEM O FOCO



ESTOU NO WINDEV 26
VAMOS CRIAR - UMA WINDOWS CONTROLE_FOCO
VAMOS CRIAR 4 EDT , NOME, EMAIL, TELEFONE,CIDADE 
VAMOS PRIMEIRO FAZER O METODO POR CONTROLE 
VAMOS MOSTRAR FUNCIONANDO
VAMOS SEGUNDO FAZER O METODO EM QUE VAI PEGAR TODOS OS CONTROLES 
VAMOS MOSTRAR FUNCIONANDO
----
// end of initialization 
Event(coloca_cor_no_foco_campo, "*.*", 7) // 7 = WM_SETFOCUS
Event(tira_cor, "*.*", 8) // 8 = WM_KILLFOCUS
----
//serve para todos controles
//PROCEDURE coloca_cor_no_foco_campo()

{_EVE.name, indControl}..BackgroundColor = DarkOrange
{_EVE.name, indControl}..Color=DarkBlue
----
//PROCEDURE tira_cor()

{_EVE.name, indControl}..BackgroundColor = DefaultColor
{_EVE.name, indControl}..Color = DefaultColor
----
//Agora dentro do controle 
// - processo de entrada de controle // Entry process of control
MySelf..BackgroundColor = DarkBlue
MySelf..Color = White
---------
// Perda de foco // Loss of focus
MySelf..BackgroundColor = DefaultColor
MySelf..Color = DefaultColor







PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












Como colorir um controle com foco?
How to color a control with focus?
O acento circunflexo nem sempre é fácil de identificar em uma janela: às vezes, podemos nem saber o controle onde a entrada é realizada.
Como destacar o controle onde a entrada é realizada?
Dois métodos estão disponíveis:
Método 1: usando eventos WLanguage associados ao controle
  • No código de entrada de controle, altere a cor de fundo e / ou a cor dos caracteres com ..BackgroundColor e ..Color .
  • No código de saída do controle, use a cor de estilo padrão para a cor de fundo e / ou cor dos caracteres com ..BackgroundColor e ..Color com a constante DefaultColor .
Exemplo:
// - processo de entrada de controle // Entry process of control
MySelf..BackgroundColor = DarkBlue
MySelf..Color = White
// Perda de foco // Loss of focus
MySelf..BackgroundColor = DefaultColor
MySelf..Color = DefaultColor
Desvantagem: Esta operação deve ser realizada "manualmente" em cada controle. Este método é conveniente se um pequeno número de controles deve ser modificado.
Método 2: usando a função de evento
O evento é usado para interceptar os eventos Taking Focus e Losing Focus no projeto ou em cada janela a processar.
Cada um dos eventos deve estar associado a um procedimento WLanguage para alterar a cor ou restaurar a cor inicial.
Exemplo:
  • Código para entrar no evento "Inicializando" do projeto:
    Event(ProcColor"*.*"7// 7 = WM_SETFOCUS
    Event(ProcUncolor"*.*"8// 8 = WM_KILLFOCUS
  • Procedimento WLanguage global chamado pela função Event (ganho de foco):
    PROCEDIMENTO ProcColor
    {_EVE.nameindControl}..BackgroundColor = DarkBlue
    {_EVE.nameindControl}..Color = White
  • Procedimento WLanguage global chamado pela função Event (perda de foco):
    PROCEDIMENTO ProcUncolor
    {_EVE.nameindControl}..BackgroundColor = DefaultColor
    {_EVE.nameindControl}..Color = DefaultColor









Teste

Teste
teste