Copyright ( 1997-2013) EDMGROUP Pty Ltd - EZY Prolog Reference

EZY Dialogs

New in EZY Prolog Tutorials Download EZY Prolog main page

 

EZY Designing

EZY Prolog basics

EZY GUI and Visual Prolog

EZY Debugger

EZY Code Generator

EZY DLL

EZY Read/Write

EZY Lists

EZY Dialogs

EZY Menu

EZY GUI

EZY Programming

EZY Samples

EZY_XML

EZY ODBC

EZY Tree and XTree

EZY Regular expressions

EZY DDE (Dynamic Data Exchange)

Data type checking/conversion

Execution control

Term unification

Operators

File system

Operating system

Date/Time functions

String operations

Built-in WEB Browser

Internal Databases

Debugging

HTML support

EZY Prolog Domains

EZY Prolog Functions

EZY Prolog versions

EZY Prolog's dialog subsystem uses 2 major features:

  • External declarations of the GUI elements (DCL files created by EZY Designer)

  • EZY Prolog Virtual Machine (associated with dialog) which runs dialog prolog program

By use of Virtual Machine concept all predicates, declared in dialog control program, are encapsulated and not accessible outside of the dialog.

When dialog is created from DCL file, EZY Prolog:

  • compiles dialog prolog program into Dialog Virtual Machine, associated with dialog

  • calls initialize_gui clause to assign event handlers and initial values for the GUI elements.

Dialog Virtual Machine exists only when dialog is active and system removes all dialog-related code when dialog is closed.

By use of Virtual Machine concept system allow to have various dialogs with identical names of clauses (if programmer decided so). This prevents from redefinition of the predicates and keeps system consistent.

The EZY Dialog interface is very simple:

  • call ezy_dialog_create to create modal dialog and receive parameters when dialog is closed

  • call ezy_dialog_destroy to close dialog and define return parameters

  • call ezy_dialog_reply to get/set values of the GUI elements

See EZY dialog sample program for more information.

 

EZY Prolog supports primitive dialogs (similar to Visual Prolog):

 

dlg_ask

Prompts user for a Yes/No response.

dlg_listselect

Creates listbox on the screen (see example)

dlg_note

Pop up a box containing a message Msg and OK button.

dlg_openfilename

Activates dialog box to select a filename.

dlg_savefilename

Activates dialog box to select a filename.

dlg_str

A dialog to prompt the user for a string response

dlg_term

Read the term through dialog exactly as read/1 does.

status_line

Sets the string text (help line) into the bottom of the current task window.

 

 

 

Copyright 1997-2013 EDMGROUP (Australia)