|
在网上看觅风的易语言教程,觉得编程也没多难,感觉还有些容易,然而程序员的工资为何都那么高。直到刚才我发现,原来编程是那么的难,要是让我干编程,写那么复杂的代码,给我100K一个月我也不会干。以后谁再说易语言容易,我就让他看这段代码。这些别人写的一小段代码,大家欣赏一下。 变量名 | 类 型 | 静态 | 数组 | 备 注 | 临时_字节集 | 字节集 | | | 代码寄存 | 文本型 | | | 光标前文本长 | 整数型 | | | 删除字符数 | 整数型 | | | 行数 | 整数型 | | | 数组数 | 整数型 | | | 空位长 | 整数型 | | | 光辉 | 整数型 | | | 光第 | 整数型 | | | 如果真 (超级列表框1.可视 )判断 (字符代码 = 32 )超级列表框1.可视 = 假 返回 ()判断 (字符代码 = 1 ) _全选_被选择 ()判断 (字符代码 = 26 ) _撤销_被选择 ()判断 (字符代码 = 24 ) 置剪辑板文本 (剪切选中 ()) 判断 (字符代码 = 3 ) _复制_被选择 ()判断 (字符代码 = 22 ) _粘贴_被选择 ()如果真 (光标.顶边 < 0 )首可见行 = 取光标所在行 ()全屏绘图 ()置光标所在行 (首可见行 )如果真 (光标.顶边 < D.高度 )行数 = 取光标所在行 ()如果真 (行数 < 0 )输出错误配置 (“代码被意外的删空_输入字符位置不正确!!”, 1911 )返回 ()如果 (字符代码 > 126 )如果 (xii )临时_字节集 = 格式文本到字节集 (“{” + 到文本 (shang ) + “,” + 到文本 (字符代码 ) + “}”)shang = 0 如果 (取数组成员数 (代码数组 [行数 ].代码文本 ) > 0 )判断 (代码数组 [行数 ].框架 = #系统子程序 )判断 (代码数组 [行数 ].框架 = #系统参数 )判断 (代码数组 [行数 ].框架 = #系统变量 )判断 (代码数组 [行数 ].框架 = #系统引入 )判断 (代码数组 [行数 ].框架 = #系统集成名 )判断 (代码数组 [行数 ].框架 = #系统集成变量 )判断 (代码数组 [行数 ].框架 = #正常代码 )数组数 = 取光标所在数组 ()代码寄存 = 代码数组 [行数 ].代码文本 [数组数 ]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 到文本 (临时_字节集 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 12 判断 (代码数组 [行数 ].框架 = #续正常代码 )数组数 = 取光标所在数组 ()代码寄存 = 代码数组 [行数 ].代码文本 [数组数 ]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 到文本 (临时_字节集 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 12 如果真 (临时_字节集 ≠ 格式文本到字节集 (“{161,161}”)) 数组数 = 取光标所在数组 ()如果真 (数组数 ≤ 0 )输出错误配置 (“光标所在数组为_” + 到文本 (数组数 ), 10001 )返回 ()代码寄存 = 代码数组 [行数].代码文本 [数组数]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 到文本 (临时_字节集 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 12 加入成员 (代码数组 [行数 ].代码文本, 到文本 (临时_字节集 )) 全屏绘图 ()xii = 假 xii = 真 shang = 字符代码 首拼输入 (取光标处字组 (), 常用输入文本)判断 (字符代码 = 13 ) 处理回车事件 ()判断 (字符代码 = 8 ) 光辉 = 光标.顶边 光第 = 光标.左边 如果真 (删首尾空 (剪切选中 ()) = “”)光标.顶边 = 光辉 光标.左边 = 光第 如果真 (行数 ≤ 取数组成员数 (代码数组 )) 判断 (代码数组 [行数 ].框架 = #系统子程序 )判断 (代码数组 [行数 ].框架 = #系统参数 )判断 (代码数组 [行数 ].框架 = #系统变量 )判断 (代码数组 [行数 ].框架 = #系统引入 )判断 (代码数组 [行数 ].框架 = #系统集成名 )判断 (代码数组 [行数 ].框架 = #系统集成变量 )判断 (代码数组 [行数 ].框架 = #正常代码 )数组数 = 取光标所在数组 ()如果真 (数组数 ≤ 0 )输出错误配置 (“光标所在数组为_” + 到文本 (数组数 ), 1001 )返回 ()代码寄存 = 代码数组 [行数].代码文本 [数组数]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 - 3 ) ÷ 6 删除字符数 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 - 光标前文本长 判断 (删除字符数 = 1 )代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 - 1 )光标.左边 = 空位长 + 光标前文本长 × 6 画一行 (行数 )判断 (删除字符数 = 2 )代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 - 2 )光标.左边 = 空位长 + 光标前文本长 × 6 画一行 (行数 )如果真 (行数 > 1 )判断 (代码数组 [行数 - 1 ].框架 = #正常代码 )如果 (取数组成员数 (代码数组 [行数 - 1 ].代码文本 ) > 0 )如果 (删首尾空 (代码数组 [行数 - 1 ].代码文本 [1 ]) = “”)删除成员 (代码数组, 行数 - 1, 1 )如果 (光标.顶边 - 19 < 0 )首可见行 = 首可见行 - 1 光标.顶边 = 光标.顶边 - 19 全屏绘图 ()空位长 = 取数组前空位 (行数 - 1, 数组数 )光标.左边 = 空位长 + 取文本长度 (代码数组 [行数 - 1 ].代码文本 [1 ]) × 6 代码数组 [行数 - 1 ].代码文本 [1 ] = 代码数组 [行数 - 1 ].代码文本 [1 ] + 代码数组 [行数 ].代码文本 [1 ]删除成员 (代码数组, 行数, 1 )如果 (光标.顶边 - 19 < 0 )首可见行 = 首可见行 - 1 光标.顶边 = 光标.顶边 - 19 全屏绘图 ()空位长 = 取数组前空位 (行数 - 1, 数组数 )光标.左边 = 空位长 + 取文本长度 (代码数组 [行数 - 1 ].代码文本 [1 ]) × 6 代码数组 [行数 - 1 ].代码文本 [1 ] = 代码数组 [行数 - 1 ].代码文本 [1 ] + 代码数组 [行数 ].代码文本 [1 ]删除成员 (代码数组, 行数, 1 )如果 (光标.顶边 - 19 < 0 )首可见行 = 首可见行 - 1 光标.顶边 = 光标.顶边 - 19 全屏绘图 ()判断 (代码数组 [行数 - 1 ].框架 = #续正常代码 )空位长 = 取数组前空位 (行数 - 1, 数组数 )光标.左边 = 空位长 + 取文本长度 (代码数组 [行数 - 1 ].代码文本 [1 ]) × 6 代码数组 [行数 - 1 ].代码文本 [1 ] = 代码数组 [行数 - 1 ].代码文本 [1 ] + 代码数组 [行数 ].代码文本 [1 ]删除成员 (代码数组, 行数, 1 )如果 (光标.顶边 - 19 < 0 )首可见行 = 首可见行 - 1 光标.顶边 = 光标.顶边 - 19 全屏绘图 ()纵向滚动条1.最大位置 = 取数组成员数 (代码数组)判断 (代码数组 [行数 ].框架 = #续正常代码 )数组数 = 取光标所在数组 ()如果真 (数组数 ≤ 0 )输出错误配置 (“光标所在数组为_” + 到文本 (数组数 ), 1001 )返回 ()代码寄存 = 代码数组 [行数].代码文本 [数组数]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 - 3 ) ÷ 6 删除字符数 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 - 光标前文本长 判断 (删除字符数 = 1 )代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 - 1 )判断 (删除字符数 = 2 )代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 - 2 )光标.左边 = 空位长 + 光标前文本长 × 6全屏绘图 ()首拼输入 (取光标处字组 (), 常用输入文本 )判断 (字符代码 = 27 )结束 ()如果 (取数组成员数 (代码数组 [行数 ].代码文本 ) > 0 ) 判断 (代码数组 [行数 ].框架 = #系统子程序 )判断 (代码数组 [行数 ].框架 = #系统参数 )判断 (代码数组 [行数 ].框架 = #系统变量 )判断 (代码数组 [行数 ].框架 = #系统引入 )判断 (代码数组 [行数 ].框架 = #系统集成名 )判断 (代码数组 [行数 ].框架 = #系统集成变量 )判断 (代码数组 [行数 ].框架 = #正常代码 )数组数 = 取光标所在数组 ()如果真 (数组数 ≤ 0 )输出错误配置 (“光标所在数组为_” + 到文本 (数组数 ), 1001 )返回 ()代码寄存 = 代码数组 [行数].代码文本 [数组数]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 字符 (字符代码 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 6 判断 (代码数组 [行数 ].框架 = #续正常代码 )数组数 = 取光标所在数组 ()代码寄存 = 代码数组 [行数 ].代码文本 [数组数 ]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 字符 (字符代码 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 6 如果真 (字符代码 ≠ 32 )数组数 = 取光标所在数组 ()如果真 (数组数 ≤ 0 )输出错误配置 (“光标所在数组为_” + 到文本 (数组数 ), 10001 )返回 ()代码寄存 = 代码数组 [行数].代码文本 [数组数]空位长 = 取数组前空位 (行数, 数组数 )光标前文本长 = 取落点范围 (代码寄存, 光标.左边 - 空位长 ) ÷ 6 代码数组 [行数 ].代码文本 [数组数 ] = 取文本左边 (代码寄存, 光标前文本长 ) + 字符 (字符代码 ) + 取文本右边 (代码寄存, 取文本长度 (代码寄存 ) - 光标前文本长 )光标.左边 = 光标.左边 + 6 首拼输入 (取光标处字组 (), 常用输入文本)加入成员 (代码数组 [行数 ].代码文本, 字符 (字符代码 )) 全屏绘图 ()xii = 假
|
|