Anywhere software

Basic4ppc main features are:


Complete development environment on the Pocket PC or on the desktop.


Build your applications GUI with the visual designer, add some code and your done.

SmartHelp and AutoComplete.


Whenever you write a control's name, a list of all its properties and methods pops-up for you to choose from.
When writing one of the keywords, its syntax will show up to help you get through all the parameters.

Distribute your applications royalty free.


You are free to distribute your compiled applications without any restrictions.
Basic4ppc allows you to compile your applications to standalone Windows / Device executables.

WYSIWYG Visual Designer.


Place a control on the form, drag it, resize it, and change its properties.
With the Visual Designer you can focus on the real programming and build the GUI in no time.

See the online help or the help manual included for more information.

Controls


ArrayList
Button
Calendar
CheckBox
ComboBox
ContextMenu (FormLib library)
Form
Hashtable
Image
ImageButton
ImageList
Label
ListBox
MenuItem
NumUpDown
OpenDialog
ProgressBar (ControlsEx library)
Panel
RadioButton
SaveDialog
ScrollBar (ControlsEx library)
Stack
TabControl (ControlsEx library)
Table
TextBox
Timer
ToolBar (ControlsEx library)
TrackBar (ControlsEx library)
TreeView (ControlsEx library)

General Keywords

AppClose
Array
ArrayCopy
ArrayLen
B4PObject
Dim
Do
DoEvents
Do Until
Do While
Exit
ErrorLabel
For
GetRGB
Goto
If
IsNull
Msgbox
Not
Return
Rnd
Select
ScreenScaleX
ScreenScaleY
SetTransparentColor
Shell
SIP
Sleep
Sound
StrSplit
WaitCursor

Math

Abs
ACos
ASin
ATan
Cos
Int
LN
Log
Max
Min
Round
Sin
Sqrt
Tan

Binary Stream

BytesToString
EmbedFile
Length
Offset
Position
ReadBool
ReadByte
ReadBytes
ReadDouble
ReadInt16
ReadInt32
ReadInt64
ReadSingle
ReadString
RetrieveFile
RetrieveImage
StringToBytes
WriteBool
WriteByte
WriteBytes
WriteBytes2
WriteDouble
WriteInt16
WriteInt32
WriteInt64
WriteSingle
WriteString

Decimal Numbers (128 bit)

AddD
CompareD
DivD
FromDouble
MulD
ParseD
SubD

FTP

Close
CreateDirectory
DeleteFile
GetCurrentDirectory
GetEntries
GetFile
IsFTPConnected
Open
PutFile
RemoveDirectory
RenameFile
SetCurrentDirectory

Network - Server

Accept
HostName
Pending
Start
Stop

Network - Client

Close
Connect
DataAvailable
GetIP
GetIP2
GetStream
Value

Registry

CreateSubKey
DeleteSubKey
DeleteSubKeyTree
DeleteValue
GetBytesArray
GetInt
GetString
GetStringsArray
GetSubKeyNames
GetValue
GetValueKind
GetValueNames
RootKey
SetBinaryValue
SetDWORDValue
SetStringValue
SetMultiStringValue
SubKeyCount
ValueCount

Pocket Outlook - Email

AddAttachment
AddCC
AddTo
BodyText
GetAccounts
Send
Subject
Value

Pocket Outlook - Contact

AccountName
Anniversary
AssistantName
AssistantTelephoneNumber
Birthday
Body
BusinessAddressCity
BusinessAddressCountry
BusinessAddressPostalCode
BusinessAddressState
BusinessAddressStreet
BusinessFaxNumber
BusinessTelephoneNumber
CarTelephoneNumber
Categories
Children
CompanyName
CompanyTelephoneNumber
CreateNew
Department
Email1Address
Email2Address
Email3Address
FileAs
FirstName
GetPicture
GovernmentID
Home2TelephoneNumber
HomeAddressCity
HomeAddressCountry
HomeAddressPostalCode
HomeAddressState
HomeFaxNumber
HomeTelephoneNumber
IM1Address
IM2Address
IM3Address
JobTitle
LastName
Manager
MiddleName
MobileTelephoneNumber
NickName
OfficeLocation
PagerNumber
SetPicture
Spouse
Suffix
Title
Update
Value
WebPage

Phone

Call
CurrentCallNumber
IncomingCall Event
IncomingNumber
SendDTMF
TalkEnd Event
TalkStart Event

GameWindow

Overview
CheckForSpriteCollision
CheckSpriteCollisions
Collision Event
CollisionCount Event
CollisionDestination Event
CollisionEdge Event
CollisionMouse Event
DeleteMarkedSprites
DrawBackgroundImage
DrawBackgroundImage2
Edge
GetSprite
GetSpriteID
Height
New1
NoCollisionMouse Event
PaintImmediately
SetTransparentColor1
Sprite1
Sprite2
SpriteAdd
SpriteIndex
SpriteIntersectsPoint
SpriteOnScreen
SpriteOnScreenID
SpriteReplace
SpritesCount
Tick
Width


dzImage (developed by Dimitris Zacharakis)

dzHtmlView (developed by Dimitris Zacharakis)

dzHtmlView
HttpUtility

dzHW (developed by Dimitris Zacharakis)

dzHW
dzForm
dzForm example
dzProcesses

dzEventsMagic (developed by Dimitris Zacharakis)

Window messaging
dzEventsMagic
dzEventsMagic example

Exceptions (developed by Andrew Graham)

Overview
Examples
Exception object
Common exceptions

CryptoEx (developed by Andrew Graham)

Overview
Hash and Coding
Symmetric encryption
Asymmetric encryption

Runtime Control Manipulation

AddArrayList
AddButton
AddCheckBox
AddComboBox
AddEvent
AddForm
AddHashtable
AddImage
AddImageButton
AddImageList
AddLabel
AddListBox
AddNumUpDown
AddObject
AddPanel
AddRadioBtn
AddStack
AddTable
AddTextBox
AddTimer
CallSub
Control
ControlType
GetControls
Sender
SenderFullName

String

Asc
Chr
Format
IsDigit
IsLetter
IsNumber
IsPunctuation
StrAt
StrCompare
StrIndexOf
StrInsert
StrLength
StrRemove
StrReplace
StrSplit
StrToLower
StrToUpper
SubString

Bitwise Operations

AND
BinToDec
BytesToString
ClearBit
Complement
DecToBin
DecToHex
GetBit
HexToDec
OR
SetBit
ShiftLeft
ShiftRight
StringToBytes
XOR

FMOD Support (music library)

Length1
LengthMs
Play
PlayLoop
Position
Stop
Volume

GPS

Altitude
ChangeDatum
CourseOverGround
DecimalLatitude
DecimalLongitude
GPSBuffer
GPSDecoded Event
GPSStream
Latitude
LatitudeHemisphere
LatLonToUTM
Longitude
LongitudeHemisphere
NumberOfSatellites
SpeedOverGround
Status
StrSplit
UTCDate
UTCTime
UTMToLatLon
WGS84LatLonToUTM
WGS84UTMToLatLon

GPSDriver(Microsoft GPS Intermediate Driver)

Overview
Close
DeviceState
DriverPrefix
EllipsoidAltitude
FixType
GetDeviceData
GetGPSData
GetSatellitesData
Heading
InvalidData
Latitude
Longitude
MagneticVariation
New1
Open
Opened
PositionDilutionOfPrecision
SatellitesInViewCount
SatelliteUsedCount
SeaLevelAltitude
ServiceState
Speed
Time

Image Library

DrawEllipse
DrawImage1
DrawLine
DrawRectangle
DrawRectangle2
DrawString1
DrawString2
FillEllipse
FillRectangle
FillRectangle2
Refresh
Refresh2
SetTransparentColor1
StringHeight
StringWidth

Serial

BitRate
CD
CommID
CommPort
CTS
CTSHandshaking
Databits
DSR
DTREnable
EnableOnComm
EventType
InBufferCount
InputArray
InputString
MaxInputLen
MaxOutputLen
OnCom Event
Output
Output2
Parity
PortOpen
RI
RTSEnable
StopBits
TimeOut
XonXoffHandshaking

Pocket Outlook - Pim Collection

AddItem
Count
FindItem
GetItem
RemoveItem
SortItems

Pocket Outlook - Appointment

AllDayEvent
Body
Categories
CreateNew
Duration
End
IsRecurring
Location
ReminderDialog
ReminderLed
ReminderMinutesBeforeStart
ReminderRepeat
ReminderSet
ReminderSound
ReminderSoundFile
ReminderVibrate
Start
Subject
Update
Value

Sprite

Counter
CurrentFrame
Data
DataArray
DestinationX
DestinationY
Direction
FrameBitmaps
FrameCount
FrameForward
FrameSpeed
HasDestination
Height
ID
IntersectsPoint
IsAnimated
IsActive
IsCollider
IsContained
IsVisible
LifeTimeCounter
LoadBitmap
LoadFile
LoadFrames
MarkedForDelete
New1
New2
New3
New4
NextX
NextY
SetFrameDirection
Value
Velocity
Width


Desktop Only

ColorDialog

Color
Show

ColorEx

GetColor

OpenDialogEx

File
Filter
GetFiles
InitialDirectory
MultiSelect
Show
Title

Printer

FontName
FontSize
PrinterName
PrintFile
PrintString
ShowDialog

DesktopMailMessage

AddAttachment
AddBcc
AddCC
AddTo
Body
ClearAddresses
From
Subject
Value

SMTP

Send
TimeOut
UseSSL

ControlsExDesktop (developed by Andrew Graham)

ToolStrip
StatusStrip
ToolStripButton
ToolStripComboBox
ToolStripDropDownButton
ToolStripLabel
ToolStripProgressBar
ToolStripSeparator
ToolStripSplitButton
ToolStripStatusLabel
ToolStripTextBox
ErrorProvider
NotifyIcon
DateTimePicker
DateTimePicker custom formats
IconList
CheckBox
RadioButton
InputBox

FormExDesktop (developed by Andrew Graham)

FormExDesktop basics
FormExDesktop advanced
Display

RichTextBoxDesktop (developed by Andrew Graham)

RichTextBoxDesktop
FontDialog

SpeechLibDesktop (developed by Andrew Graham)

Files

AppPath
DirCreate
DirDel
DirExist
DirSearch
FileClose
FileCopy
FileDel
FileDirName
FileExist
FileGet
FileGetByte
FileName
FileOpen
FilePut
FilePutByte
FileRead
FileReadToEnd
FileSearch
FileSize
FileWrite

Time

Date
DateAdd
DateD
DateDay
DateDayOfWeek
DateDayOfYear
DateFormat
DateM
DateMonth
DateParse
DateY
DateYear
Now
Time
TimeAdd
TimeFormat
TimeH
TimeHour
TimeM
TimeMinute
TimeParse
TimeS
TimeSecond

Crypto

Decrypt
Encrypt
GetGuid

Form Library

AddContextMenu
ChangeFont
ChangeParent
FullScreen
FullScreen2
MinimizeBox
RemoveContextMenu
SetFontStyle
SetPasswordTextBox
TextAlignment

Hardware

BackLightNormal
BackLightOn
BluetoothMode
GCAllocatedMemory
GCCollect
GetClipboardData
GetDeviceID
GetSpecialFolder
GetStorageCards
KeepAlive
KeyDown
KeyPress
KeyUp
MouseClick
NetVersion
RunAppAtEvent
RunAppAtTime
ScreenOn
SendMessageToControl
SetClipboardData
ShowTodayScreen
SIPChanged Event
SIPEnabled
SIPHeight

Hardware Keys

HardKeyPressed Event
KeyPressed

HTTP Request

Accept
AsyncResponse
ContentLength
ContentType
ErrorMessage
GetAsyncResponse
GetResponse
GetStream
Headers
KeepAlive
Method
New1
New2
New3
Response Event
ResponseCode
SetProxy
SetProxy2
TimeOut
UserAgent

HTTP Response

AsyncString
CancelStream
Close
ContentLength
ContentType
DownloadedBytes
GetAsyncStream
GetAsyncString
GetStream
GetString
Headers
New1
New2
Stream Event
Value

RAPI (Desktop - Device Communication)

Connect
Connected Event
CopyFileFromDevice1
CopyFileFromDevice2
CopyFileOnDevice
CopyFileToDevice1
CopyFileToDevice2
CreateDeviceDirectory
Disconnected Event
DeleteDeviceFile
DeviceFileExists
DeviceShell
GetFiles
GetFileSize
IsConnected

SQL - Connection

BeginTransaction
ChangePassword
Close
CreateSQLTable
EndTransaction
New1
Open
RemovePassword
Value

SQL - Command

AddParameter
BytesToBLOB
CommandText
ExecuteNonQuery
ExecuteReader
ExecuteTable
FileToBLOB
New1
SetParameter

SQL - DataReader

Close
FieldCount
GetBytes
GetImage
GetValue
IsDBNull
New1
ReadNextRow
Value

Pocket Outlook - Task

Body
Categories
Complete
CreateNew
DateCompleted
DueDate
Importance
ReminderDialog
ReminderLed
ReminderSet
ReminderSound
ReminderSoundFile
StartDate
Subject
TeamTask
Update
Value

SMSInterceptor

MessageReceived Event
ReceivedMessage

SMSMessage

Body
DateReceived
From
New1 (Send)
New2
Value

Regex

IsMatch
Match
Replace

Match

GetGroup
Index
Length
NextMatch
String
Success
Value

Door

Overview

Object

CreateNew
CreateNew2
FromControl
FromLibrary
GetProperty
GetProperty2
New1
RunMethod
RunMethod2
RunMethod3
RunMethod4
SetProperty
SetProperty2
SetProperty3
SetProperty4
System Assemblies
Value

ObjectArray

Get
New1
SetObject
SetValue
Value

Event

Data
Dispose
New1
NewEvent Event

Charts (developed by Andrew Graham)

BarChart
LineChart
DateLineChart
PieChart
Legend
ImageSaver

Collections (developed by Andrew Graham)

ArraysEx
ArraysListEx
Stack
Queue
Hashtable
SortedList

ControlsExDevice (developed by Andrew Graham)

DateTimePicker
DateTimePicker custom formats
InputBox
IconList
Notification
StatusBar
Display

WebBrowser (developed by Andrew Graham)

ImageEdit (developed by Andrew Graham)

StringsEx (developed by Andrew Graham)

StringsEx
StringBuilder

FilesEx (developed by Andrew Graham)

Threading (developed by Andrew Graham)

Threads introduction
Thread pitfalls
Thread debugging
Example progam
Thread object
Process object

Basic concept - web developement and design All rights reserved to Erel Uziel.