TextBox Visible fal...
 
Notifications
Clear all

TextBox Visible false

12 Posts
2 Usuários
0 Reactions
2,203 Visualizações
(@wesleyldi)
Posts: 5
Active Member
Topic starter
 

Bom dia pessoal e o meu primeiro post no forum preciso de uma ajudinha.
estou com o formulário com uns 100 txt que manuseio por exemplo:

Private Sub CHK_FN_CP_Click()
If CHK_FN_CP = True Then
' visualiza as descriçoes
TXT_FN_CP1.Visible = True
TXT_FN_CP2.Visible = True
TXT_FN_CP3.Visible = True
'desabilita as  checklist
CHK_FN_CTAS.Enabled = False
CHK_FN_PLAN.Enabled = False
CHK_FN_CTAS_REC.Enabled = False
CHK_FN_CTASPG.Enabled = False
CHK_FN_PO.Enabled = False
CHK_FN_PRC.Enabled = False
CHK_FN_ADM.Enabled = False

'travar
CHK_CN.Enabled = False
CHK_CM.Enabled = False
CHK_SUP.Enabled = False
CHK_OE.Enabled = False
CHK_LNF.Enabled = False
CHK_FS.Enabled = False
CHK_TER.Enabled = False
CHK_CMT.Enabled = False
Else
'nao visualiza as descriçoes
TXT_FN_CP1.Visible = False
TXT_FN_CP2.Visible = False
TXT_FN_CP3.Visible = False
'habilita as checklist
CHK_FN_CTAS.Enabled = True
CHK_FN_PLAN.Enabled = True
CHK_FN_CTAS_REC.Enabled = True
CHK_FN_CTASPG.Enabled = True
CHK_FN_PO.Enabled = True
CHK_FN_PRC.Enabled = True
CHK_FN_ADM.Enabled = True


End If

End Sub


ao abrir o workbook todos os txt estao visible=true preciso abrir o formulario com todos em false tentei desta maneira :

Public Sub workbook_open()
If TXT_CM_STAND1.Visible = True Then
TXT_CM_STAND1.Visible = False
TXT_CM_STAND2.Visible = False
TXT_CM_STAND3.Visible = False
TXT_CM_MIN1.Visible = False
TXT_CM_MIN2.Visible = False
TXT_CM_MIN3.Visible = False
TXT_FS_FIN_CTS1.Visible = False
TXT_FS_FIN_CTS2.Visible = False
TXT_FS_FIN_CTS3.Visible = False
End If
End Sub

dês de já agraço
:P

 
Postado : 26/11/2012 8:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente..

Dim ctrl As Control 
For Each ctrl In Me.Controls 
    If TypeOf ctrl Is TextBox Then 
        ctrl.Enabled = False 
    End If 
Next 

Olá seja bem vindo (a), wesleyldi!!!

Por favor Leia os links abaixo, obrigado!!!

Nossas Regras
viewtopic.php?f=7&t=203

Marcar Tópico como Resolvido e Agradecimento
viewtopic.php?f=7&t=3784
Lembre se de usar nossa base de dados (Pesquisa) e a Biblioteca

Como Anexar Aquivos Compactados
viewtopic.php?f=7&t=3841

Abrir Novo Tópico
viewtopic.php?f=7&t=5317
Att ;)

 
Postado : 26/11/2012 8:14 am
(@wesleyldi)
Posts: 5
Active Member
Topic starter
 

alexandrevba,
muito obrigado pelas orientações do forum.
porem o código deu o "erro de compilação:
usa invalido da palavra-chave Me"
o que seria ?

 
Postado : 26/11/2012 8:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Você está usando um formulário (UserForm)??

Poste seu arquivo modelo compactado!!

Att

 
Postado : 26/11/2012 8:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Como nos links, favor ler as regras, os arquivos devem ser compactado!!!!!

 
Postado : 26/11/2012 8:39 am
(@wesleyldi)
Posts: 5
Active Member
Topic starter
 

mil desculpas tenho certeza que aprendo.
segue o arquivo compactado

 
Postado : 26/11/2012 8:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja se é isso
http://www.sendspace.com/file/amcq0i

Att

 
Postado : 26/11/2012 8:48 am
(@wesleyldi)
Posts: 5
Active Member
Topic starter
 

não.
tenho varias txt e quero elas visible = False ao abrir.
somente isso que o Excel abra com todos os txt.visible = false
e estao abrindo em true apos eu reiniciar o computador .

 
Postado : 26/11/2012 9:00 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se e assim:

Public Sub vsbfalso()
Dim rt As Long, sh As Long

With Sheets("Formulário")
    rt = .Shapes.Count

    For sh = 1 To rt
        If Left(UCase(.Shapes(sh).Name), 3) = "TXT" Then
            .Shapes(sh).Visible = False
        End If
    Next
End With

End Sub
 
Postado : 26/11/2012 9:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Wesley, como postou no forum "Formulários", imaginou-se que estaria utilizando TextBox no mesmo, masse tratando de objeto activex, o conceito muda, e são tratados como OLEObjects.

Seu modelo está um pouco confuso, mas a rotina abaixo da para você ter uma base a adaptar ao seu modelo.

Veja, você tem 3 TextBox com os Nomes :
TXT_FS_FIN_CTS1, TXT_FS_FIN_CTS2, TXT_FS_FIN_CTS3.

Então uma vez que deu NOMES aos mesmo, para tornar estes 3 como Visible=False, utilize a seguinte rotina :

Public Sub VisibleFalse()
    Dim x As Long
     
    With Sheets("Formulário")
        
        'Temos 3 TextBox  com nomes iguais, alterando somente o Numero
        'ao "x" é atribuido a numeração (1,2,3)
        For x = 1 To 3
            .OLEObjects("TXT_FS_FIN_CTS" & x).Visible = False
        Next x
        
    End With
    
End Sub

[]s

 
Postado : 26/11/2012 9:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se e assim:

Public Sub vsbfalso()
Dim rt As Long, sh As Long

With Sheets("Formulário")
    rt = .Shapes.Count

    For sh = 1 To rt
        If Left(UCase(.Shapes(sh).Name), 3) = "TXT" Then
            .Shapes(sh).Visible = False
        End If
    Next
End With

End Sub

Boa Reinaldo, você já foi mais direto, olhei rapidamente e como o exemplo tem vários txtbox não me atentei aos nomes de todos.

Valeu.

 
Postado : 26/11/2012 9:54 am
(@wesleyldi)
Posts: 5
Active Member
Topic starter
 

muito obrigado mauro na próxima vez vou no fórum "Active X"

 
Postado : 26/11/2012 11:24 am