找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3771|回复: 8

[已回复] 求多行文本的输入方法

[复制链接]

10

主题

17

回帖

27

积分

学前班

鲜花
0
猫粮
86
发表于 2022-3-24 12:43:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请问如果我想要让内容是下面的皮卡丘,我除了用chr(10)这个方法,有没有直接写出来的办法啊?
[按键精灵] 纯文本查看 复制代码
内容="第一排" &chr(10)& "第二排" &chr(10)& "第三排"
MessageBox 内容
  へ     /|
  /\7  ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 ?● ? ●  ??〈  /
 ()  へ    | \〈
  >? ?_  ィ  │ //
  / へ   / ?<| \\
  ヽ_?  (_/  │//
  7       |/
  >―r ̄ ̄`?―_

楼主热帖
  • 打卡等级:惊艳全场

3

主题

112

回帖

118

积分

按键电脑&手机班学员

QQ 262832680

鲜花
0
猫粮
3445
发表于 2022-3-24 16:51:25 | 显示全部楼层
你这个怎么看也不像是皮卡丘啊?

10

主题

17

回帖

27

积分

学前班

鲜花
0
猫粮
86
 楼主| 发表于 2022-3-24 19:21:38 | 显示全部楼层
冒泡的小猫 发表于 2022-3-24 16:51
你这个怎么看也不像是皮卡丘啊?

我只是打个比方,我想写特别多行的一个字符串,没办法全部用chr(10)转行,想知道按键的语法里有没有办法直接写出来  类似  
内容=
"第一排
第二排
第三排
第四排"
这种写法
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2022-3-25 10:47:02 | 显示全部楼层
youaremysky 发表于 2022-3-24 19:21
我只是打个比方,我想写特别多行的一个字符串,没办法全部用chr(10)转行,想知道按键的语法里有没有办法直接 ...

一般不推荐这种写法, 因为容易弄晕, 如果你能理解的话, 请自己模仿
[按键精灵] 纯文本查看 复制代码
a = "你好" & _
       "紫猫" & _
       "老师"


其实我们更加推荐的一种方法是提前把内容写在一个文本文件里, 然后直接通过File插件读取保存到变量中

10

主题

17

回帖

27

积分

学前班

鲜花
0
猫粮
86
 楼主| 发表于 2022-3-25 19:12:48 | 显示全部楼层
本帖最后由 youaremysky 于 2022-3-25 19:28 编辑
紫猫 发表于 2022-3-25 10:47
一般不推荐这种写法, 因为容易弄晕, 如果你能理解的话, 请自己模仿
[按键精灵] 纯文本查看 复制代码
a = "你好" ...[/quote]

[mw_shl_code=qscript,true]/*
  へ     /|
  /\7  ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 ?● ? ●  ??〈  /
 ()  へ    | \〈
  >? ?_  ィ  │ //
  / へ   / ?<| \\
  ヽ_?  (_/  │//
  7       |/
  >―r ̄ ̄`?―_

把上面的图复制到剪切版 
*/

Clipboard = Plugin.Sys.GetCLB()
Call Plugin.File.WriteFileEx("C:\新建文本文档 (5).txt", Clipboard)
Text = Plugin.File.ReadFileEx("C:\新建文本文档 (5).txt")
MsgBox text


不行,打开文本文档看还是个比卡丘,弹窗出来就不是了




10

主题

17

回帖

27

积分

学前班

鲜花
0
猫粮
86
 楼主| 发表于 2022-3-25 19:28:07 | 显示全部楼层
解决了,用懒人插件逐行读取文本,然后组合输出
[按键精灵] 纯文本查看 复制代码
text = Plugin.lxj_Plug.lxj_Txtline("C:\新建文本文档 (5).txt")
a=text(1)
For i=1 to UBound(text)
a = a & chr(10) & text(i+1)
next
msgbox a
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2022-3-26 10:35:59 | 显示全部楼层
youaremysky 发表于 2022-3-25 19:28
解决了,用懒人插件逐行读取文本,然后组合输出
[mw_shl_code=qscript,true]
text = Plugin.lxj_Plug.lxj_Txt ...

为啥要分行,而不一次全部读取呢?

10

主题

17

回帖

27

积分

学前班

鲜花
0
猫粮
86
 楼主| 发表于 2022-3-26 13:57:36 | 显示全部楼层
紫猫 发表于 2022-3-26 10:35
为啥要分行,而不一次全部读取呢?

可能是比卡丘里面有"|",整段读取出来就乱了,弹窗就不是比卡丘了
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2022-3-26 15:06:18 | 显示全部楼层
youaremysky 发表于 2022-3-26 13:57
可能是比卡丘里面有"|",整段读取出来就乱了,弹窗就不是比卡丘了

那你全部读取后,用Replace函数把|替换成回车换行符常量vbcrlf就解决了呀,代码可以少写很多
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-11-22 02:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表