DynamicModule

DynamicModule[{x, y, ...}, expr]
表示一个对象,它保持 expr 中所有 Dynamic 对象在计算过程中符号 xy、... 的局部值. 在默认情况下, DynamicModule 中指定的符号甚至在整个 Mathematica 进程中都不会改变它们的值.

DynamicModule[{x=x0, y=y0, ...}, expr]
xy、... 指定初始值.

更多信息更多信息

  • DynamicModule 首先为 expr 中的局部变量给出特定名称,如同 Module,然后计算得出的表达式,然后返回其封闭在 DynamicModule 中的新形式.
  • 在一个笔记本中,它返回的形式通常显示在输出单元中,例如从 Manipulate 输出.
  • 在一个 DynamicModule 结果的显示形式中,如果交互式改变或编辑 Dynamic 对象,使局部变量的任意值发生了改变,则 DynamicModule 对象相应作出反应.
  • 当一个包含 DynamicModule 的笔记本保存时,一个 DynamicModule 中的局部变量值自动默认保存,使这些值在整个 Mathematica 进程实际上保持一致.
  • 如果您复制一份包含 DynamicModule 对象在内的笔记本,副本中的局部变量将独立于原件中的局部变量,尽管它们的初始值相同.
  • 可以给出以下可选项:
  • DeinitializationNoneDynamicModule 不能再被显示时计算的表达式
    DynamicModuleValuesAutomatic对变量值,动态更新数据
    InitializationNoneDynamicModule 首次被显示时,计算的表达式
    UnsavedVariables{}数值不应被保存的变量
  • DynamicModule 首次进行计算时,在计算过程中进行局部变量的初始赋值,然后只有当显示 DynamicModule 的输出时计算 Initialization 选项的任意设置.
  • 当一个 DynamicModule 对象在某个特定笔记本中首次显示时,局部变量的保存值被恢复,然后计算 Initialization 选项的任意设置.
  • 局部变量的全部数值被保存, 除了包括在 UnsavedVariables 列表中的变量. 符号的普通数值保存在 DynamicModule的第一个参数中;其它数值被保存在 DynamicModuleValues 选项的设置中.
  • DynamicModule 具有属性 HoldAll.
  • DynamicModule 结构可以任意嵌套,如果需要可以重新命名内部变量.
  • DynamicModule 是一个作用域结构,以实现词汇的作用域.
版本 6 的新功能 | 版本 7 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »