terça-feira, 12 de janeiro de 2021

DICAS 3242 - WINDEV - PERGUNTAS E RESPOSTAS 4 - Existe algum comando que eu consiga contar quantos controles (label, text, e etc) existentes em uma Window - sim - indirection

https://youtu.be/K9ZCHWxJer4



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

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

DICAS 3242 - WINDEV - PERGUNTAS E RESPOSTAS 4 - Existe algum comando que eu consiga contar quantos controles (label, text, e etc) existentes em uma Window - sim - indirection


ASSUNTOS


VAMOS CRIAR UMA WINDOWS InDIRECTION
VAMOS CRIAR VARIOS CONTROLES 
VAMOS CRIAR UM BOTAO PARA VERIFICAR QUANTOS CONTROLES EXISTEM
VAMOS ENTRAR NO CODIGO E FAZER OS CODIGOS
VAMOS FAZER UM LOOP EM QUE VAMOS PEGAR CADA NOME DO CONTROLE E SOMANDO
VAMOS MOSTRAR NO FINAL QUANTOS CONTROLES 
============================
nome_controle is string=""
contador is int=1
LOOP 
nome_controle = EnumControl(WIN_idirection, contador)
IF nome_controle="" THEN
contador--
BREAK
ELSE
Trace(nome_controle)
contador++
END
END
Trace("numero de controles:"+contador)
============================















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 usar os operadores indiretos?
How to use the indirection operators?
Visão geral
Os operadores de indireção ( {} ) são usados ​​para manipular um objeto cujo nome é encontrado em uma variável.
Isso permite que você construa programando o nome do objeto que será usado em uma variável e, em seguida, aplique ações para descobrir ou modificar as características desse objeto.
A sintaxe é a seguinte:
{ VariableName, ObjectType }..PropertyName
Onde:
  • VariableName é uma variável de string que contém o nome do objeto a ser usado
  • ObjectType é uma constante indXXX que representa o tipo de objeto a ser usado (controle, variável, janela, etc.)
Consulte Operadores de indireção para obter mais detalhes.
Exemplos de aplicação
ControlName is string
ControlName = "EDT_NAME"
 
// Alterar a cor de fundo do controle cujo nome é EDT_NAME
{ControlNameindControl}..BackgroundColor = LightRed
// Limpa os controles de edição de TEXTO em uma janela
nSub is int = 1
sControlName is string

sControlName = EnumControl(WIN_TablenSub)
WHILE sControlName<>""
IF {sControlNameindControl}..Type = typInputText THEN
{sControlNameindControl} = ""
END

nSub++
sControlName = EnumControl(WIN_TablenSub)
END

Teste

Teste
teste