Changing ComboBox items with buttons



  • Hi all,
    I would like to change the item selected in a combobox using two increment/decrement buttons, but I can't figure out how to do this simple operation. What I have in mind is having the combobox as a samplemap selector and the two buttons acting as +1/-1 to change the samplemap.
    Any clues?
    Thanks a lot!



  • @alepan

    ComboBox.setValue(ComboBox.getValue() + 1);
    ComboBox.setValue(ComboBox.getValue() - 1);
    


  • @alepan In your button callbacks, place:

    if (myCb.getValue() < max){    // or > 1 (1, because 0 is nothing selected)
    
        myCb.setValue(myCb.getValue() + 1);    // or -1
        myCb.changed();
    }
    

    Note that you also need to add a security check for the Min/Max case



  • @d-healey we cross posted 🙂



  • Thanks a lot guys!



  • @ustk said in Changing ComboBox items with buttons:

    if (myCb.getValue() < max){ // or > 1 (1, because 0 is nothing selected)

    myCb.setValue(myCb.getValue() + 1);    // or -1
    myCb.changed();
    

    }

    Ok, button 1 acts as "-", button 2 should act as "+", but what I get is button 1 acting ok, and button 2 doing nothing...
    what am I doing wrong?

    HiseSnippet 1008.3ocuW0uaaaCDmx1pqVctnEnO.B4ujwZCj5Wa.ooyyNIaFaI0XtKX+WAsDcLWjHEjn5hQPdl1qzdD1av1c5amp3lHrMEf.x6teGuu3wyyhjtr3XYDQq+6WGxHZeo970B0pIqnbAY5ADsGpeLMVwhLyHMdcHMNl4Qzz598HAs98Hoe+02Nl5SEtrJRDxoRtK6m3AbUE0Yi9Qtu+QTO164A0j9kil5JESj9xDvd5paSBotmSOicBEEqiNQ6dG5wUxn4JphECxLV5sd9J4uKxj+TdLegOC23PlCJJiLYxJtu2rBeMlPz5Mqxy6l44OQ+XtGujdUD3QoLLqPTOFn0YSSp2FljyMYRGI88PEbClmVMyqWl48X84tQ7PUEGz1df9TAjbVRgvdcyJSVRm+nm9DIHgPsa.8b1QQvlRDVu119olux1d3dCLFX.A+Xk4GoPpVFrPNVdgi49lEvOio.xgRArwZmRI1AwVg7XtHI9FQkx8ZHl4uE.HycxrN7OtvmKXlKSDtJtTXJEoZDwFI8sbK.9TPy9IrgCLtbfQe9RSqR6EOfSQlVCMeqY.WL7RS3yv.+ekTwER0Hvm4LbuTTaBxcEUbFyyZ3dFWMHk2Mdz6ue1YO3Nct4n19YmoxqJzrHV5y1MLhCwylTJB3pzH7VyYnkkGmmP88W.2Ls1L7uszDlGaaV5MlAzKZSV5q9WIKgm8cOKAn9eMKkcQo4jTsfeQNpVp4Doh8Ng0PiKM5abkg40YsbYi7xUnOKpQ1Xm8nsAzRjDrfEUTCTHHztay9oO310O0MKpTSPoXpfqdWHKeeUGWjWlWWv0lT5r0IU4i0ol5ZMHVEoOsgNIOqAs16lKNrRk1X+Q4M1KR6DtG1WurJfjFgpdl79iHWWEOLWEiSTJoHUAegd5cyqCN2T9LfumNVyz.1eY5ATEEefJ2g.mLjEo3XpR6.1GgW6ydtpu9Ar3yUxvTONuNEz7szmufnoqsDNw03h2.KfqT3xtvRthEDitniwyMdA5Qk5u2mMfbQkC8CiVWt4OWL51om7XSkZF8a0Ui6Hxm91MLAgzKwmp1brBb9obFvciMd+FeiVDyUqqOe0cXVC6Fm0vooRyao49X8Ybk6pls2NMXuPUx+01a9jaCzOb4RlqpxX6oezu11wztClxOKSTbwYGSUQbr57jjf4vvqtLvRDBleLVw1Auyks2F2iQl4LgW5l+F9xY5f60xY5TvDp6cijevM6RKNa38So.1jHcr39v74vdyx9D5516ZSBfQV+fqKFJdlCgzLlm2BLunEXdYKv7pVf40s.yW2BLeyVwf+ZguKQICxtl.DlcXZaSMsCETnJKshj7OvNugKf
    


  • I'd do it something like this

    HiseSnippet 1048.3ocsVstaiTCE1SSGfLrY0tR7.XkerZhZ2tS5dAj5VHjjVHBZaDYoBzpUqb73zXpG6nwNKIZUk3Ui2DdD3M.NdtjYRaZIDoN+I4b463uywGer6GqnLsVEibp9l4SXHmG3NXtzLtyXBWh50E47P2SHZCKFmpp87IDslEhbbp7cVENU2Fk782eSahfHorBUHz4JNk8i7HtoPa+V+.WHNlDxdCOpj2unUOpR1QITSA9TwM.MgPujbA6Th0ssbQNexQgbiJdfgXXZjy1sUgyGLV86xT+Omq4CELqPSz.HPopOVIBsL1pE0YLWD1OOu0HHJ8KpBURqBeg6I7P9B8EUiGkX.Wfnb8vYq6hdMKSuf0mdNkn21oz6wtCnw7IlBKVt84t8jvF0HBrETlVo9h15Oq31QAdHM6EQtjcbLHr.g+qBB1E+xffFGTyqlGrQnM3OPfscUzPUa0rl3Cw4vufY.0STRPvu9BOpawVfjKocYz1SMFPEf9suKIziTwXeNHGb.lieMde3mc1oQMuOVyCCeKA6s72cqq6PirWhu0w6f410dUv2SaAIMwJQGhPLDZo7UxEXyL03.uqrjiKEbICOZpjZ3JI9ld5SyYvtPVJlxJw7QX+DU3COD2rA9YOKkFXtFGoh.Hj346h0JHrh43XlFBTH1nvlwL7DPVikJShTLSvHZVZfyhu8SnnDAlGNCJKKkp6wkgrYmMpfe4UD6Ww+rjLANrAfexSJ1esU2ysr2uA9qA5W.w9U3lN2sUh7o.x+q0s4sttudY090iHyp2XCoxNKSkkoSAB5Xh7BVnOzBXMbk2Uk18OUYXmI8a38QupdW4gutoQiVosrdEAKdklsy8huKf9xoQCYw4cX4NBC.VdBi6sOgo7.PZ54mRNpflZt4rIL4sM2AkcnCl.UIiUv+LIyedT17m7hHhGZG+rnlhRnc4qFPWODOLKDocuIA3AtKNqEb8Hjwm0OBMWQD94dcIFhcjZVtA46DVrgaKkNcYe.tqJc.aU2tL8kF0jjjO67Db8yZl9yVrr+wu1ZdAGNsEzOC6ZNU.AtgEAq6m51zaeumayuEqi65UiJVFz2WZY9qgs35Sxm2.Y1V+uic4Tn0uUN1zaD6ad8DbIoJbpfXV9lS6yExL.M6KcEk8ZHolalWtm4d45z0ktO1sO2PGuZ9t0J3KzVcey2rGmTy8nQiXTSAY2183e49+kHneRM0vkWbBwDysswmNMZ.7VMJCXhTxD1ARPCgEZhbfU1VYFvjgIB+C7kYroU1IyXybinHBMV8dZ5Yc6ye9rDM.mjIuBrJ7bTPFu37sqavdAnH3UYumRskhmBbe0X1eCv77M.yK1.LubCv7pM.yWtAX9p6Di8Awe6TiJJ8XBnn+QIyYcbNRRftrjNRz+B2ISVo.
    


  • @alepan

    HiseSnippet 1002.3ocsV01aaaCDlx1paVatnEn+.zxmjQaCjaZ6FP1Kd1IYyXyoFycAaepfVhNlMRjBRTcwHH.6m59Ir+Aa2QIKI6n3F3hnuXeu7b74Nd7HmDK8XIIxXhQ62tLhQL9RyoKEpECWP4BxniHFOzbLMQwhsyTMXYDMIg4SLLZ9SnBi1sH5u+8GFPCnBOVoJB4LI2i8q7PtpT6j9+BOH3DpO6s7vJd+x9i7jhgx.YJvmlltjHp2EzyYmRQ2ZXRLdvw9bkLdphpXIDiVCj9KmtP9WhL+OimvmEvPgdjoPfxTehLvGYLpkLbAOvexp7Ng.QYRYUnYVU3Ili497B8kUiGoMXWhnZ8vnw1nWupzy8tSOiJzqUF8dr4TuXdjpzBxsuvbj.1nlSgsfpzJyWRiYsLGJAODp8CoWvNIFDJP37ZW2mY+JW2tG1wpiErQjnr+.E11kgyjCjW1y96rWA+blBTGIEffydEdrGhsD4XtHM4VQostAhIAaA.ZbuMYWHW..5sVTBoWB5NP6IWDvEL64oBOEWJrkB85hqPrLvwaU3eFfLHk0si0UcrrgO9bamLU4Jvux+glKxajnmg95z096QJ08JzGqBuwuRuSV4csA3485dnFc8f8VPEmy7c5dXgCWmQK3mqgbVme3ZjmiCoAAyfyQNqm5YEx5KQXk99qB8s3FzmRE5oehUHL8pu.UIw2V8oXs1dQpMXNQFv1OJlCMvZK1O0dO6kL5huR2JizYsz9lbZyECgUgKmJUr2Hb5ZckUaqqsr2zz740ZKOXAr3ZMiCli2FPGQZ3LV7p7ckivDp0GAZd6i.qNg1K6DeEGkhQBt5MQLwsMXjjOl.FQ1LmUv+T5AjOJe.4phGg6iyGKpkDMsqd2EYyP7v7PLHUojBc.9LS8InMAmSkOB3GXhcW0f82GcDUQwA84IDjjQrXEGqeFGw9.bCZ1X+1lGwRtPIizYbdKGD46XNeYwx92+Y+kkb3z9vARXqxnIHvUrvDLU6Y8BqCvLqXcL+nElxUf7yUVg+YVedxXYHDEZLn1nwcKr4krxn1+8Uip2Mh5MuoDtuV5mFPUqeIN9xkbCPa8Z2Vh2HJR3pkU6NtWtY+tR2GaNgq7VTOeaTCegdo6a9l+NoNlGOeNySUR1Vlm7G2+OJh7axTEWb9XpJli8tmlFNEd1nGCXhPvBvQOPCABUK6hxXkYJS3qE9O3K2XOT1H2XuUFIgTuX467xNZiuD6y0Z.NIzOHsM7xXP1tXZhoo69tjP3AhuyyCKEOG3d8XdwNf4fc.yK2ALuZGv75c.yWuCX9lshAea9OlpjgYGS.ESNVOb0v3XAE5xzcjj+GfyaRX4
    




  • You guys are faster than light 🙂
    Thanks!!



  • @alepan The issues were:

    • Buttons were not set to momentary
    • You did kind of the same thing twice in the callbacks
    • Min and Max were not defined


  • @ustk Thanks, now I understand 🙂


Log in to reply
 

8
Online

622
Users

2.5k
Topics

20.3k
Posts