Avançar para o conteúdo principal

Como criar e utilizar uma DLL em VB.NET

Com o Visual Basic podemos criar uma DLL com código que pretendemos reutilizar noutros projetos. Para isso devemos começar por criar um projeto do tipo Class Library



Este projeto abre um módulo do tipo class
Neste documento definimos o código e as propriedades da class:

Public Class Valores
    'class que permite gerir uma lista de valores inteiros
    Private lista As List(Of Integer)
    'construtor
    Public Sub New()
        lista = New List(Of Integer)
    End Sub
    'construtor versão 2
    Public Sub New(ByVal x As Integer)
        lista = New List(Of Integer)
        lista.Add(x)
    End Sub
    'destrutor
    Public Sub Destroy()
        lista.Clear()
    End Sub
    'inserir um elemento
    Public Sub adiciona(ByVal x As Integer)
        ' Adiciona um elemento à class.
        lista.Add(x)
    End Sub
    'devolve o numero de elementos
    Public Function n_elementos() As Integer
        Return lista.Count
    End Function
    'calcula e devolve a média
    Public Function media() As Double
        Dim m As Double
        Dim i As Integer

        For i = 0 To lista.Count - 1
            m = m + lista(i)
        Next
        m = m / lista.Count
        Return m
    End Function
    'calcula e devolve a soma total
    Public Function soma() As Integer
        Dim t As Integer
        'ciclo for each
        For Each x In lista
            t = t + x
        Next
        Return t
    End Function
    'devolve o maior
    Public Function maior() As Integer
        Return lista.Max()
    End Function
    'devolve o menor
    Public Function menor() As Integer
        Return lista.Min()
    End Function
End Class

De seguida compilamos, de preferência mudando para a versão Release:

Depois disto temos na pasta release a nossa DLL, esta deve ser adicionada ao projeto em que vai ser utilizada como uma referência:


Assim podemos utilizar a class do seguinte modo:
Imports class_valores
Public Class Form1
    Dim val As New class_valores.Valores()
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim v As Integer

        Try
            v = Me.TextBox1.Text
        Catch ex As Exception
            MessageBox.Show("Erro verifique o tipo de dados!" & vbCrLf & ex.Message)
            Exit Sub
        End Try

        'adiciona o elemento na class
        val.adiciona(v)
        'maior
        Me.lb_maior.Text = val.maior()
        'menor
        Me.lb_menor.Text = val.menor()
        'soma
        Me.lb_soma.Text = val.soma()
        'média
        Me.lb_media.Text = val.media()

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        val.Destroy()
        End
    End Sub
End Class



Comentários

Mensagens populares deste blogue

Upgrade do Windows Home para Pro sem formatar

 Há algum tempo que tentava fazer o upgrade do meu Windows 10 da versão Home para a versão Pro, mas chegava sempre a um ponto em que me era solicitado para formatar o sistema e não estava para isso. Finalmente conseguinte seguindo estes passos: - seguinte estes passos  utilizei uma das chaves genéricas para o Windows 10 Pro e fui a Settings > Update & Security > Activation > Change the product key; - após inserir uma das chaves o Windows instala as funcionalidades Pro e pede para reiniciar; - agora tem o Windows Pro mas não está ativado, assim fui ao site urcdkeys  onde comprei uma chave para o Windows Pro por menos de €20; - com essa chave voltei a funcionalidade Change the product key e ativei o Windows; - e pronto, Windows Pro ativado sem formatar ou reinstalar. Importante : eu não tenho nada a ver com o site urcdkeys por isso a vossa experiência pode correr de forma diferente da minha.

Vamos fazer um carro com o Unity 3D

Neste artigo vamos fazer um carro, simples, com o Unity 3D. A ideia é utilizar o motor de física do Unity 3D para simular o comportamento do carro. Os passos a seguir são: [1] - Criar um projeto novo

Tem troco

Para hoje um pequeno programa que dá troco, bem dar não dá mas calcula o troco a dar em função das moedas disponíveis. Neste projeto vamos utilizar o novo Visual Studio 2012. Como era de se esperar vamos iniciar um projeto novo: Agora adicionamos os seguintes elementos:  - um botão para calcular as moedas a dar de troco  - um botão para repor o número de moedas iniciais disponíveis  - uma textbox para introduzir o valor a pagar  - uma textbox para introduzir o valor entregue  - umas labels para informar o utilizador do que deve introduzir e outra para mostrar o troco  - por fim uma grelha para mostrar os valores das moedas e as quantidades disponíveis de cada uma. A janela principal do programa fica assim: Agora o código, primeiro o evento load do formulário, neste vamos definir os valores das moedas e as respetivas quantidades Para guardar estes valores vamos necessitar de uma variável definida ao nível do formulário, logo abaixo da definição da class: Public Class Form1     Public mo