Jump to content

Recommended Posts

Posted

Boas ppl estou aqui com uma duvida 👍

É o seguinte tenho o FORM1 e o FORM2

no form1 gero uma lista de resultados vindos do sql e quero que ao clicar em cima da linha da grid ele abra o outro form

Até aqui tudo bem, mas eu preciso de passar o valor da variavel (ID) para o FORM2 estou a fazer desta maneira

no form1

  Dim ver_conversa As New Form2
ver_conversa.chat_code = 2
                        ver_conversa.Show()
                        

e no Form2 estou a recolher assim


    Public chat_code As String

    Public Property [PassedText]() As String
        Get
            Return chat_code
        End Get
        Set(ByVal Value As String)
            chat_code = Value
        End Set
    End Property

so que quando faco algo do genero

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(chat_code)

    End Sub

Ele não manda valor nenhum,

mas se tirar isso do Load e meter num botão e clicar depois ele já da o valor que devia ser

À solução?

Obrigado

* Edit

Era so falta de atenção xD

meti

ver_conversa.chat_code = 2

depois do

ver_conversa.show

  • 4 weeks later...
Posted

Optimização de recursos e regras de encapsulamento.

O "point" de uma property é precisamente oferecer um ponto controlado de afectação.

Com a variável pública poderia afectá-la directamente o que ignoraria qualquer fluxo preparado no Set/Get da propriedade.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

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.