WideStudio Logo
Programming Guide
WideStudio Index
Table of contents

How to create/delete the instances

How to create the instance

You can create the instance with the method: WSCbase::getNewInstance().

  let cname = "WSCvlabel" in
  let iname = "vlabel001" in
  (* parent: The parent instance which has new instance. *)

  (* create a new instance. *)
  let obj = _WSCbase_getNewInstance '( (make_string cname), (parent),(make_string iname) )
  ignore(obj -> init ());             (* initialize the instance. *)
  obj -> clear ();
  obj -> setProperty ("x",100);
  obj -> setProperty ("y",100);
  obj -> setProperty ("width",100);
  obj -> setProperty ("height",100);
  obj -> setVisible (_True);

You have to call initialize() to initialize before calling the other methods of the created instance.

How to delete the instance

You can destroy the instance with the global function: WSGFdestroyWindow().

  (* destroy the instance. *)
  _WSGFdestroyWindow '(obj);

Do not call WSGFdestroyWindow() with the same instance twice, and do not access the destroyed instance, because it causes a fatal memory error.

Document Release 3.80 for WideStudio ver 3.80, Jan 2005

WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2005 Last modified: Jan 05, 2005