• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

infor69

[VB6] pedido de ajuda - passar informação entre forms

12 mensagens neste tópico

é assim. eu estou  desenvolver um programa em vb .net 2003 e queria através de um formulario passar informação para outro ja aberto. eu ja encontrei varios topicos na net mas o que eles faziam era abrir um novo formulario com a informação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Há varias formas de fazeres o que queres

A mais simples e criares um metodo publico no form onde desejas passar informação que aceite os dados que pretendes.

Imagina que o form chama-se Form1

Crias ai

Public Sub AceitarDados (Byval  dados as string ) 

     'Fazer o que pretendo

end sub

Depois do form onde predentes chamas Form1.AceitarDados ( "OLA" )

Tens de ter o cuidado de verificar se o form esta aberto  , etc mas basicamente é isso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa isto e para vb6

Para 2003 deve er muito semelhante

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse outro formulario ja aberto, foi aberto como? Não fizeste algures algo tipo: Dim f as Form = New OutroForm() ?

Se sim, basta fazeres f.proprieadede_que_queres_mudar = "qq coisa".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o que eu fiz para abrir o form foi

dim form1 as new form1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então basta fazeres:

form1.propriedade_que_queres_mudar = "qq coisa".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não tou a conseguir :S

será que não me poderias fazer um exemplo e por aqui no forum?

acho que é uma dúvida frequente de quem vem do VB6

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Recomendo-te que aprendas o básico de VB.NET para perceberes o que mudou do VB6 para o .NET ou vais continuar com muitas dúvidas básicas que podem ser respondidas com um pouco de paciência tua e procura no google e/ou um bocadinho de estudo do básico :P.

Exemplo anexado!

PS: Muda o título do post indicando a versão do VB em que estás a tirar a dúvida (ou algum o mod que o faça entretanto).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é isso mesmo que estou a tentar fazer... já percebi as alterações em tudo o resto que usava em vb6, agora deparei-me com este problema

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas no meu caso continua sem funcionar.

sera por estarem dentro duma mdi?

no exemplo que me deste, o formulario que abre o 2º formulario é tambem o que envia o texto.

eu queria ao contrario. o formulario abre um 2º e depois é apartir desse 2º que mando texto para o 1º

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Dentro do form2 exprimenta:

Me.ParentForm.Title = "Novo Titulo Do Form1"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora