Jump to content
emanuelx

problema nos dll

Recommended Posts

emanuelx

boas!

Eu tenho estado a fazer um programa novo e queria tentar fazer que algumas funções dos botoes fossem .dll

O codigo do programa form1 do butão é esta.

 Dim painel As Boolean
        If painel = False Then
            panel1.Show()
            painel = True
        Else
            painel = True
            panel1.Hide()
            painel = False
        End If

eu experimentei a fazer assim desta forma no .dll

 
Public Class listacanais
    Public Shared Sub lista(ByVal pan As Object)
        Dim painel As Boolean
        If painel = False Then
            pan.Show()
            painel = True
        Else
            painel = True
            pan.Hide()
            painel = False
        End If
    End Sub
End Class

Mas depois para chamar eu fasso isto

dll2.listacanais.lista()

Eu ainda estou a aprender  fazer dll.

Agradecia a vossa ajuda


com calma e sem stresses

Share this post


Link to post
Share on other sites
Caça

Adicionas a Dll as referencias, importas o namespace(opcional) e depois trabalhas normalmente como se o conteúdo da Dll estive-se dentro da tua aplicação.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

O que estás a fazer, estás a fazer bem, já adicionaste a DLL às referencias?

O método de uso que estás a utilizar funciona, mas se importasses o Namespace facilitava-te a programação,

Sem Namespace importado

dll2.listacanais.lista()

Com Namespace importado

listacanais.lista()


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
emanuelx

ya eu ja adicionei o dll as referencias.

Inseri o codigo assim

Imports dll2.listacanais
Imports dll2.listacanais.lista
Public Class Form2

    Dim painel As Boolean

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        dll2.listacanais.lista()
End Sub

Mas quando escrevo dll2.listacanais.lista aquilo diz o seguinte erro

Argument is not specified for parameter  'pan'  of 'Public shared sub lista as object

eu penso que seja do dll que esteja mal feito.

Ou quando chamo para fazer a função que está no dll


com calma e sem stresses

Share this post


Link to post
Share on other sites
emanuelx

Ja consegui por a funcionar, pos no botao1 assim dll2.listadecanais.lista(pan:=Panel1)

Lol secalhar não é bem assim que funciona.


com calma e sem stresses

Share this post


Link to post
Share on other sites
Caça

A função deveria ser criada assim

Public Shared Sub lista(ByVal Pan As Panel)

a utilização

listadecanais.lista(Panel1)


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
emanuelx

Da maneira que eu tinha feito funcionava, mas tinha um problema ao carregar outra vez  no botao o painel não desaparece.

Da maneira que fizeste quando faço dll2.listadecanais.lista(Panel1) dá-me  erro no panel1

value of types 'System.windows.form.Panel'    Cannot  be converted to  to 'dll2.Panel'


com calma e sem stresses

Share this post


Link to post
Share on other sites
Caça

Não tinha testado o código.

Não desaparece porque estas a declarar a variável "painel" dentro do procedimento, ou seja, sempre que executares o procedimento a variável está a False


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites

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.