2011-07-26 27 views
2

我正在使用IUP.GetParm對話框來執行搜索和替換提示。 該對話框支持3個按鈕,前兩個確定並取消關閉提示並返回主程序流程。從GetParm上的回調觸發確定

第三個按鈕可以在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 

要使這個功能目前你必須按下跳過按鈕,然後確定按鈕。

回答

0

剛剛重新發布從IUP郵件列表這裏的答案:

裏面的回調,當第三個按鈕被按下時,設置對話框 屬性「狀態」爲「1」和呼叫函數iup.ExitLoop()。

+1

歡迎來到Stack Overflow!請勿在您的帖子中使用簽名/標語。您的用戶箱計爲您的簽名,您可以使用您的個人資料發佈您喜歡的任何關於您自己的信息。 [關於簽名/標語的常見問題](http://stackoverflow.com/faq#signatures) –

+0

對不起,新用戶在這裏。只是注意到你修復了其他帖子。謝謝。 –