| 
 | 
 
 
用官方超级列表框例程改的 
设置了两处颜色,选择非本行,颜色不会变,选择本行 颜色就会被改成黑色。请问下大家这应该怎么解决  
 
 
 
 
修改的 
 
------------------------------------------------------------------------------------------------------------------------------ 
<火山程序 类型 = "通常" 版本 = 1 /> 
 
方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "当按钮被单击后发送此事件"> 
参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象"> 
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0."> 
{ 
    如果 (来源对象 == 按钮3) 
    { 
        列表框2.置标题 (0, 0, "按钮3") 
    } 
    如果 (来源对象 == 按钮2) 
    { 
        挂接事件 (列表框2, 6) 
        列表框2.置标题 (1, 2, "挂接") 
    } 
    如果 (来源对象 == 按钮1) 
    { 
        挂接事件 (列表框2, 5) 
        列表框2.置标题 (1, 1, "你发") 
    } 
    返回 (0) 
} 
 
方法 超级列表框_即将绘制 <接收事件 类型 = 整数 注释 = "  在超级列表框即将绘制某项目之前被发送,用户可以修改所提供参数中的" 
        注释 = "\"文本颜色\"和\"背景颜色\"成员值以修改在绘制时所实际使用的颜色值."> 
参数 来源对象 <类型 = 超级列表框 注释 = "提供事件产生的具体来源对象"> 
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0."> 
参数 绘制参数 <类型 = 超级列表框绘制参数 注释 = "  用户可以修改本参数中的\"文本颜色\"和\"背景颜色\"成员值以修改在绘制" 注释 = "时所实际使用的颜色值." 
        注释 = "  注意: 如果修改了本参数中的\"文本颜色\"和\"背景颜色\"成员值,将会对" 注释 = "当前表项的当前列及其后所有列均造成影响."> 
{ 
 
    如果 (标记值 == 5) 
    { 
        绘制参数.文本颜色 = 颜色类.红色 
    } 
    否则 (标记值 == 6) 
    { 
        绘制参数.文本颜色 = 颜色类.绿色 
    } 
    否则 (标记值 == 0) 
    { 
        绘制参数.文本颜色 = 颜色类.黑色 
    } 
 
    取消事件挂接 (列表框2) 
    返回 (0) 
} 
 
 
 |   
- 
02.png
(39.96 KB, 下载次数: 407)
 
 
选择一行 
 
 
- 
01.png
(40.16 KB, 下载次数: 392)
 
 
字体有颜色 
 
 
 
 
 
 
 |