Combining string and loop integer value together
-
I think there is a simple mistake but just can't see it. 4 panels, 3 knobs on each, I use separate arrays for all of them.
When the Button is clicked, the Knob0 (in array of
arr_Knob0
) and Knob1 (in array ofarr_Knob1
) will be hided on the dedicated panel.This one works but it requires unnecessary coding.
arr_Knob0[idx].showControl(1-value); arr_Knob1[idx].showControl(1-value);
I tried below loop, but it doesn't work, I think there is a mistake with combining string and loop integer
j
:) :for (j = 0; i < 2; i++) { local preindex = "arr_Knob" + j + [idx]; preindex.showControl(value); }
HiseSnippet 1255.3ocsX8maaaCElJIZnxcsHEXG.h7OyAoMURNoq.dEwMNICAM+vXtKX.AAALRzwLQlTPhpIFcEX.6Bray92dD1QXGgcC1dTx1RtwxoRN1.BIuGeO98wG+7SzrUfvgFFJBPZFuuuOEo8s5s6ykca1kv3n82Ao8T8CIgRZ.Nw0188IggTWjl1h+jxglwRn3O+6VaS7HbGZpKD5DAygd.qGSl5sUi2w771i3ReOqWln2nw9NBdSgmHB3yh5lHehy0jKoGQTgsfNR6a10kIEAskDIMDosz1B29s6JtgmD+IrP1EdTkgEpMLQIt2S34pXrxKpYWlmaqgq6PDLKsRqBKlTE9N8CYtrQ9SqFKGO.NMir0CsEFmdKNF8rxROyLzaBTRKCkVJgROSusS.yWlNhhOOVeeNr4zg.k8rTIIVzB+0R5MEPDb458HWS2K.LFkQ0Wso4ywaZZtZ8JUfRenDyi505sGs6AswuAuwHujffy2NRJACv+omUuRGQ.tJCLLqiY3eLMOvbs0VsxGqfgOYxac+nvtUGxkKoxlhd9BNXTckjPVAuFlsJPkuHySYmsdnJdtLP30j34cAHKpJ3YhYvfPxepRVR+Nt3ByBS43rlFgaw8hYK7rRbvqjk2wdlJqiiXZb1pTb1pHb15Nb15d4r0z3rco3rcQ3r8c3r88xY6w4bkW9R7Po7KvxtTrhuGHD93KndhavtBZH+6k3aDAWWgw8XbHjHtijI33II5p5LjvOG+AhWDEVhFUL7DNDOLy8VnRj86ALtK81i6jl0p0gnMfm3B2UIEtqfBmM7GUAy3iv3ISme.MNeHnUFt.UUnqfmSArNqtZhLFF15gPymgzLga0qX7IEbPbP4HyB6HgjdLupZ+QMD9KGpSmIN1fY2iFLwgUc3ClVhUA4wEzfzRWRfPauw6kpmeuzrs5cRzQYBTv2myjG6S448B.z.wGz2c4ArBBUF208oC55lr6gXPyUC8DCSTLky91NTdo21i4RChS+w5fp1LtCvrNAVy5DXWfIXBUfYAeqIVA96sJ1DLyLXFq.1y.91ypFvdVq.1O.UfZy.90l0JPsYsBTKuJvur+NDIQcRrAMGfFF9z.IS0KRaG5Gfi0lbtLC8cngWKE9PKqQu5BNoZBvOY3o1HbpWLtORO9+MQ2l8ju8SMp23Flqr6HGu9OZzkxtra5In+8SZLFV5eE8pxCssZ3SBfYIyzMhgn7wHmFZonzflEkMd.QwJCJeNbdghcFT9meqLnbeJ.q71S9LYNn.xEMzaxc8XUjplUYU.EGkxn.JNJkQAXUHEfcd6IK6OGT.4hFpQtqG6hT0rKqBn3nTFEPwQoLJ.6Bo.pk2dxedybPATqDJfZEopUqrJfhiRYT.EGkxn..Tt6s2rr9gB2HOhb7KSRcCZCF.9UQicCNpaogGxj8ydCaOX2vzWKEeldKlzo6j43BSfivQllGbbv8x8D8c6zg5HSI3R568qymKgC8yhHIie4gDY.CjA5GE0qsHJvgBnygMZ0uJUaA0oMSrMU1pJPaJ2M13+fOCFzRYqMXPqgCh5QbBDm6jbbU0M+8nXO.m3wW5og9gJa7nC4pqattIpGykctiiZ4+B3cNSNG6RjSsRjyFkHmMKQNupD47CkHmWO0bT2+6aijhdIec.bzZ23eqfl1tbBnrhUgn+G51hGA.
-
@orange The only way I got it to work is to grab the component as is, not inside the array, I could not get a reference to the array at all?
I guess it should be doable but I don't know how.HiseSnippet 1252.3ocsX0maaaCEmJIZnxcsHEXG.h7OyAtMURNoq.YE0MNICAMeXL2ELfhh.FI5XlHSJHQ2Di1BTfcA10Y+WOB6HrivtAaOJIaImX4DIGa.ij2W78i+3yO8DaEHbnggh.jlw6F3SQZeud6AbY2lcILNZusQZOV+.RnjFfiUs0.eRXH0Eoos3unTnYrDJ5y+95sHdDtCMUEBcrf4P2m0iIS01pwaYdd6Rboui0Ki2q2XOGAuovSzGvyh5lHehyEjynGRTtsfNR661wkIEAskDIMDoszVB2As6JtjG6+wrP1odTkfEpMrPwp2U34pPrRKpYWlmaqg66PDrJsRYgEiYgeP+.lKaj9T1X4HC3zHxxGZKLN7VbL3YkEdlYf2DfjVFHsTLjdhdam.luL0hBOOTeONb3zg.zdVnD6KZg+ZI8lBvCtbsdjKn6F.Bihn5K1v7o3MLMWcyJU.pOTh48605MGty9swuBu9HsjffS1puTBBf92+gMqzQDfqx.AyMwL7OmFGHVq1pU9TEL7ISbq42Ora0gX4LpronmufCBUWI1kUv0vrUAnbsHeO6CqEp7mKCDdMIddmBkEUE7L9jXDB9KUxB52xEmZVXHGE0z.bKtWDZguqD47JYwcjloh5HOlFlsJElsJBlstAlstULaMMLaWJLaWDLaeCLaeqX1dbL+7miGVI+LrrKEqf69BgO9Tpm3RrqfFx+QI9RQvEUXbOFGboO2QxDb7jp4p5LDuOE+QhWeJrCMpX3IbHdXl6U.Qj8mALtK8pi5jF0paBda.ei3syi4syAdyF9ihuL9DXOd4TAANjOYUCRXsHpZkZmC6XCCUHqEB8fFB2XLBl9hghPxr2NTHoGwqpNgTlvW2TmNSzVxB6QClnYUO9foEXUn.4TZPJ6E6Hz3a7to542MMaydmXxIiiB9dbl7HeJOuGAfRXTny6xInBbUF028wI8ciO.QLn8pgdrfIJBxYeDHJuva6wboAQg+Pc3nxLpGv0WfDnbmW.qYcArKvBLAFvZFX.qIx.+cAWfYgArtGX.6YfArm0Z.6YkAruGXf5y.CTeVYf5yJCTOOF321aahjnlEKo4.zvvmFHYpdQZaS+HLXa7jYF5aSCuPJ7gVVi5GCypFm3GMbtMBm5Ek2GnG8+lnqxN66fTgMabIyU1cjhW9GM5RYm0McF5udbiwxk9cnWUdY60M7IAvpjY4FgPT94HmFZoYoAMaVV+dLKVYxx2BmWYwNSV9mOWlrbaU.V4cl7MxbnBH2rgdUt6GqhvZVksBn3YoLU.EOKkoBvpPU.14clrr+bnBH2rgZj69wtHrlcYq.JdVJSEPwyRYp.rKTEP87NS9yKmCU.0KQEP8hvZ0KaEPwyRYp.JdVJSE.jkad+MKqefvsuGQN90IotCsDCvaEM1c3ntmFdHSNH6nU2a2wzcEhOQuES5zcxXbgIfQXjo4AFStYtGouSmNTGYJ.WRe2ee9bMbneUzWx3mc.QFvfx.8C62qsnefCExNGNnUuUp1BpoMikMUxJFnMk6FI7evmDiVJYsDiVCMh5QbBDm3DOtp5t+dPjF.S7nq8zP+.kLdzPt55lqYh5wbYm33n19OCdlyjiwtDwTuDwrdIhYiRDyKJQL+TIh4kSMF0M.+l9RQu3eN.JZsSz6JnosCm.UVQUgn+GLFnIe.
-
@ulrik Thank you so much mate, That's a Great solution!
-
local preindex = "arr_Knob" + (j + [idx]);
-
@Lindon Thank's for the suggestion, still doesn't work with this:
HiseSnippet 1258.3ocsX8maaaCElJIZnxcsHEXG.h7OyAoMURNoq.dE0MNICAM+vXtKX.AAALRzwrQlTPhtIFcEX.6BriT2MXGgcD1MX6QIYK4DKmH4XCDDy2O36ie7yOQwVABGZXnH.oY7gA9Tj12p2d.W1sYWBii1aaj1S0OfDJoA3XSaMvmDFRcQZZK9SJCZFKgh97uucKhGg6PSMgPGKXNz8Y8XxTqsZ7dlm2tDW5GX8xD8FM1yQvaJ7D8A7rntIxm3bI4B5gDUXKniz9lcbYRQPaIQRCQZKskvcP6thq3wweLKjctGUMvB0FlnXy6J7bUHVYE0rKyys0v0cHBlkVorvhwrv2oe.ykMxdJarbjCbZFY4CsEFGdKNF7rxBOyLvaBPRKCjVJFROSusS.yWl5QgmGquGG1b5P.ZOKThiEsvesjdSADAWtdOxkzcCfAixn5q1z743MMMWsdkJ.0GJw798Z8tC2Y+132f2XjURPvYa0WJgAf8SNsdkNh.bUFLvrNlg+wz7fgqs1pU9bEL7ISdq62Ora0gX4BpronmufCCptRbHqfWCyVEfxMx7D1oqGphmKCDdMIddmCxhpBdlXRbBI+kJYA864hyMKLjixZZ.tE2KBsveqDE7JYwcjkoh5nHlFlsJElsJBlstElstSLaMMLaWJLaWDLaeKLaemX1dbL+xWhGpjeAV1khUvcegvGeN0SbE1UPC4euDekH3xJLtGiCgzm6HYBNdRZtpNCw6yweh30mBqPiJFdBGhGl4dMPDY+Y.i6Ru9nNoYsZ8QQ6GPibWuhgAXLhH+XLQ9QfHsg+oHPiOC9GFK3dkgKUEWAIrF9DntmtZzzXjI10CgdQCgcLVgX9hghXxrFOTHoGwqp1oTtv2zUmNSzWxD6QClnaUu9fokXUPnbNMHkEiCDZ.NdWU876plsouSrhJSfB9dbl7HeJOuGEfRjgPG3kSPEDpLp+6SS5+FuQhXPaVC83AlnHHm8Qgn7RusGykFDk9i0A8sYTufaNAIP4dOAVy5DXWfIXBLf0Lv.VSjA96BNAyBCX8.v.1y.CXOqZ.6YkAre.XfZy.CTaVYfZyJCTKOF3W1aahjnNSVRyAnggOMPxT8hz1l9I3.twmPyPeaZ3kRgOzxZzCwfyrFW3mL77aDN0KptORO56lnqydF3AoCp23Jlqr6HCu9OZzkxtna5Yo+8iaLVszuG8pxqZusgOI.lkLS2HDhxuF4zPKsJMnYqxFOfUwJSU9Z37pJ1Ypx+7akoJ2kBvJu8juRlCJfbqF5M4tdrJBqYUVEPwqRYT.EuJkQAXUHEfcd6IK6OGT.4VMTibWO1Eg0rKqBn3UoLJfhWkxn.rKjBnVd6I+4UyAEPsRn.pUDVqVYU.EuJkQAT7pTFE.TkaeONKqefvsuGQN90JotKsDGvaEM1c4ntuFdHSNH6Qqdvtqo6KDeldKlzo6jw3BS.ivQllGXL4F5dh9Nc5Pcjo.bI8c+04y0wg9YQeIiewADY.CjA5G1uWaQ+.GJTcNrQqdqTsETm1LdroZrhAZS4tQC9O3ShSK0XsDmVCch5QbBDm4DebU0c.9nHK.l3QW+og9Apw3QGxUW2bcSTOlK6LGG0x+EvyblbN1kHmZkHmMJQNaVhbdUIx4GJQNudp4ntI320WJ5E+yAvPqchdWAMsc3DPYEoBQ+OtMiIoB
-
you will likely need to refer to the object itself - not just its name:
local preindex = Content.getComponent("arr_Knob" + (j + [idx]));
-
@Lindon Ok Thanks.