TNXS Solution: [AccessD] Programmaticly fill control events

Patricio Galleguillos pgalleguillos at plus.cl
Mon Feb 24 06:26:00 CST 2003


Hi Marcel and Group

Case you need more input, made a small A2000 - XP mdb with a 'mini
sample', if you (or anyone) want to take a look, mail off line


Saludos Cordiales,
Patricio Galleguillos

pgallegu at chilesat.net



-----Mensaje original-----
De: accessd-admin at databaseadvisors.com
[mailto:accessd-admin at databaseadvisors.com] En nombre de
marcel.vreuls at achmea.nl
Enviado el: lunes, 24 de febrero de 2003 9:06
Para: accessd at databaseadvisors.com
Asunto: TNXS Solution: [AccessD] Programmaticly fill control events


Hi Group,

In all replies I received on my question I copied the parts I thought I
could use. Further more some existing code fo mine. I made this
function.
perhaps someone else can use this as well :-). Many thanks to all. This
saves me about 2000 mouse clicks en several hours of dumb work!!!!


Grtz. marcel


Sub fncAddFunctionality(frm As Form)
'Function: Add generic code behind a control
'Specials: -change the event, standard to click
'        : -change/add insertlines to desired code
'        : -add more controltypes in the IF-then statement.
'       : - next to code you can also set custom properties of the
control like height, font, etc.
    'All possible controltypes.
    'acLabel Label
    'acRectangle Rechthoek
    'acLine Lijn
    'acImage Figuur
    'acCommandButton Opdrachtknop
    'acOptionButton Keuzerondje
    'acCheckBox Selectievakje
    'acOptionGroup Groepsvak
    'acBoundObjectFrame  Kader voor afhankelijk object
    'acTextBox Tekstvak
    'acListBox Keuzelijst
    'acComboBox  Keuzelijst met invoervak
    'acSubform Subformulier / subrapport
    'acObjectFrame   Kader voor niet-afhankelijk object of grafiek
    'acPageBreak pagina - einde
    'acPage  Page-object (pagina in tabbesturingselement)
    'acCustomControl ActiveX-besturingselement (aangepast
besturingselement)
    'acToggleButton Wisselknop
    'acTabCtl Tabblad '

    Dim ctl As Control
    Dim lngLine As Long

    DoCmd.OpenForm frm.Name, acDesign, , , , acHidden

    'Elementen in Controls-collectie opsommen.
    For Each ctl In frm.Controls
        ' Controleren of besturingselement een tekstvak is.
        If ctl.ControlType = acCommandButton Then
            ' Eigenschappen besturingselement instellen.
            With ctl
               ' .Enabled = True
               ' .Height = 400
               ' .SpecialEffect = 0
            End With
            lngLine = frm.Module.CreateEventProc("Click", ctl.Name)
            With frm.Module
                .InsertLines lngLine + 1, "' Purpose: commentline for
this code"
                .InsertLines lngLine + 2, "On Error Resume Next"
                .InsertLines lngLine + 3, vbTab & "msgbox ""Hello
World"""
            End With
        End If
    Next ctl

    DoCmd.Save acForm, frm.Name
    DoCmd.Close acForm, frm.Name
End Sub




********************* DISCLAIMER *********************
De informatie in dit e-mail bericht is uitsluitend
bestemd voor de geadresseerde. Verstrekking aan
en gebruik door anderen is niet toegestaan.
Door de electronische verzending van het bericht
kunnen er geen rechten worden ontleend aan de
informatie.
************************************************************

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com





More information about the AccessD mailing list