2017-10-06 210 views
0

我有一些编码自定义组件的问题。但是我试图用这样一个滑块实例:CPP/JUCE Audioprogramming Framework - 滑块阵列不工作 - 单滑块工作

ScopedPointer<Slider> slider001; 
ScopedPointer<Slider> slider002; 

slider001->setBounds (0  ,  sliderY , sliderWidth, sliderHeight); 
slider002->setBounds (0+ 1*sliderX , sliderY , sliderWidth, sliderHeight); 

addAndMakeVisible (slider001 = new Slider ("new slider")); 
addAndMakeVisible (slider002 = new Slider ("new slider")); 

一切正常但是你认识的人是懒惰的,所以我试图用一个数组:

ScopedPointer<Slider> sliderArray[128]; 


    for(int i=0; i==128; i++) 
{sliderArray[i]->setBounds (0 +i *sliderX ,  sliderY , sliderWidth, sliderHeight);} 


}          


for(int i=0; i==128; i++) 
{ 
    addAndMakeVisible (sliderArray[i]= new Slider ("Value")); 
    sliderArray[i]->setRange (sliderMinimumRange, sliderMaximumRange, sliderRangeStepsize); 
    sliderArray[i]->setSliderStyle (Slider::LinearBarVertical); 
} 

现在屏幕只是停留空白。 我尝试用数组替换单个滑块元素并遍历它们,并且我完全无法从哪里开始修复此行为。

谢谢

回答

1

你的问题就出在你已经配置了循环方式:

for(int i=0; i==128; i++) {} 

这可以解释为:

“设置i为0,而i == 128,做{}然后i++

你可能想写的是:

for(int i=0; i<128; i++) {} 
+0

哇真的很好谢谢我没有看到那个 – Marcel