| Visual Basic | Jabaco Support | Specifics... |
| abs | Exact | |
| addressof | ||
| and | Refer to operators | |
| app | None | Version 1.5.2 App.Path causes Unhandled Null Exception App.EXEName returns nothing |
| as | Exact | |
| asc | Exact | |
| atomic_datatype | Atomic Datatypes:Boolean Double Integer Long String | |
| binary | Refer to file_handling | |
| boolean | Refer to atomic_datatype | |
| byref | None | Jabaco ByVal and ByRef keywords have no effect. Apparently Jabaco considers all parameters as ByVal--modifications of parameters within the subroutine will never affect the values of the variables in the calling subroutine. Therefore, calling ByVal has no effect. Also, calling ByRef has no effect--it does not override the ByVal behavior. At this point, there is no way to have a ByRef parameter in a Jabaco subroutine call. |
| byte | No documentation for this topic. | |
| byval | None | Refer to byref |
| case | Refer to select..case | |
| cbool | No documentation for this topic. | |
| cdate | No documentation for this topic. | |
| char | No documentation for this topic. | |
| chdrive | No documentation for this topic. | |
| chr | No documentation for this topic. | |
| clng | No documentation for this topic. | |
| close | Refer to file_handling | |
| command | No documentation for this topic. | |
| const | No documentation for this topic. | |
| constants | The following Visual Basic constants have been implemented in Jabaco. This is not a complete list, but includes the constants I have verified...vbCr vbCrLf vbNo vbYes vbYesNo vbDirectory: See getattr | |
| createobject | No documentation for this topic. | |
| cstr | No documentation for this topic. | |
| date | No documentation for this topic. | |
| datediff | No documentation for this topic. | |
| day | No documentation for this topic. | |
| dim | Exact | |
| dir | Differences | Dir does not appear to support wild cards. If a file "C:\test.txt" exists, and the following statement is executed:
sFile = Dir$("c:\*.txt")
Jabaco returns an empty string. VB would have applied the wildcard and found "test.txt"However, it does successfully test the existence of a file in the case of sFile = Dir$("c:\test.txt") |
| do | Refer to do..loop_until | |
| do..loop_until | Exact | Compatible, Exit Loop supported. |
| doevents | Exact | |
| double | Refer to atomic_datatype | |
| else | Exact | Applies to: if..then select..case |
| end | Differences | Standalone "End" statement to terminate program appears to be unsupported. Use the following work-around:VB: End J: system.exit(0) |
| enum | No documentation for this topic. | |
| eof | No documentation for this topic. | |
| erase | No documentation for this topic. | |
| error | No documentation for this topic. | |
| exit | Exact | Applies to: do..loop_until for..next |
| file_handling | Differences | For basic file handling, the syntax and objects for opening, closing, reading, writing, and file modes is as follows:
VB: F=FreeFile
J: Dim F as VBFileHandler
VB: Open "file.txt" For Output As #F
J: F=Open("file.txt",Output,Write,Shared)
VB: Print #F,"hello"
J: F.WriteString "hello"
VB: Input #F,sValue
J: sValue=F.read
VB: Line Input #F,sLine
J: sLine=F.readLine
VB: Close #F
J: F.close
Jabaco also has additional file handling options, follow the tool tips of the VBFileHandler object. |
| filecopy | No documentation for this topic. | |
| filedatetime | No documentation for this topic. | |
| fileexists | No documentation for this topic. | |
| filelen | No documentation for this topic. | |
| for | Refer to for..next | |
| for..next | Exact | |
| format | Differences | Format in VB is a catch-all statement, researching Jabaco equivalents now: |
| freefile | Refer to file_handling | |
| function | Exact | |
| get | No documentation for this topic. | |
| getattr | Differences | Supported, but specifics unknown |
| goto | No documentation for this topic. | |
| hex | No documentation for this topic. | |
| hour | No documentation for this topic. | |
| if | Refer to if..then | |
| if..then | Exact | |
| input_#f | Refer to file_handling | |
| inputbox | No documentation for this topic. | |
| instr | No documentation for this topic. | |
| instrrev | No documentation for this topic. | |
| integer | Refer to atomic_datatype | |
| is | No documentation for this topic. | |
| isdate | No documentation for this topic. | |
| isnull | No documentation for this topic. | |
| isnumeric | No documentation for this topic. | |
| join | No documentation for this topic. | |
| kill | No documentation for this topic. | |
| lcase | No documentation for this topic. | |
| left | No documentation for this topic. | |
| len | No documentation for this topic. | |
| let | No documentation for this topic. | |
| line | No documentation for this topic. | |
| load | No documentation for this topic. | |
| lof | No documentation for this topic. | |
| long | Refer to atomic_datatype | |
| loop | Refer to do..loop_until | |
| me | No documentation for this topic. | |
| mid | No documentation for this topic. | |
| minute | No documentation for this topic. | |
| mkdir | No documentation for this topic. | |
| mod | No documentation for this topic. | |
| month | No documentation for this topic. | |
| msgbox | No documentation for this topic. | |
| new | No documentation for this topic. | |
| next | Refer to for..next | |
| not | Refer to operators | |
| nothing | No documentation for this topic. | |
| now | No documentation for this topic. | |
| open | Refer to file_handling | |
| operators | No documentation for this topic. | |
| optional | No documentation for this topic. | |
| or | Refer to operators | |
| paramarray | No documentation for this topic. | |
| popupmenu | No documentation for this topic. | |
| preserve | Refer to redim | |
| No documentation for this topic. | ||
| print_#f | Refer to file_handling | |
| private | No documentation for this topic. | |
| public | No documentation for this topic. | |
| put | No documentation for this topic. | |
| raiseevent | No documentation for this topic. | |
| redim | Exact | |
| replace | No documentation for this topic. | |
| resume | No documentation for this topic. | |
| right | No documentation for this topic. | |
| rmdir | No documentation for this topic. | |
| second | No documentation for this topic. | |
| select | Refer to select..case | |
| select..case | Differences | Select, Case, and Case Else all work as expected. However, defining ranges using the "To" keyword is not supported:Select Case sValue Case 1 'Supported Case 2,3,4 'Supported Case 5 to 10 'NOT SUPPORTED Case Else 'Supported End Select |
| set | No documentation for this topic. | |
| single | No documentation for this topic. | |
| space | No documentation for this topic. | |
| split | No documentation for this topic. | |
| static | No documentation for this topic. | |
| step | Refer to for..next | |
| stop | No documentation for this topic. | |
| string | Refer to atomic_datatype | |
| sub | No documentation for this topic. | |
| then | Refer to if..then | |
| timer | No documentation for this topic. | |
| to | Applies to: for..next select..case dim redim | |
| trim | No documentation for this topic. | |
| type | No documentation for this topic. | |
| ubound | No documentation for this topic. | |
| ucase | No documentation for this topic. | |
| unload | No documentation for this topic. | |
| until | Refer to do..loop_until | |
| val | No documentation for this topic. | |
| variant | No documentation for this topic. | |
| vbchecked | Refer to constants | |
| vbcr | Refer to constants | |
| vbcrlf | Refer to constants | |
| vbdirectory | Refer to constants | |
| vbhidden | Refer to constants | |
| vbkeyadd | No documentation for this topic. | |
| vbkeydelete | No documentation for this topic. | |
| vbkeydown | No documentation for this topic. | |
| vbkeyend | No documentation for this topic. | |
| vbkeyescape | No documentation for this topic. | |
| vbkeyf1 | Refer to constants | |
| vbkeyhome | No documentation for this topic. | |
| vbkeyinsert | No documentation for this topic. | |
| vbkeyleft | No documentation for this topic. | |
| vbkeynumpad0 | Refer to constants | |
| vbkeypagedown | No documentation for this topic. | |
| vbkeypageup | No documentation for this topic. | |
| vbkeypause | No documentation for this topic. | |
| vbkeyright | No documentation for this topic. | |
| vbkeysubtract | No documentation for this topic. | |
| vbkeyup | No documentation for this topic. | |
| vblf | No documentation for this topic. | |
| vbminimized | No documentation for this topic. | |
| vbno | Refer to constants | |
| vbokonly | No documentation for this topic. | |
| vbstring | No documentation for this topic. | |
| vbtab | No documentation for this topic. | |
| vbtextcompare | No documentation for this topic. | |
| vbunchecked | No documentation for this topic. | |
| vbyes | Refer to constants | |
| vbyesno | Refer to constants | |
| weekday | No documentation for this topic. | |
| wend | Refer to while..wend | |
| while | Refer to while..wend | |
| while..wend | No documentation for this topic. | |
| with | No documentation for this topic. | |
| withevents | No documentation for this topic. | |
| year | No documentation for this topic. |