梅花泪是电视剧插曲吗:编辑框 变身 超级编辑框

来源:百度文库 编辑:中财网 时间:2024/04/29 12:15:01
程序集名 保留 保留 备注 变身_超级编辑框     易语言我吃了 制作 变量名 类型 数组 备注 编辑框 编辑框  
限制 逻辑型  
ID 整数型  

子程序名 返回值类型 公开 备注 _初始化
  当基于本类的对象被创建后,此方法会被自动调用

子程序名 返回值类型 公开 备注 _销毁
  当基于本类的对象被销毁前,此方法会被自动调用

子程序名 返回值类型 公开 备注 开始变身
设置你要变身的普通编辑框。 参数名 类型 参考 可空 数组 备注 欲变身的编辑框 编辑框



开启剪贴板监视 逻辑型  
  为真开启,默认为假。如果要使用 限制文本类型() 建议提前开始监视,否则只有当输入第一个字符时才会开始监视。 只能输入 整数型  
  如果上面开启了剪贴板监视,请选择被允许的输入的文本编号:1、中文 2、英文 3、数字 4、字母和数字 输入其它数值无效。如果没有开启监视请留空。 如果真 (开启剪贴板监视 且 限制 = 假)     如果真 (只能输入 ≠ 1 且 只能输入 ≠ 2 且 只能输入 ≠ 3 且 只能输入 ≠ 4)         返回 ()     如果真结束     剪贴板文本监视 (欲变身的编辑框, 只能输入)     限制 = 真 如果真结束 编辑框 = 欲变身的编辑框
子程序名 返回值类型 公开 备注 滚动
  参数名 类型 参考 可空 数组 备注 行数 整数型       欲滚动行数,可以为负数。 编辑框.发送信息 (182, 0, 行数)
子程序名 返回值类型 公开 备注 撤销
  编辑框.发送信息 (199, 0, 0)
子程序名 返回值类型 公开 备注 复制
  编辑框.发送信息 (769, 0, 0)
子程序名 返回值类型 公开 备注 剪切
  编辑框.发送信息 (769, 0, 0) 编辑框.发送信息 (768, 0, 0)
子程序名 返回值类型 公开 备注 删除
  编辑框.发送信息 (768, 0, 0)
子程序名 返回值类型 公开 备注 粘贴
  编辑框.发送信息 (770, 0, 0)
子程序名 返回值类型 公开 备注 取行数 整数型
  返回 (编辑框.发送信息 (186, 0, 0))
子程序名 返回值类型 公开 备注 可否撤消 逻辑型
  返回 (选择 (编辑框.发送信息 (198, 0, 0) ≠ 0, 真, 假))
子程序名 返回值类型 公开 备注 可否粘贴 逻辑型
  返回 (选择 (取剪辑板文本 () ≠ “”, 真, 假))
子程序名 返回值类型 公开 备注 取行文本 文本型
  参数名 类型 参考 可空 数组 备注 行号 整数型       行号从 0 开始,用作取指定编辑框中的某一行文本。
变量名 类型 静态 数组 备注 文本 文本型       文本 = 取空白文本 (编辑框.发送信息 (193, 编辑框.发送信息 (187, 行号, 0), 0)) 编辑框.发送信息 (196, 行号, lstrcpyn (文本, 文本, 0)) 返回 (文本)
子程序名 返回值类型 公开 备注 添加文本
在当前光标处加入文本。 参数名 类型 参考 可空 数组 备注 文本 文本型       要添加的内容
变量名 类型 静态 数组 备注 计次 整数型       代码 整数型       计次循环首 (取文本长度 (文本), 计次)     代码 = 取代码 (取文本中间 (文本, 计次, 1), )     编辑框.投递信息 (258, 位与 (代码, 255), 0) 计次循环尾 ()
子程序名 返回值类型 公开 备注 取文本总长度 整数型
  返回 (编辑框.发送信息 (193, 0, 0))
子程序名 返回值类型 公开 备注 取指定行文本长 整数型
  参数名 类型 参考 可空 数组 备注 行号 整数型       0为第一行 返回 (编辑框.发送信息 (193, 编辑框.发送信息 (187, 行号, 0), 0))
子程序名 返回值类型 公开 备注 取首可视行 整数型
返回编辑框中当前顶部可见第一行的行号,行号值从 0 开始。 返回 (编辑框.发送信息 (206, 0, 0))
子程序名 返回值类型 公开 备注 取行首位置 整数型
返回编辑框中指定行的首字符在编辑框全部内容中的索引位置,该索引位置从 0 开始。 参数名 类型 参考 可空 数组 备注 行号 整数型  
  行号从 0 开始,用作指定编辑框中的某一行。如果为 -1 ,则自动取当前光标所在行行号。如果本参数被省略,则默认值为 -1 。
变量名 类型 静态 数组 备注 位置 整数型       如果真 (是否为空 (行号))     行号 = -1 如果真结束 位置 = 行号 位置 = 编辑框.发送信息 (187, 行号, 0) 位置 = 位置 - 行号  '  经测试,E的超级编辑框取出的位置和系统消息取出的位置正好差一个单位行号,我也不知道为什么,我不知道是E的BUG还是取出方式不同,但是为了让系统取出的和E的超级编辑框统一,所以这里减去行号。 如果真 (位置 < 0)     返回 (-1) 如果真结束 返回 (位置)
子程序名 返回值类型 公开 备注 清空撤消数据
  编辑框.发送信息 (205, 0, 0)
子程序名 返回值类型 公开 备注 取字符所在行 整数型
返回编辑框中指定位置字符所在行的行号,行号值从 0 开始。 参数名 类型 参考 可空 数组 备注 字符位置 整数型  
  字符位置为指定字符在编辑框全部内容中的索引位置,该索引位置从 0 开始。如果为 -1 ,则自动取当前光标所在字符位置。如果本参数被省略,则默认值为 -1 。 如果真 (是否为空 (字符位置))     字符位置 = -1 如果真结束 返回 (编辑框.发送信息 (201, 字符位置, 0))
子程序名 返回值类型 公开 备注 置边距
置编辑框文本到边框的上下左右边距。编辑框宽度和高度皆为奇数时,效果最佳。 参数名 类型 参考 可空 数组 备注 左边距 整数型  
  不填默认为0。 上边距 整数型  
  不填默认为0。 右边距 整数型  
  不填默认为0。 下边距 整数型  
  不填默认为0。
变量名 类型 静态 数组 备注 可视矩形 RECT       可视矩形.左边 = 左边距 可视矩形.顶边 = 上边距 如果 ((编辑框.滚动条 = 3 或 编辑框.滚动条 = 2) 且 右边距 = 0)     可视矩形.宽度 = 编辑框.宽度 - 20 否则     可视矩形.宽度 = 选择 (是否为空 (右边距), 编辑框.宽度 - 5, 编辑框.宽度 - 右边距 - 2) 如果结束 如果 ((编辑框.滚动条 = 3 或 编辑框.滚动条 = 1) 且 下边距 = 0)     可视矩形.高度 = 编辑框.高度 - 15 否则     可视矩形.高度 = 选择 (是否为空 (下边距), 编辑框.高度, 编辑框.高度 - 下边距) 如果结束 SendMessage2 (编辑框.取窗口句柄 (), 179, 0, 可视矩形)
子程序名 返回值类型 公开 备注 取光标所在行 整数型
  返回 (编辑框.发送信息 (201, 编辑框.发送信息 (176, 0, 0) % 65536, 0))
子程序名 返回值类型 公开 备注 取光标所在列 整数型
  返回 (编辑框.发送信息 (176, 0, 0) % 65536 - 编辑框.发送信息 (187, 取光标所在行 (), 0))
子程序名 返回值类型 公开 备注 限制文本类型 逻辑型
限制编辑框输入的文本类型,检测到输入不被允许的文时本返回真,反之返回假。可通过本方法的返回值检测输入的文本是否符合规则,请将本方法放入对应编辑框中的“字符输入”事件中,否则无效。本方法会自动调用监视剪贴板。 参数名 类型 参考 可空 数组 备注 只能输入 整数型       1、中文 2、英文 3、数字 4、字母和数字 输入其它数值无效 字符代码 整数型       即“字符输入”事件子程序的参数,请直接传递到本子程序的这个参数中。 是否监视剪贴板 逻辑型  
  默认为真,为真监视。配合 剪贴板文本监视() 可以防止通过粘贴方式向编辑框内置入任何不被允许文本。**注意:不要将 剪贴板文本监视() 也放入“字符输入”事件中。如果已经在 开始变身() 的方法中开启则不需要再次开启。 如果真 (只能输入 ≠ 1 且 只能输入 ≠ 2 且 只能输入 ≠ 3 且 只能输入 ≠ 4)     返回 (假) 如果真结束 如果真 (是否为空 (是否监视剪贴板) 或 是否监视剪贴板 = 真)     如果真 (限制 = 假)         剪贴板文本监视 (编辑框, 只能输入)         限制 = 真     如果真结束 如果真结束 如果真 (只能输入 = #中文)     如果真 (字符代码 = 13 或 字符代码 = 8)         返回 (假)     如果真结束     如果真 (字符代码 < 176)         返回 (真)     如果真结束     返回 (假) 如果真结束 如果真 (只能输入 = #字母)     如果真 (字符代码 < 65)         返回 (真)     如果真结束     如果真 (字符代码 > 90 且 字符代码 < 97)         返回 (真)     如果真结束     如果真 (字符代码 > 122)         返回 (真)     如果真结束     返回 (假) 如果真结束 如果真 (只能输入 = #数字)     如果真 (字符代码 = 32 或 字符代码 < 48 或 字符代码 > 57)         返回 (真)     如果真结束     返回 (假) 如果真结束 如果真 (只能输入 = #字母和数字)     如果真 (字符代码 < 48 或 字符代码 > 57)         如果真 (字符代码 = 32 或 字符代码 ≥ 58 且 字符代码 ≤ 64)             返回 (真)         如果真结束         如果真 (字符代码 ≥ 91 且 字符代码 ≤ 96)             返回 (真)         如果真结束         如果真 (字符代码 ≥ 123)             返回 (真)         如果真结束     如果真结束     返回 (假) 如果真结束 返回 (假) ' 话说写完这里我晕吶。。满眼都是蓝色的。。
子程序名 返回值类型 公开 备注 首行缩进
请将本方法放到对应编辑框“放开某键”的事件中去。 参数名 类型 参考 可空 数组 备注 键代码 整数型       即“放开某键”事件的的参数1,请传递到此。 功能键状态 整数型       即“放开某键”事件的的参数2,请传递到此。 缩进量 整数型  
  默认为4,代表四个半角空格,即两个中文字符的占位。 如果真 (是否为空 (缩进量))     缩进量 = 4 如果真结束 如果真 (编辑框.是否允许多行 且 键代码 = #回车键 且 功能键状态 = 0)     添加文本 (取空白文本 (缩进量)) 如果真结束