eval or similar to execute statements

Discussion in 'Questions (Windows Mobile)' started by Offbeatmammal, Jun 1, 2008.

  1. Offbeatmammal

    Offbeatmammal Member Licensed User

    I've got a number of fields on a form (all called "txt{something}" eg txtHomeTelephoneNumber) and I want to be able to quickly set them in code, ideally without typing every time
    txtHomeTelephoneNumber.Text = PimContact.HomeTelephoneNumber

    is there a quicker way (or at with least less typing)?

    for instance in classic ASP I could do


    sub setField(fldName)
    eval("txt" & fldName & ".Text = PimContact." & fldName)
    end sub

    I know I'm just being lazy ;)
  2. agraham

    agraham Expert Licensed User

    Check out Help->Main Help->Keywords->Runtime control manipulation->Control
  3. Offbeatmammal

    Offbeatmammal Member Licensed User

    that lets me get at the value for the control on the form
    so I can do the the Control("txt" & fldName).Text part of the process but...

    doesn't seem to want to let me access the corresponding PimContact (Outlook Contact) field unless I'm missing something (quite likely!)

    both Control("PimContact." & fldName) and Control("PimContact").fldName give me a compile error and Control("PimContact","Contact").Control(fldName) gave me a runtime error

    any suggestions?

    not critical, just reduces my typing considerably ;)
  4. Erel

    Erel Administrator Staff Member Licensed User

    You can't evaluate the method or property name at runtime. Only the object name can be evaluated.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice