2011-07-26 1 views
2

J'utilise la boîte de dialogue IUP.GetParm pour effectuer une recherche et un remplacement. La boîte de dialogue prend en charge 3 boutons, les deux premiers, OK et Annuler, ferment l'invite et retournent au flux de programme principal.Déclenchement OK à partir du rappel sur GetParm

Le troisième bouton peut être suivi dans la fonction parm_action, ce que je veux faire est d'utiliser le troisième bouton pour sauter l'élément et fermer la boîte de dialogue, mais je ne peux pas travailler si c'est possible.

J'ai posé cette question sur la liste de diffusion IUP mais je n'ai pas encore reçu de réponse.

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 

Pour faire cette fonction actuellement, vous devez appuyer sur le bouton Ignorer, puis sur le bouton Ok.

Répondre

0

Juste Réaffectation la réponse de la liste de diffusion IUP ici:

A l'intérieur du rappel, lorsque le 3ème bouton est enfoncé, réglez la boîte de dialogue attribut « état » à « 1 » et appel la fonction iup.ExitLoop().

+1

Bienvenue dans Stack Overflow! Merci de ne pas utiliser les signatures/slogans dans vos messages. Votre boîte utilisateur compte comme votre signature, et vous pouvez utiliser votre profil pour publier toute information sur vous que vous aimez. [FAQ sur les signatures/slogans] (http://stackoverflow.com/faq#signatures) –

+0

Désolé, nouvel utilisateur ici. Juste remarqué que vous avez corrigé d'autres messages que j'ai fait aussi. Merci. –

Questions connexes