第二十九讲 深入窗体 使用Modify函数动态改变数据窗口(二) 打印本页  
 
  这一讲,我们继续实现使用Modify函数以达到动态改变数据窗口的目的。

  29.1 用Modify函数动态必变数据窗口

  在取数控件(cb_retrieve)的script画板中,继续写程序:
  if rc="" then
  li_count=dw_browse.retrieve(li_id1,li_id2,sname)
  else
  messagebox("提示",rc)
  return
  end if
  更改有关变换datawindow的另外两处程序:
  打开dw_browse控件的Script,进入Getfocus()事件。
  string modify_sql,rc
  modify_sql= 'SELECT "customer"."id", "customer"."fname","customer"."lname", "customer"."address","customer"."zip","customer"."company_name" FROM "customer" WHERE ( "customer"."fname" like :sname ) '
  rc=dw_browse.modify("datawindow.table.select='"+modify_sql+"'")
  if rc<>"" then
  messagebox("提示",rc)
  return
  end if
  modify_sql= 'SELECT "customer"."id", "customer"."fname","customer"."lname", "customer"."address","customer"."zip","customer"."company_name" FROM "customer" WHERE ( "customer"."lname" like :sname ) '
  rc=dw_browse.modify("datawindow.table.select='"+modify_sql+"'")
  if rc<>"" then
  messagebox("提示",rc)
  return
  end if
  动态变换数据窗口。
  修改取数函数retrieve()的参数。
  打开dw_input控件的EditChanged事件。
  修改程序:
  int id1,id2
  li_count=dw_browse.retrieve(id1,id2,ls_temp)
  存盘,运行。
  至此,我们已经实现了使用Modify函数达到动态改变数据窗口的目的。
  下面,我们要做的是将我们已写好的这段程序生成一个可执行文件。
  
  29.2 如何生成可执行文件:

  第一步:生成可执行文件之前,关闭所有子窗口(除非是Database子窗体)
  第二步:点击PowerBar上的Project按钮,出现Select Project对话框,可以选择一个已有Project,在此选择New,新建一个Project。出现New Project对话框,选择Application生成应用程序。(另外两个选项是生成类的选项)
  第三步:生成可执行文件
  注意:Pbr资源文件是,如果这个程序中:一个数据窗口控件的Dataobject属性在运行时动态发生变化了,则必须编写pbr资源文件。
  如果希望生成的可执行文件有一个图标,则可以在生成可执行文件之前,为Application对象在ICON属性中选择一个icon的图标文件。