从GetParm上的回调中触发OK

时间:2011-07-26 15:53:44

标签: lua iup

我正在使用IUP.GetParm对话框来执行搜索和替换提示。 该对话框支持3个按钮,前两个OK和Cancel关闭提示并返回主程序流程。

可以在parm_action函数中跟踪第三个按钮,我想要做的是使用第三个按钮跳过该项并关闭对话框,但如果可能的话,我无法解决。

我在IUP邮件列表上问了这个问题,但还没有回复。

function param_action(dialog,index)
   if index == -4 then
    bSkip = true
    return 1
   end
end
    bSkip = false
    bConfirm,strFromString,strToString,bSkip = 
    iup.GetParam("Search and Replace", 
    param_action,
    fhGetTag(ptrRecord)..'-'..fhGetTag(ptr)..
    ' '..fhGetDisplayText(ptrRecord).." %t\n"..
    "Replace: "..strBoxType.."\n"..
    "With: "..strBoxType.."\n"..
    "btn: %u[Ok,Cancel,Skip] \n"
    , strFromString,strToString)
    if bConfirm  and not(bSkip) then
       --  replace string
    end

要进行此功能,您必须按“跳过”按钮,然后按“确定”按钮。

1 个答案:

答案 0 :(得分:0)

只需在IUP邮件列表中重新发布答案:

  

在回叫中,按下第3个按钮时,设置对话框   将“status”归因于“1”并调用函数iup.ExitLoop()。