搜索
查看: 1155|回复: 5

请教控件listview 和custom重叠后 消息回调没反应,

[复制链接]

15

主题

39

帖子

248

积分

二级会员

Rank: 3Rank: 3

积分
248
发表于 2018-4-15 00:14:42 | 显示全部楼层 |阅读模式
本帖最后由 ccbwx 于 2018-4-15 00:16 编辑

import win.ui;
import web.form;
/*DSG{{*/
mainForm = win.form(text="自制浏览器";right=860;bottom=603;exmode="none")
mainForm.add(
btnOpen={cls="button";text="GO";left=361;top=5;right=400;bottom=37;z=1};
custom={cls="custom";text="custom";left=16;top=44;right=851;bottom=594;z=2};
listview={cls="listview";left=13;top=35;right=358;bottom=177;border=1;edge=1;z=4};
txtUrl={cls="edit";left=13;top=6;right=358;bottom=35;edge=1;multiline=1;z=3}
)
/*}}*/

mainForm.listview.show(false)

wb = web.form(mainForm.custom)
wb.noScriptErr=true;

var commonUrl = {
"http://www.baidu.com/";        //随意找的几个网址
"http://bbs.aardio.com/";
"http://api.aardio.com/v10/pages/update-log/";
"http://www.aardio.com/";
"http://www.soso.com/";
"https://jingyan.baidu.com/article/1974b28973e1a1f4b0f77463.html";};

mainForm.listview.insertColumn("网址",300)
mainForm.listview.items = commonUrl;

mainForm.btnOpen.oncommand = function(id,event){
    mainForm.listview.show(false)
    if(mainForm.txtUrl.text != ""){
            wb.go(mainForm.txtUrl.text)
    }
}

mainForm.txtUrl.wndproc = function(hwnd,message,wParam,lParam){
           if(message == 0x8/*_WM_KILLFOCUS*/){        //失去焦点
                   mainForm.listview.show(false)
           }
            
            if(message == 0x7/*_WM_SETFOCUS*/){                //获得焦点
                    mainForm.listview.show(true)
                mainForm.txtUrl.text ="";
                    mainForm.listview.items = commonUrl;
        }
   
        if(message == 0x100/*键盘*/){
                if(wParam == 0xd/*回车键*/){
                        if(string.len(mainForm.listview.getItemText(1)) > 0){
                                mainForm.txtUrl.text = mainForm.listview.getItemText(1)
                        }
                        mainForm.btnOpen.oncommand();
                }
                    mainForm.listview.items = table.filter(commonUrl,function(v){
                        return string.indexOf(v,mainForm.txtUrl.text)
                })
        }
}

mainForm.listview.onnotify = function(id,code,ptr){
        select(code) {
                case 0xFFFFFFFE/*_NM_CLICK*/ {        //鼠标单击
                            mainForm.txtUrl.text = mainForm.listview.getItemText(mainForm.listview.selIndex)
                            mainForm.btnOpen.oncommand();
                }
           }        
}

mainForm.show()
win.loopMessage();


请教控件listview 和custom 重叠后 消息回调没反应,
我把custom改小点,只要不重叠就没问题,请教一下如何解决?
回复

使用道具 举报

186

主题

2542

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-4-15 00:24:43 | 显示全部楼层
提问请删除与问题无关的代码,
你要问的只是重叠控件以后无法点击,那么留这几句就可以
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
edit={cls=
"edit";text="edit";left=95;top=82;right=696;bottom=433;edge=1;multiline=1;z=1};
listbox={cls=
"listbox";left=68;top=39;right=453;bottom=289;edge=1;items={};z=2}
)
/*}}*/

winform.listbox.items = {
   
"http://www.baidu.com/";
   
"http://bbs.aardio.com/";
   
"http://api.aardio.com/v10/pages/update-log/";
   
"http://www.aardio.com/";
   
"http://www.soso.com/";
   
"https://jingyan.baidu.com/article/1974b28973e1a1f4b0f77463.html";};

winform.show()
win.loopMessage();


回复

使用道具 举报

186

主题

2542

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-4-15 00:24:48 | 显示全部楼层
aardio开始页的必读教程看一下。
http://bbs.aardio.com/forum.php? ... 486&from=portal
windows控件不能前后重叠,一定要这么做,在控件属性里设置【重叠裁剪】

而且我刚刚就发了一个实现这个效果的范例。
回复

使用道具 举报

15

主题

39

帖子

248

积分

二级会员

Rank: 3Rank: 3

积分
248
 楼主| 发表于 2018-4-15 00:51:08 | 显示全部楼层
谢谢Jacen  !
在范例程序  windows窗口应用,orphanWindow 智能提示 看到了
回复

使用道具 举报

186

主题

2542

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-4-15 01:41:21 | 显示全部楼层
ccbwx 发表于 2018-4-15 00:51
谢谢Jacen  !
在范例程序  windows窗口应用,orphanWindow 智能提示 看到了


你顶楼的程序,这样改:
1、选中重叠的两个控件,在控件属性里点【重叠裁剪】,修改值为true
2、右键选中你要放在最前面的控件,点击排Z序到【最后面】

然后再运行,参考首页的plus控件入门教程,里面讲了一些的控件的基础知识,搜索“重叠裁剪”这个关键字。
回复

使用道具 举报

15

主题

39

帖子

248

积分

二级会员

Rank: 3Rank: 3

积分
248
 楼主| 发表于 2018-4-15 02:31:38 来自手机 | 显示全部楼层
这么晚了,Jacen。辛苦了!已经睡觉了,明天早上我再试试,再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2018-9-22 23:35 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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