Ravers Posted May 17, 2014 at 02:36 PM Report #556058 Posted May 17, 2014 at 02:36 PM 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.
nelsonr Posted May 17, 2014 at 03:09 PM Report #556062 Posted May 17, 2014 at 03:09 PM Boas, tens de usar pela ordem o form1.usercontrol.textbox
Ravers Posted May 18, 2014 at 10:42 PM Author Report #556205 Posted May 18, 2014 at 10:42 PM 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.
nelsonr Posted May 18, 2014 at 11:30 PM Report #556207 Posted May 18, 2014 at 11:30 PM 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
Ravers Posted May 20, 2014 at 01:15 PM Author Report #556378 Posted May 20, 2014 at 01:15 PM Resultou na perfeição! Muito obrigado! 😄
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now