|
发表于 2011-11-20 04:06:04
|
显示全部楼层
上海市上海市
本帖最后由 爱家的小懒虫 于 2011-11-20 22:41 编辑
27005151 发表于 2011-11-20 21:25
源码看了,可以实现我所要的功能。只是我不明白里面的每一步骤是什么意思。麻烦这位哥们能否出一个文本 ...
- .版本 2
- .程序集 窗口程序集1
- .程序集变量 文本, 文本型
- .子程序 _按钮1_被单击
- 通用对话框1.类型 = 0 ' 类型 0表示 打开 1表示 保存 2表示 字体 3表示 帮助
- .如果真 (通用对话框1.打开 ()) ' 打开后 选择了文件的话返回 真 未选的话返回 假
- 文本 = 到文本 (读入文件 (通用对话框1.文件名)) ' 返回 真 执行 读入 文本内容 到 文本变量!
- 信息框 (“读取完成!”, 0, ) ' 读取好内容,弹出信息 提示完成
- .如果真结束
- .子程序 _按钮2_被单击
- .局部变量 分割行, 文本型, , "0"
- .局部变量 分割列, 文本型, , "0"
- .局部变量 i, 整数型, 静态
- .局部变量 编辑框, 编辑框
- .局部变量 j, 整数型
- .如果真 (文本 ≠ “”) ' 判断 读取到的内容 是否为空,空的话,直接结束.
- 分割行 = 分割文本 (文本, #换行符, ) ' 分割文本 命令,把 文本内容 按 换行符分割. 到 分割行 这个数组. 保存每一行的内容
- ' 11111----22222 '这是其中第1行的内容 即: 分割行[1] = 11111----22222
- i = i + 1 ' 按一次按钮 i 就是第几行 第1次 读的是第1行 分割行[1] 第2次读的是第2行 分割行[2]
- .如果真 (i > 取数组成员数 (分割行)) ' 判断 是否超过最后行了
- i = 0 ' 超过了.我们重置 i=0
- 信息框 (“已经到底了!”, 0, ) ' 提示
- 返回 () ' 程序结束
- .如果真结束
- .如果真 (分割行 [i] ≠ “”) ' 如果 i 还没超过最后行,那么 我们把 这行再分割
- 分割列 = 分割文本 (分割行 [i], “----”, ) ' 分割行[1] = 11111----22222 我们把这行 再分割一下, 分割符号就是 他们之间的 "----"
- .计次循环首 (取数组成员数 (分割列), j) ' 循环下,分割出来 多少项 就循环多少次,这里是 分割结果是 11111 和 22222 ,那么就是2次
- 编辑框 = 取标记组件 (j) ' 获取组件,第1次 获取 编辑框1 第2次 获取编辑框2
- 编辑框.内容 = 分割列 [j] ' 把内容 写的 编辑框.内容中去. 第1项内容(11111) 给第1个编辑框 第2项内容(22222) 给第2个编辑框
- .计次循环尾 ()
- .如果真结束
- .如果真结束
- ' 结束
复制代码 |
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^. |
查看全部评分
|