Tvorba tříd a ActiveX komponent

Metody
Metody jsou v podstatě public procedury funkce komponenty. Pokud chcete, aby se nějaká procedura nebo funkce stala metodou komponenty (kterou může klient volat), stačí ji pouze nadeklarovat jako Public. Private procedury a funkce nejsou klientovi přístupné.

Public Sub Refresh()
    UserControl.Refresh
    txtMain.Refresh
End Sub

Private Function Update(txtText As TextBox)
    'aktualizace textového pole
End Function

Pokud chcete mít metodu, která volá metodu jiného prvku ve Vaší komponentě (cože ???), pak této metodě dejte ten samý návratový typ a ty samé parametry. Vypadá to složitě, ale z následujícího příkladu je to jasné:

Public Function Find(bstrString As String, Optional vStart, _
   Optional vEnd, Optional vOptions) As Long

    'Volání metody Find z RichTextBoxu
    Find = rtfMain.Find (bstrString, vStart, vEnd, vOptions)

End Function

Zpět Další

Autor: The Bozena