Results 1 to 3 of 3

Thread: Coming soon in Lianja 6.4

  1. #1
    Lianja Development Team barrymavin's Avatar
    Join Date
    Feb 2012
    UK, USA, Thailand
    Blog Entries

    Coming soon in Lianja 6.4

    cnt = amembers(arr, object | classname [, 1])
    Arr is 4D array when third parameter is 1 otherwise 2D
    Arr[n, 1] = membername
    Arr[n, 2] = Property | Method
    Arr[n, 3] = datatype
    Arr[n, 4] = value

    build an object browser like this:

    amembers(arr2, arr[1], 1)
    select 0
    create table if not exists _amembers (name char(32), type char(20), datatype char(20), value char(255))
    use _amembers
    append from array arr2
    goto top
    cnt = aselobj(arr)
    Arr[1] = activepage
    Arr[2] = activesection
    Arr[3] = activeformitem
    Arr[4] = activegridcolumn
    Arr[5] = objectundercursor

    Camera Custom UI framework class

    • Use the webcam on your machine to capture and store images
    • Useful for time clock like apps to associate a photo when a user clocks in and out
    • See the example_timeclock app

    Chart Custom UI framework class with support for Google Charts

    • Add charts to your apps using custom code
    • Doc to come


    • Charttype
    • Charttable
    • Chartwidth
    • Chartheight
    • Charttitleforecolor
    • Charttitlebackcolor
    • Chartlabels
    • Chartlabelsabove
    • Chartkeylabels
    • Chartlabelforecolor
    • Chartbackcolor
    • Chartgutterleft
    • Chartgutterright
    • Chartguttertop
    • Chartgutterbottom
    • Chartshadow
    • Charteffects
    • Chartgradient
    • Chartgradientstart
    • Chartgradientend
    • Charttooltips
    • Chartcolors
    • Chartdelegate
    • Charttitle
    • Chartdata
    • Chartoptions


    • refresh()

    Form Custom UI framework class

    New methods:

    • Showmessage()
    • Hidemessage()
    • Showinfomessage()
    • Showsuccessmessage()
    • Showerrormessage()
    • Showwarningmessage()

    New events:

    • moved(x, y, width, height)

    You can now build a standalone exe from an App

    • Build a standalone GUI desktop app that was hand coded using the Lianja UI framework with UI layouts
    • Create a new app then check "Standalone exe" in the App attributes.
    • Code in LianjaScript, Python or JavaScript using the Lianja UI framework classes.
    • Build and run automatically by clicking "Desktop App View"
    • Output is placed in x:\lianja\standaloneapps\appname\ as a self contained app directory
    • You can zip this directory up and copy to distribute then install anywhere on a target machine
    • These GUI apps are currently windows specific
    • Useful for building small native GUI apps
    • File <appname>.prg, <appname>.py or <appname>.js is the app entrypoint dependent on the scripting language
    • Run app “appname.exe” in the x:\lianja\standaloneapps\appname\ directory
    • Data resides in the data subdirectory unless changed with the —datadir command line switch or the set datadir command
    • Open the example_timeclock App and run it by clicking “Desktop App View”.

    Last edited by barrymavin; 2021-12-31 at 02:34.
    Principal developer of Lianja, Recital and other products

    Follow me on:


  2. #2
    Lianja MVP
    Join Date
    Feb 2012
    Berea, KY, USA
    Thanks! Fantastic.

    VFP developers who have created builders in VFP now have the the tools needed to do the same in Lianja.

    This is a game changer for Lianja.

  3. #3
    Senior Member
    Join Date
    Oct 2012
    Thank You Barry!
    and Merry Christmas for all!
    Last edited by strato; 2021-12-25 at 03:55.



Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
Journey into the Cloud
Join us