customPlus的使用问题

htstore 2023-9-15 943

import win.ui;
/*DSG{{*/
var winform = win.form(text="贵重收集物品";right=429;bottom=499;bgcolor=5522235;border="dialog frame";max=false;minimize=1;mode="popup")
winform.add(
plus={cls="plus";left=0;top=0;right=430;bottom=500;z=1}
)
/*}}*/
 
import godking.customPlus
 
 
winform.show();
 
var itemModel = {
 
        {   // 项目背景
            type="rect",
            round=5,
            rectf={x=3;y=3;width=-3;height=-3},
            itemselectedcolor=0xFF888888;
            width=1,
            fillcolor=0xFFEEEEEE,
            itemhoverfillcolor=0xFF9d896c,
            itemselectedfillcolor=0xFFCdB99c;
            },
        {
            // 头像背景色,
            type="rect",
            round=5,
            rectf={x=10;y=10;width=80;height=80},
            color=0xFFCCCCCC,
            width=1,
            fillcolor=0x88FFFFFF,
            },
        {
            name="logo",
            type="img",
            rectf={x=14;y=14;width=72;height=72},
            round=5,
            },
        {
            //标题背景
            type="rect",
            rectf={x=100;y=10;width=-10;height=25},
            round=3,
            fillcolor=0x88FFFFFF,
            },
        {
            name="title",
            type="text",
            rectf={x=105;y=12;width=-10;height=20},
            font={name="Tahoma",point=11,color=0xFF5d492c},
            itemselectedfont={name="Tahoma",point=11,color=0xFFFF0000},
            align=0
        }
}
 
 
itemList = {
    {
        logo="D:\Program Files\aardio\project\AokManger\res\贵重收集物品\风神瞳.png",
        title="风神瞳",
    }
}
 
var p01 = godking.customPlus(winform.plus,itemModel,itemList,{
    itemWidth=0,   /*项目最小宽度,为0时根据colnum自动计算,所以不能与colnum同时=0*/
    itemHeight=0,   /*项目最小高度,为0时根据rownum自动计算,所以不能与rownum同时=0*/
    autoSizeWidth=false,    /*为true则自动将项目总宽度拉伸填满plus宽度,每个项目宽度不小于itemWidth*/
    autoSizeHeight=false,   /*为true则自动将项目总高度拉伸填满plus高度,每个项目高度不小于itemHeight*/
    rownum=0,  /*项目行数,为0时根据itemHeight自动计算,所以不能与itemHeight同时=0*/
    colnum=0,  /*项目列数,为0时根据itemWidth自动计算,所以不能与itemWidth同时=0*/
    padLeft=0,  /*plus左边空白距离*/
    padTop=0,   /*plus顶边空白距离*/
    padRight=0, /*plus右边空白距离*/
    padBottom=0, /*plus底边空白距离*/
    autoFit=false,     /*是否自动调整plus组件宽度或高度(其中之一),保证能刚好显示全部行或列*/
                    /*当 itemHeight>0 且 colnum>0 且 rownum=0 时,自动调整plus高度,以能显示全部行*/
                    /*当 itemWidth>0 且 rownum>0 且 colnum=0 时,自动调整plus宽度,以能显示全部列*/
    vertical=false/*是否将项目设置为竖向排列,行滚动方向设置为横向*/
    bkcolor=0xFFFFFFFF, /*背景颜色*/
    bkimg=null/*背景图像*/
})
 
 
win.loopMessage();



请问为什么不显示图标?

最新回复 (5)
  • htstore 2023-9-16
    0 2
    本来我想使用大量的plus控件来实现 正好能塞满 点击一个tab还可以 点击多个tab后 可能是plus控件太多 导致拖动窗口不跟手 很缓慢 要是能清理掉那些不在一个页面上的plus控件 那还可以
  • popdes 2023-9-16
    0 3

    你为什么不用那边给你提供的建议或者我帮你写的那个aardio调用ImageListView呢?  如果你非要界面上放置很多plus理论上应该也没啥大问题,如果真像你说的plus多了就卡,那么可以改成picturebox用,这种静态的控件界面上再多应该也问题不大。     另外,你那边网站的两个提问帖子我删掉了,因为我觉得你问的这些,对后来看帖的人有可能会产生误导,见谅。

  • popdes 2023-9-16
    0 4

    至于这个customplus的问题,我也没用过,大概通过上面的注释看出来「是不是itemwidth itemheight 和 rownum colum 这两组不能同时为0,而你设置了同时为0?」,如果不是这个原因只能等光庆大神来解答了

  • 光庆 2023-9-17
    0 5
    popdes 至于这个customplus的问题,我也没用过,大概通过上面的注释看出来「是不是itemwidth itemheight 和 rownum colum 这两组不能同时为0,而你设置了同时为0?」,如果 ...
    正是如此。没有定义项目尺寸,所以没有显示。
  • htstore 2023-9-17
    0 6
    popdes 你为什么不用那边给你提供的建议或者我帮你写的那个aardio调用ImageListView呢?  如果你非要界面上放置很多plus理论上应该也没啥大问题,如果真像你说的plus多了就 ...
    谢谢
返回