Progress
Language Reference


DELETE WIDGET-POOL Statement

Interfaces
OS
SpeedScript
All
All
No

Deletes a defined widget pool.

SYNTAX

DELETE WIDGET-POOL [ pool-name ] [ NO-ERROR ] 

pool-name

The name of a defined dynamic widget pool. If you omit pool-name, the statement deletes the unnamed pool most recently created in the current or a calling procedure.

NO-ERROR

Suppresses error messages if the specified widget pool does not exist. You can then test for the ERROR condition to verify that the widget pool does not exist.

EXAMPLE

The following example creates a named widget pool and lets you add buttons to it. When you choose Delete Buttons, the widget pool is deleted. (Therefore all the buttons in the pool are also deleted.) Similarly, when you choose Quit to exit the procedure the widget pool is also deleted. Because the pool is persistent, it remains allocated for the rest of your session if you do not delete it.

r-widpl.p
DEFINE VARIABLE wh AS WIDGET-HANDLE.
DEFINE BUTTON b_create LABEL "Create Button".
DEFINE BUTTON b_del    LABEL "Delete Buttons".
DEFINE BUTTON b_quit LABEL "Quit"
  TRIGGERS:
    ON CHOOSE
    DO:
      IF VALID-HANDLE(wh) THEN DELETE WIDGET-POOL "new-buttons".
      QUIT.
    END.
  END.
  
DEFINE FRAME butt-frame
  b_create b_del b_quit
  WITH ROW SCREEN-LINES - 2.
DEFINE FRAME new-buttons
  WITH SIZE 76 BY 11 CENTERED ROW 2 TITLE "New Buttons".

ON CHOOSE OF b_create IN FRAME butt-frame
DO:
  STATUS INPUT "Press RETURN to select a new button".
  IF wh = ? OR NOT VALID-HANDLE(wh) THEN
    CREATE WIDGET-POOL "new-buttons" PERSISTENT.
  CREATE BUTTON wh IN WIDGET-POOL "new-buttons"
    ASSIGN FRAME = FRAME new-buttons:HANDLE
      ROW = RANDOM(2, 9)
      COLUMN = RANDOM(2, 58)
      LABEL = "BUTTON " + STRING(etime)
      SENSITIVE = TRUE
      VISIBLE = TRUE
      MOVABLE = TRUE
      TRIGGERS:
        ON CHOOSE PERSISTENT RUN dispmsg.
      END.
END.
ON CHOOSE OF b_del IN FRAME butt-frame
DO:
  IF VALID-HANDLE(wh) THEN DELETE WIDGET-POOL "new-buttons".
  STATUS INPUT. 
END.ENABLE b_create b_del b_quit WITH FRAME butt-frame.
WAIT-FOR CHOOSE OF b_quit IN FRAME butt-frame.

PROCEDURE dispmsg:
  MESSAGE "You chose button " SELF:LABEL.
END. 

NOTES

SEE ALSO

CREATE WIDGET-POOL Statement, DELETE WIDGET Statement


Copyright © 2004 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095