教 学 纲 要
在 复杂 的 窗 口 结 构 里 , 事 件 发 生 以 后 , 该 由 谁 来 处 理 呢 ?
我 们 使 用 组 件 与 组 件 容 器 的 概 念 来 设 计 程 序 , 使 得 窗 口程 序 的 结 构 变 得 很 复 杂 , 有 很 多 的 层 次 . 很 可 能 设 计 出这 样 的 程 序 : 一 个 组 件 容 器 里 保 护 了 几 个 组 件 与 几 个 组件 容 器 , 而 这 些 组 件 容 器 有 的 包 含 一 些 组 件 , 有 的 又 包含 了 几 个 组 件 与 几 个 组 件 容 器 , 层 层 相 套 , 好 像 如 下 的形 式 :
( 图中 圆 圈 表 示 组 件 容 器 , 方 框 表 示 组 件 . )
那 么, 在 如 此 复 杂 的 窗 口 结 构 里 , 事 件 发 生 以 后 , 该 由 谁 来处 理 呢 ?
原 来, 当 事 件 发 生 的 时 候 , 会 首 先 交 给 最 内 层 的 窗 口 对
象 来处 理 . 如 果 该 窗 口 对 象 的 事 件 处 理 程 序 的 返 回 值 是 false 的 话 , 那 么 这
个 事 件 就 会 被 传 递 给 包 含 该 窗 口 对 象 的 组件 容 器 来 处 理 , 这 样 一 级 一 级 地 往
上 传 递 . 直 到 有 一 个窗 口 对 象 的 事 件 处 理 程 序 返 回 值 为 true 为 止 .... 下一页