Remember multilistbox values
Hey, I just started to look into maxscript and I have a little problem with my modifier. This is an example (There is more to the real script, but this is the problem area):
parameters main rollout:rolloutGeneralSettings
(
arrtestList type:#index animatable:false ui:testList enabled:true
intvalue1 type:#integer animatable:false ui:value1 default:1 enabled:true
intvalue2 type:#integer animatable:false ui:value2 default:1 enabled:true
)
rollout rolloutGeneralSettings "General Settings" width:162 height:633
(
multiListBox testList "multilistbox test" width:146 height:9
spinner value1 "V1: "width:80 height:16 range:[0,100,0]
spinner value2 "V2: "width:80 height:16 range:[0,100,0]
)
I think the problem is the multilistbox type:#, I just cant get it to remember the values, like it does with all my other fields like the spinner (like the intvalue1 and intvalue2) and dropbox. Anyone know what the right type for multilistbox (arrtestList ), or do you need to re-add the value to the multilistbox in another way?
Comments
Is it a plugin or script?
Hey, I just finished my Array modifier and wanted to post it here in scriptspot, however I'm not sure which section it should be in, plugins or scripts. Anyone who can cast some light on that, since it is made as maxscript, but since the code starts with "plugin modifier" I'm not sure.
If you want to see it, you can find it here: http://www.mcgreed.dk/misc.asp
post in script section
Hi, i posted a time ago a few scripted plugs, but the admin move them to the scripts section and explained to me that the plugin section is only for SDK that extend the MaxScript functionality. So, post it in the scripts section.
p.s. - your modifier looks awesome !
my recent MAXScripts RSS (archive here)
Ah good to know, cheers, will
Ah good to know, cheers, will add it as soon I can then. :)
No luck getting it to
EDIT: Okay, seem that you needed to use sizeTab:1 and not 0 for an empty box. That part works now, but still have the problem that it wont remember the content when I deselect. Do I need to do something to store the array? It works for all my other elements, spinners, dropbox ect.
I'm afraid you have to be
I'm afraid you have to be more specific, not sure what you mean, since I never used multibox/array elements before. I can manage arrays in scripts, but don't know how to set it up properly in the UI.
What do you mean with "1 item as val"? And I thought I did make it variable, with tabSizeVariable:true.
because you defined an array
because you defined an array with 1 item as val and a diffrent size in the UI? and also didnt make the strTab variable in size? just guessing ;)
Raphael Steves
tabSize error
Hey, thanks for the quick answer. I tried that before and I keep getting this error:
-- Error occurred in anonymous codeblock; filename: C:\Graphic\Autodesk\3ds Max 2009\Scripts\testscript\test.ms; position: 5262
-- Compile error: UI item array size does not match tabSize: specified in zarrPObjectList
And this is the line with the error:
zarrPObjectList type:#stringTab animatable:false ui:arrPObjectList tabSize:1 tabSizeVariable:true enabled:true
Any idea why it wont accept the tabSize?
multiListBoxes hold array of
A multiListBox holds an array of strings. Try
#stringTab
.