aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18202|回复: 7

HTMLayout - 使用file控件

[复制链接]

7

主题

17

回帖

153

积分

荣誉会员

一鹤

积分
153
QQ
发表于 2012-6-23 14:37:29 | 显示全部楼层 |阅读模式
import win.ui;
/*DSG{{*/
var winform = ..win.form( bottom=399;parent=...;right=599;text="HTMLayout - 使用file控件" )
winform.add(  )
/*}}*/

import web.layout;
wbLayout = web.layout(winform)

wbLayout.html =
/**
<html>
<body>

<input name="uploadedfile" type="file"
           filter="HTML files:*.htm,*.html;Text files:*.txt;All files:*.*"
           novalue="(select file)"/><br />
<div id="filepath">请选择文件<div>
</body>
</html>
**/


uploadedfile = wbLayout.getEle(
"uploadedfile")
uploadedfile.onButtonStateChanged =
function (ltTarget,ltEle,reason,behaviorParams) { 
    wbLayout.getEle(
"filepath").innerText = uploadedfile.value
    uploadedfile.title = uploadedfile.value
}
uploadedfile.attachEventHandler()

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

参考:http://bbs.aardio.com/forum.php?mod=viewthread&tid=7156

48

主题

542

回帖

3328

积分

五级会员

积分
3328
发表于 2012-6-23 14:39:05 | 显示全部楼层
学习。

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-6-23 15:35:59 | 显示全部楼层
很不错的例子

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-6-25 11:13:58 | 显示全部楼层
如何知道 点了 ... 或 x 的 情况

37

主题

147

回帖

1240

积分

四级会员

积分
1240
发表于 2013-4-28 15:00:39 | 显示全部楼层
有没有同时选择多个文件的控件

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2013-4-28 15:49:13 | 显示全部楼层
lzj_ykds 发表于 2013-4-28 15:00
有没有同时选择多个文件的控件

写一个就行了,HTMLayout自己设计控件非常方便

files.jpg
  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = ..win.form( bottom=399;right=599;text="HTMLayout - 选择多个文件" )
  4. winform.add(  )
  5. /*}}*/

  6. import web.layout;
  7. wbLayout = web.layout(winform)

  8. wbLayout.html = /**
  9. <body>
  10. <div  .files filter="HTML files|*.htm;*.html|Text files|*.txt|All files|*.*||" > 选择文件...
  11.   <button #files>...</button>   
  12. </div>
  13. </body>
  14. **/

  15. wbLayout.css = /**
  16. .files {
  17.           width:200px;
  18.           padding:2px 2px 2px 7px;
  19.           font:system;
  20.           background:url(theme:edit-normal) expand;   
  21. }
  22. .files button{
  23.           margin-left:100%%;
  24.          
  25. }
  26. **/

  27. import fsys.dlg;
  28. wbLayout.onButtonClick = {
  29.         files = function (ltTarget,ltEle,reason,behaviorParams) {
  30.                 import fsys.dlg;
  31.                 var files = fsys.dlg.openEx( ltEle.queryParent(".files").filter,"请选择文件");
  32.                  
  33.                 if( files ){
  34.                         ltEle.queryParent(".files").insertAdjacentHTML("afterEnd",string.join(files,"<br />") )
  35.                 }
  36.         }
  37. }

  38. winform.show();
  39. win.loopMessage()
复制代码

37

主题

147

回帖

1240

积分

四级会员

积分
1240
发表于 2013-4-28 16:53:29 | 显示全部楼层
roger 发表于 2013-4-28 15:49
写一个就行了,HTMLayout自己设计控件非常方便

非常感谢。思路真开阔啊

8

主题

88

回帖

635

积分

三级会员

积分
635
发表于 2013-4-29 10:10:45 | 显示全部楼层
正好需要,多谢了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2024-10-13 08:52 , Processed in 0.069343 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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