Jump to content

Recommended Posts

Posted

Boa tarde,

Estou no 1º ano de Desenvolvimento de produtos multimédia na universidade, e a minha parte do projeto multimédia consiste em criar um software que permite a inserção de dados numa base de dados (MySQL). Optei por usar o Visual Studio 2012 e a linguagem visual basic para criar este projeto.

Já consigo aceder a base de dados e fazer as coneções corretas, mas fiquei preso e agora vejo-me desesperado para acabar isto nas 2 semanas que faltam e sem soluções possíveis.

O meu problema é o seguinte:

- Eu tenho uma form1 com botões e um tabcontrol.

- E tenho um user control onde tenho as caixas de texto onde vao ser inseridas os dados.

Quando clicamos no botão "adicionar pagina" na form1, ele adiciona uma tabpage ao tabcontrol, e copia o user control que eu criei para esta mesma tabpage, fazendo que todas as tabpages criadas apartir do botao da form1 sejam iguais.

O problema é que quando eu quero introduzir o código que supostamente lê o texto das caixas de texto, ele não reconhece as caixas de texto visto estas pertenceram ao usercontrol. Por exemplo: se eu criar uma caixa de texto na form1 eu consigo muito bem ler o valor da caixa de texto, porque esta pertence à form1. Mas como neste caso a textbox pertence ao user control e não à form1, eu não consigo ler o valor do textbox.

Já experimentei mudar o valor do modifier da texttbox para public, mas não resulta.

Como consigo ler o valor daquele textbox sendo que ele não pertence à form1 diretamente?

Já estou a semanas a procura de uma solução e não consigo nada. Agradecia imenso se alguém soubesse de uma solução.

Posted

Boas,

tens de usar pela ordem o form1.usercontrol.textbox

Boas,

Eu temo que esta solução nao resultou 😞

http://postimg.org/image/qjj6jeo59/

Vou deixar ai um print do meu user control:

http://postimg.org/image/xjk5rl78v/

A minha form1:

http://postimg.org/image/3q6b9vkcx/

E o programa a correr:

http://postimg.org/image/e1brub5x9/

Não consigo de forma alguma aceder ao contéudo das textboxes dentro da tabpage...

Obrigado pela resposta.

Posted

Ah ok, não tinha lido a parte do tabcontrol.

Podes fazer assim:

' Exemplo de como adicionar uma nova pagina ao tabcontrol
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Criar uma nova página
Dim tabPage As TabPage = New TabPage
' Atribuir um titulo à página
tabPage.Text = "tab " & TabControl1.TabPages.Count
' Adicionar a essa nova pagina um usercontrol
tabPage.Controls.Add(New UserControl1())
' Adicionar a página ao tabcontrol
TabControl1.TabPages.Add(tabPage)
End Sub

' Exemplo de como aceder à textbox1 existente no tabcontrol da página com index 1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
' Aceder ao primeiro control na página 1 e fazer o cast para usercontrol, de modo a termos acesso ao seu conteúdo
DirectCast(TabControl1.TabPages(1).Controls(0), UserControl1).TextBox1.Text = "123"
End Sub

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.