1、创建程序 需要 做如 下操 作: 1. 创建 WorkSpace ;创建Target ; 2. 创建 数据 库; 3. 创建 窗口 、 菜单 ,窗口与菜单 关联 ; 4. 在Application 对象 上 编写脚 本。 1.1 创建 WorkSpace 1) 在PB 开 发中, 创建 WorkSpace 是任 何应 用程 序开发 的 第一 个步 骤。 进 入到 PowerBuilder 中,点 击窗 口最 左侧 的小 功能按 钮New, 显示 的新建窗 口如下 所示 。 2) 上图所 示的 new 窗口 中, 点 击窗 口右 下脚 的 OK 命 令按 钮, 打开 如下图所 示 的对 话框。
2、3) 选择保 存目 录为 C:temp,在文 件名 框中 输入 “myapp”, 建立 myapp 工 作空 间。 如下 所示: 1.2 创建 Target 1)创建 完Workspace 之后的 PB 界面 如图1-4 所 示。在 此 基础 上继 续创建 Target。 2)鼠标 放 在myapp 上面 并点 击右 键, 选择 弹出 菜单中 的New , 进入 到如 下图所 示的窗 口 。 在该 窗口 中创建 Target。 3)选择 Application,点击 窗 口右 下脚 的命 令按 钮OK ,打 开如 下图所 示的窗 口 。 4)在该 窗口 中的 Application Name
3、输 入框 中输 入创建 的应 用程 序的 名称 myapp, 然 后按Tab 键, PB 自动 设置Library 和Target,不 需 要 修 改 这两 项, 点击 窗口 右下脚 的 Finish 命令按 钮即 可。 本步骤操作完成之后,PB 在指定的目录中创建名称为 myapp.pbl 的文件,并且创建了 Application 对象 。相 应的 PB 界 面如 下所 示: Application 对象 是PB 应用 程 序的 入 口, 是应 用程 序执行 的起 点。 下面 就可 以创建 需要 的窗 口了。 建立了 应用 后, 就可 以创 建数据 库。 2.1 创建 数据 库 1)使用
4、PowerBuilder 自 带的数 据库 管理 系统 Adaptive Server Anywhere。 进入到 PB 中, 选择窗 口菜 单Tools-Database Profile ,打 开如 下图所 示的 对话 框。 2)在该 对话 框中 ,点 击ODB ODBC左 侧的 号 , 展开 具体 的内 容。 在Utilities 中,用 鼠标 左键 双击 Create ASA Database , 打开如 下图所 示的 对话 框。 3) 上 图显 示的 是刚 打 开时 的设置 信息 , 这些 缺省 设置 可以保 留,只 需 要 填写 Database Name 中的内 容即可 。点 击D
5、atabase Name 右 侧的 标有 的按 钮, 打开 如下 图 所 示的 窗口。 4) 在上 图所 示的 窗口 中, 可以选择 在哪 个目 录中 存 放要创 建的 数据 库文 件、 指定要 创建 的数 据库文 件名 称。 输 入myapp 。然 后点 击 保存 返回 到 前一 图所 示的 窗口 中。 系 统自 动将 刚创建 的数 据库 名称 和位 置填写 到该 图的 Database Name 中 ,如 下 图所 示。 5)在 上图 所示 窗口 中, 保 持其他 内容 都不 变, 点击 窗口底 部的 命令 按钮 OK 即可 。PB 在 刚才指 定的 目录 中创 建指 定的数 据库 文件
6、。至 此, 创建数 据库 的操 作完 成。 数据库 创建完成 后,PB 还自 动创 建名 称为myapp的 数据 库联 结配置 文 件, 并且 自动 和数 据库 建 立联 结。 数据库 创建 完成 后, 自动 返回到 前一 图所 示的 对话 框中。 在上图所 示的 对话 框中 , Myapp 左侧 图标 上出 现 , 表 示已 经和 该数 据库建 立 了活 动连 接,即 可以 在设 计时 使用 其中的 表、 数据 等。 2.2 创建 数据 表 1) 在应 用与 数据 库连 接以后 , 进 入到 Database 画板中 。 在上 图所 示的 窗口 中, 选中 myapp, 点击窗 口菜 单To
7、ols-Database Painter , 或者 使用快 捷键 Shift + F7 , 或者点 击 窗口 工具 条中的 Database小 图标 , 都可 以打开 Database 画板。 如下 图所 示。 2) 打开 Myapp ,选 中Tables ,点 击鼠 标右 键 显示如 下图所 示的 菜单 。 3) 选 择右 键弹 出菜 单中的 New Table , 按照 需要输入 相应 的内 容。 如下图所 示。 4) 输入 完内 容后 ,点 击窗 口 工具 条中 的Save 小图标 ,如 下图所 示。 也 可 以选 择窗 口菜单 File-Save ,或 者直 接使 用快 捷键 Ctrl
8、 + S。这 时打 开如 下图所 示的 对 话框。 5)在Table Name 输 入 框中输 入s ,然 后点 击窗 口 底部 的命 令按 钮OK 即可 。 数据表 创建 之后 ,在 Object Layout 视 窗中 自动 显示刚 刚创 建的 数据 表。 如下图所 示。 6) 在刚 刚创 建的 数据 表标 题 上(myapp ) 点击 鼠标右 键 ,显 示弹 出菜 单, 如图 2-21 所示。 选择弹 出菜 单中 的Primary Key ,打 开创 建主码 的 视窗。 7) 创建 主码 的视 窗如 下 图所示 。在 该视 窗中 选择 sno , 然后 选择 窗口 菜单 File-Sav
9、e , 或者点 击工 具条 中的 Save 小 图标 ,也 可以 直接 使 用快捷 键。 创建完 主码 的数 据窗 口自 动出现 主码 图标 。如 下图 所示。 8) 在 上图所 示的 字段 sno 上 双击 鼠标 左键 ,右 侧视窗 中显 示如 图2-24 所示 的 内容 。在 底部的 Comments中 输入 汉 字 学号, 如下 所示 。9)在Headers 标 签页 中修改 Label、 Heading , 都改 为 学号 , 如下所 示 。 10 ) 在字 段sname上双 击 鼠标 左键 ,系 统显 示如 图 2-25 所 示的 询问 窗口, 问 是否 保存 字段sno 的属 性。
10、 点击 是(Y) 。然 后再 重复 上面 的第 8) 步, 直到 处理 完表s中 的 所有字 段。 11)表 已创 建, 可以 直接 输入数 据。 按表 名右 键, 选择 Edit Data 下的 Grid ,如下 所示 : 12)使 用插 入图 案输 入需 要的数 据, 如下 图所 示。 13)重 复上 面的 步骤 ,创 建表c 和 表grade 。 产生视 图如 下所 示。 14) 成 绩表 需要 与学 生表、 课程表 关联 , 要 创建 外码, 按表名grade 右键 , 选择New 下的Foreign key,如 下所 示: 15)在 右边 的Foreign Key 页面 中, 在Ge
11、neral下 选择 sno ,如 下所 示, 16) 在Primary Key 下选 择 sno ,如 下所 示, 17)创建 完外码 的数 据窗 口自动 出现 外码 图标 。如 下图所 示。 18)类 似的 ,创 建另 一外 码,数据 窗口 自动 出现 外码 图标 。如 下图所 示。 19)创 建外 码后 ,可 以直 接输入 成绩 。 3.1 创建 菜单 菜单是 一个 控件 ,菜 单占 用空间 很小 ,可 以执 行的 命令却 可以 非常 多。 1) 选择 窗口菜 单File-New, 或者 点击工 具条 左侧 第 一个New 小图 标, 打 开如下图 所示 的对 话框。 在该 对话 框中 ,
12、点 击PB Object ,选 择其 中的Menu, 如 下所 示。 2)点击 窗口 底部 的命 令按钮 OK 即 可。 刚创 建的 菜单如 下图 所示 。 3)选择 untitled0 , 点 击鼠标 右键 ,显 示弹 出菜 单,如 下图所 示。 4)选择 其中 的Insert Submenu Item ,插 入一 个空 白 的菜 单项 目。 5)选择Lock Name以锁 定 Name 为 m_0,然后 ,在 Text 框 中输 入“ 文件” ,如下 所示 。 6)重复 上述 操作 ,生 成三个 菜 单, 如下 所示 。 至此, 创 建了 成绩 管 理系 统中的 所有 菜单 项。 7)接下
13、 来, 要为 每个 菜单项 目 创建 下拉 子菜 单,如 下所示 选择Insert Submenu Item 。 8) 类 似的 , 修 改右 边的Name 中 的名 称为 m_open , 选择 锁定, 再在 Text 中 输入 “打 开” , 如下所 示。 9) 选择Toolbar 下的ToolbarItemName为“Open” ,如 下所 示。 10) 重复 上面 的步 骤, 直 到为每 个一 个菜 单项 创建 完下拉 所有 的下 拉子 菜单 项。 11) 菜单 创建 完毕 , 需 要保存 , 点击 窗口 菜单 File-Save, 或 者直 接使 用快捷 键 Ctrl + S, 或
14、者 点击 窗口 工具 条中的 Save。在 如下图所 示的 对话 框 中, 在Menus 输入框 中 输入 菜单 名称m_main, 在 Comments中 输入 注释 信息 主 菜 单 , 如 下所 示。 12)点击 右上 角的 命令 按钮 OK 即可 ,如 下所 示。 3.2 创建 窗口 1) 在 窗口 工具 条中 , 点击最 左 侧的 New 小图 标, 或 者 选择 窗口 菜单 File New,或 者 直 接使用 快捷 键 Ctrol + N ,打 开 如图 1-7 所 示的 窗口 。在该 窗口 中点 击PB Object标 签页 , 选 择 其中的 Window , 然后点 击 窗
15、口 底部 的命 令按 钮OK即 可。 2)执 行 完上 面的 操作 后,PB 创建 一个 没有 内容 的窗口 , 如下图所 示。3)在Title 框中 输入 “主窗 口”,保存 时输入w_main,保 存后 获得 界面 如 下所 示。 3.3 窗口 与菜 单关 联 1 )窗口关联菜单:在主窗口中的Title 中输入“成绩管理” ,在MenuName 中 选择 m_main ,在WindowType中 选择 MDI , 如下 所示。 2) 为 应用 打 开窗 口写 脚本, 双击 应用 myapp,在 右 边Script 页 面的 open 事件 下 写脚 本, 如下所 示。 3)选择 保存 图案 ,再 点击如 下 所示 的Run 图 案, 4) 显示 运行 结果 ,如 下所示 。 4.1 应用 与数 据库 关联 1)选 择应 用的DB Profile ,在 如 下所 示的 界面中 双击 Myapp 产 生界 面, 如下所 示。 2)选 择图 中的Preview,产生 界面 如下 所示 。 3 )点击Copy ,再点击OK ;粘贴到应用 myapp 的 open 事件头部,再输入脚 本connect; ,如 下所 示。 4.2 创建 其它 窗口 4.3 菜单 关联 窗口