aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 13743|回复: 4

[解决]新手请教,关于edit换行,记事本输入数据换行

[复制链接]

5

主题

12

回帖

258

积分

二级会员

积分
258
发表于 2014-2-10 16:38:54 | 显示全部楼层 |阅读模式
本帖最后由 djy252 于 2014-2-10 17:12 编辑

我想获取一些数据按照一定格式显示,首先一条记录是一行,然后方便我全选复制。
但是换行这个搞不定。
想要的格式是

000851
300226
300024

搜索 edit换行 等 、没找到答案,才发帖的,请朋友们帮帮忙。
贴身代码

  1. import win.ui;
  2. import web.form;
  3. /*DSG{{*/
  4. var winform = ..win.form(text="aardio Form";right=600;bottom=400;parent=...)
  5. winform.add(
  6. button={cls="button";text="提取";left=216;top=43;right=282;bottom=75;z=1};
  7. edit={cls="edit";left=324;top=93;right=518;bottom=333;edge=1;multiline=1;z=2};
  8. editBody={cls="edit";text="edit2";left=29;top=89;right=236;bottom=340;edge=1;multiline=1;z=3}
  9. )
  10. /*}}*/

  11. winform.button.oncommand = function(id,event){

  12.                 wb = web.form(winform.editBody);
  13.                 wb.go("http://www.taoguba.com.cn/moreHotStock");
  14.                 wb.wait();
  15.                 var eles = wb.queryEles( className = "key4")
  16.                 var tmp ,tmpstock,tmpstockname;
  17.                 var str="";
  18.            
  19.                 for( i,ele in eles ){//<a href="guba_sz300226" target="_blank">(sz300226)上海钢联</a>
  20.                         tmp = ele.innerHTML;
  21.                         tmpstock = string.match(tmp, "\>\((.+)\)");
  22.                         if(string.len(tmpstock)>6){
  23.                                 tmpstock = string.slice(tmpstock,3,8);
  24.                         }
  25.                         tmpstockname = string.match(tmp, "\)(.+)\<")
  26.                        
  27.                         str +=tmpstock+"\r\n";

  28.                  }
  29.                  winform.edit.text = str;
  30.                  //写入记事本也是
  31.                  import process;
  32.                  import winex;
  33.                 var prc = process("notepad.exe","",si);
  34.                 hwnd,hEdit = winex.wait(,,"Notepad","Edit",,,1);
  35.                 winex.sendString(str);         
  36. }

  37. winform.show();
  38. win.loopMessage();

复制代码

5

主题

12

回帖

258

积分

二级会员

积分
258
 楼主| 发表于 2014-2-10 17:07:49 | 显示全部楼层
  1.                         str =str++tmpstock++'\r\n';//这里换行 \r\n 管用
复制代码

13

主题

294

回帖

1790

积分

荣誉会员

积分
1790
发表于 2014-2-10 17:12:37 | 显示全部楼层
转义字符串要放到单引号里,所以应当写 '\r\n' 而不是 "\r\n";

网页有些问题一直在下载,可以去掉 wb.wait() 改为 var eles = wb.waitQueryEles( className = "key4")

循环追加到文本框,可以简单一点用下面的代码:
winform.edit.appendText(tmpstock,'\r\n')

5

主题

12

回帖

258

积分

二级会员

积分
258
 楼主| 发表于 2014-2-11 09:07:26 | 显示全部楼层
auaau 发表于 2014-2-10 17:12
转义字符串要放到单引号里,所以应当写 '\r\n' 而不是 "\r\n";

网页有些问题一直在下载,可以去掉 wb.wa ...

非常感谢!

1

主题

13

回帖

86

积分

一级会员

积分
86
发表于 2016-11-30 16:41:45 | 显示全部楼层
原来是单引号才可以啊,一直没搞明白,感谢感谢
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-10 10:42 , Processed in 0.079355 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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