<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.br.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>17 Mar 2015 08:54:32 Z</lastBuildDate><pubDate>17 Mar 2015 08:54:32 Z</pubDate><description>http://windevdesenvolvimento.blogspot.com.br/2015/03/windev-bloqueio-campo-enumcontrol.html&#13;
&#13;
Nesse Video mostro como fazer bloqueio num formulario, sem saber quais os campos que tem dentro&#13;
do formulario e nem de quantas guias na tab existe&#13;
&#13;
[code:wl]&#13;
PROCEDURE matos_f_formulario_consulta_desabilitar_campos(_nome_tab)&#13;
MyWindow..Title="Consulta"&#13;
i is int = 1 //Bloqueia os Controles&#13;
nBloqueia is int = 0&#13;
_controle is string = EnumControl(MyWindow,i)&#13;
WHILE _controle&lt;&gt;""&#13;
	i++		&#13;
	nBloqueia=0&#13;
	IF _controle=_nome_tab THEN nBloqueia=1  // Se Controle for Tab Nao Bloqueia&#13;
	IF _controle="BTN_Cancel" THEN nBloqueia=1 // Se controle for Botao Cancela nao Bloqueia&#13;
	IF nBloqueia=0 THEN {_controle}..State = Grayed	 // Bloquear esses controle&#13;
	_controle=EnumControl(MyWindow,i)	&#13;
END&#13;
i=0 // bloqueia tudo o que esta dentro do controle&#13;
_controle=""&#13;
j is int&#13;
NbPane is int = {_nome_tab}..Occurrence&#13;
TabNum is int = 0&#13;
FOR i = 1 TO NbPane&#13;
	j = 1&#13;
	_controle = Upper(EnumControl({_nome_tab}[i],j))&#13;
	WHILE _controle &lt;&gt; ""&#13;
		j++&#13;
		nBloqueia=0&#13;
		IF Left(_controle,11)="BTN_PROXIMO" THEN nBloqueia=1 // Se controle for Botao Cancela nao Bloqueia&#13;
		IF Left(_controle,12)="BTN_ANTERIOR" THEN nBloqueia=1 // Se controle for Botao Cancela nao Bloqueia&#13;
		IF nBloqueia=0 THEN &#13;
			{_controle}..State=DisplayOnly&#13;
			{_controle}..Color=LightBlue&#13;
		END&#13;
		_controle = Upper(EnumControl({_nome_tab}[i],j))		&#13;
	END&#13;
END&#13;
&#13;
[/code]&#13;
&#13;
[code:wl]&#13;
GLOBAL&#13;
	gn_Tipo_inc_alt_exc is int  // 1=inclusao //2=alteracao //3-exclusao //4-consulta	&#13;
&#13;
[/code]&#13;
&#13;
[code:wl]&#13;
&#13;
IF TableSelect(TABLE_cadastro_geral)=-1 THEN RETURN&#13;
&#13;
gn_Tipo_inc_alt_exc=4  // aqui é que digo que é consulta&#13;
&#13;
Open(WIN_Form_cadastro_geral)&#13;
&#13;
&#13;
TableDisplay(TABLE_cadastro_geral,taCurrentSelection)&#13;
&#13;
&#13;
[/code]&#13;
[code:wl]&#13;
&#13;
PROCEDURE WIN_Form_cadastro_geral()&#13;
&#13;
FileToScreen()&#13;
&#13;
MyWindow..ReturnedValue = False&#13;
&#13;
IF gn_Tipo_inc_alt_exc =4 THEN matos_f_formulario_consulta_desabilitar_campos("TAB_NoName1")  // aqui é que desabilito&#13;
&#13;
SetFocus(EDT_Id_inscricao_cnpj_cpf)&#13;
&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>pt_BR</language><link>https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/178-bloqueio-campo-enumcontrol/read.awp</link><title>WD Bloqueio Campo EnumControl</title><managingEditor>moderateur@pcsoft.fr (Le modérateur)</managingEditor><webMaster>webmaster@pcsoft.fr (Le Webmaster)</webMaster></channel></rss>
