BLOQUEAR DIVERSOS TEXTBOX DE UMA VEZ SÓ
No VB6 quando eu tinha diversos textbox em formulário e queria bloquea-los todos de uma vez eu simplesmente colocava todos os textbox dentro de um frame e bloquava o frame, assim todos os textbox ficavam com fundo branco e bloqueados.
A dúvida é , não consigo fazer isso em VB.NET ? só encontrei a propriedade ReadOnly mas no caso teria que fazer um por um, lembrando que talvez eu queira bloquear 10 textbox e deixar 5 sem bloquear.
Obrigado
Citação::
Panel é um controle que contém outros controles. Você pode usar Panel para agrupar coleções de controles . Como com outros controles de contêiner como o controle de GroupBox , se a propriedade de Enabled de controle de Panel é definida como false, os controles contidos dentro de Panel serão desativados também.
O problema que quando desabilito o controle todos os controles dentro do mesmo ficam com a cor cinza claro (Apagado) dificultando a leitura.
é diferente do frame do VB6 que mantém os controles com a mesma perspectiva.
poderia posicionar um SHAPE ou objeto Image acima de todos quando fosse o momento de bloquear
Assim penso me desculpem pois só uso VB6 meu Hobe..
Dim c As Control
For Each c In Me.Controls
If TypeOf c Is TextBox Then
c.Enabled = False
End If
Next
ou então, como nem todos os controles no formulário são caixas de texto, por isso sempre, dentro do loop, um controle é atribuÃdo a [Ô]c[Ô], que não é uma caixa de texto, um InvalidCastException
ocorre. Em vez disso, pode usar:
dim o as object
for each o in me.controls
if typeof o is textbox then
directcast(o, textbox).enabled = false
end if
next
Citação::
No caso das textbox[ô]s estarem inseridas num groupbox, basta para isso desativar o groupbox com o meu 1º exemplo.
Obrigado pela resposta mas mesmo assim não dá certo.
No caso quando bloqueio o groupBox os textbox ficam com fundo branco porém o texto dentro do textbox fica cinza.
E utlizando a função que postou eu não consegueria desativar 10 textbox e deixar 10 habilitado entendeu, daria o mesmo trabalho.
Deu pra entender ?
incluir = True
text1.enabled = Incluir
text2.enabled = Incluir
text3.enabled = Not Incluir
Se incluir = Verdadeiro
habilita dois txtbox e desabilita um texbox
Citação::
dim incluir as boolean
incluir = True
text1.enabled = Incluir
text2.enabled = Incluir
text3.enabled = Not Incluir
Se incluir = Verdadeiro
habilita dois txtbox e desabilita um texbox
Obrigado pela resposta mas eu queria utilizar o frame justamente para não precisar fazer isso um a um ok.
Já vi que nesse caso o Vb6 supera o VB.NET.
Vou continuar a empreitada no VB.NET.
Aqui no fórum eu me lembro que uma pessoa colocou um post explicando como tirar o [Ô]cinza[Ô] através de uma gambiware ... mas não lembro o nome da pessoa e nem o tópico do fórum! Mas acho que foi este ano.
[][ô]s,
Tunusat.
Citação::
MARCONDES,
Aqui no fórum eu me lembro que uma pessoa colocou um post explicando como tirar o [Ô]cinza[Ô] através de uma gambiware ... mas não lembro o nome da pessoa e nem o tópico do fórum! Mas acho que foi este ano.
[][ô]s,
Tunusat.
Obrigado, vou dar uma olhadinha mas pelo jeito vai ser bloquear um a um mesmo.