请教大神 如何实现两个按钮连动

mfk 1天前 79

请教一下老师们,能告诉我一下PLUS按钮默认与按下后两种状态 怎样实现   两个按钮之间互相联动状态


代码如下

 import fonts.fontAwesome;
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=306;bottom=130)
winform.add(
plus={cls="plus";text="打开";left=24;top=49;right=123;bottom=79;align="left";bgcolor=0xFFB0B28F;border={color=0xFFFFFFFF;radius=15;width=2};font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF204';paddingBottom=5;paddingLeft=5;paddingRight=5;paddingTop=5;textPadding={left=39};z=1};
plus2={cls="plus";text="关闭";left=162;top=49;right=261;bottom=79;align="left";bgcolor=0xFFB0B28F;border={color=0xFFFFFFFF;radius=15;width=2};font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF204';paddingBottom=5;paddingLeft=5;paddingRight=5;paddingTop=5;textPadding={left=39};z=2}
)
/*}}*/

winform.plus2.skin({
	background={
		default=0x668FB2B0;
		disabled=0xFFCCCCCC;
		hover=0xFF928BB3		
	};
	color={
		default=0xFF000000;
		disabled=0xFF6D6D6D		
	};
	checked={
		iconText='\uF205'		
	}
})

winform.plus.skin({
	background={
		default=0x668FB2B0;
		disabled=0xFFCCCCCC;
		hover=0xFF928BB3		
	};
	color={
		default=0xFF000000;
		disabled=0xFF6D6D6D		
	};
	checked={
		iconText='\uF205'		
	}
})

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




最新回复 (7)
  • mfk 1天前
    0 2



    在点击关闭按钮后,打开按钮变成默认

    这样的效果

  • 近我者赤 1天前
    0 3
    import fonts.fontAwesome;
    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=306;bottom=130)
    winform.add(
    plus={cls="plus";text="打开";left=24;top=49;right=123;bottom=79;align="left";bgcolor=0xFFB0B28F;border={color=0xFFFFFFFF;radius=15;width=2};font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF204';paddingBottom=5;paddingLeft=5;paddingRight=5;paddingTop=5;textPadding={left=39};z=1};
    plus2={cls="plus";text="关闭";left=162;top=49;right=261;bottom=79;align="left";bgcolor=0xFFB0B28F;border={color=0xFFFFFFFF;radius=15;width=2};font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF204';paddingBottom=5;paddingLeft=5;paddingRight=5;paddingTop=5;textPadding={left=39};z=2}
    )
    /*}}*/
    
    winform.plus2.skin({
        group = "btn";
        background={
            default=0x668FB2B0;
            disabled=0xFFCCCCCC;
            hover=0xFF928BB3        
        };
        color={
            default=0xFF000000;
            disabled=0xFF6D6D6D        
        };
        checked={
            iconText='\uF205'        
        }
    })
    
    winform.plus.skin({
        group = "btn";
        background={
            default=0x668FB2B0;
            disabled=0xFFCCCCCC;
            hover=0xFF928BB3        
        };
        color={
            default=0xFF000000;
            disabled=0xFF6D6D6D        
        };
        checked={
            iconText='\uF205'        
        }
    })
    
    winform.show();
    win.loopMessage();


  • mfk 1天前
    0 4


    太感谢了。是我想要的效果

  • mfk 1天前
    0 5
    我在SKIN定义文件当中没有找到group = " ";这个函数说明。 这个是什么原理呀 有相关的教程么
  • 光庆 1天前
    0 6
    mfk 我在SKIN定义文件当中没有找到group = " ";这个函数说明。  这个是什么原理呀   有相关的教程么

    skin中的group相当于设置了plus的radioGroup属性。

    即相当于:

    winform.plus.radioGroup="btn"
    winform.plus2.radioGroup="btn"

    radioGroup = 用于指定单选按钮分组名称。\n也可以在 skin 函数参数表的 group 字段中指定此属性值。

  • 近我者赤 1天前
    0 7

    大佬的说明非常详尽

  • mfk 1天前
    0 8


    谢谢老师们

返回
发新帖