Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. problem with Optional default data

problem with Optional default data

Scheduled Pinned Locked Moved Visual Basic
helpquestion
4 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Narenge
    wrote on last edited by
    #1

    Hi guys. I wanna declare a sub like this: Private Sub Test( byval val1 as integer, Optional byval val2 as system.object = Me) but it handle an error like this: Constant expression is required. i think this error is generated by Me . How i can declare my optional val2 with a form like Me?

    K S D 3 Replies Last reply
    0
    • N Narenge

      Hi guys. I wanna declare a sub like this: Private Sub Test( byval val1 as integer, Optional byval val2 as system.object = Me) but it handle an error like this: Constant expression is required. i think this error is generated by Me . How i can declare my optional val2 with a form like Me?

      K Offline
      K Offline
      kubben
      wrote on last edited by
      #2

      Try passing it byref instead. Ben

      1 Reply Last reply
      0
      • N Narenge

        Hi guys. I wanna declare a sub like this: Private Sub Test( byval val1 as integer, Optional byval val2 as system.object = Me) but it handle an error like this: Constant expression is required. i think this error is generated by Me . How i can declare my optional val2 with a form like Me?

        S Offline
        S Offline
        Sonia Gupta
        wrote on last edited by
        #3

        if u r providing the form name in the last parameter . then u can assign nothing to it as well in the definition part.

        1 Reply Last reply
        0
        • N Narenge

          Hi guys. I wanna declare a sub like this: Private Sub Test( byval val1 as integer, Optional byval val2 as system.object = Me) but it handle an error like this: Constant expression is required. i think this error is generated by Me . How i can declare my optional val2 with a form like Me?

          D Offline
          D Offline
          Dave Kreskowiak
          wrote on last edited by
          #4

          Me cannot be used here. It's an abstract concept that refers to the current instance of the class that it shows up in. You have to replace it with something like this:

          Private Sub Test(ByVal vl1 As Integer, Optional ByVal val2 As Object = Nothing)
          If val2 Is Nothing Then
          val2 = Me
          End If

          A guide to posting questions on CodeProject[^]
          Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
               2006, 2007

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups