2017-10-06 10 views
0

J'ai quelques problèmes de codage d'un composant personnalisé. Cependant j'ai essayé avec une seule instance de curseur comme ceci:Cadre d'audioprogrammation CPP/JUCE - Tableau de curseurs ne fonctionnant pas - Fonction simple curseur

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")); 

tout fonctionne comme prévu mais vous savez que les gens sont paresseux, donc j'ai essayé d'utiliser un tableau:

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); 
} 

maintenant l'écran reste juste vide. J'ai essayé de remplacer des éléments de curseur simples avec un tableau et d'itérer à travers eux et je suis complètement désemparé par où commencer à résoudre ce problème.

merci

Répondre

1

Votre problème réside dans la façon dont vous avez configuré vos boucles:

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

Cela peut être interprété comme:

« set i-0, et tout i == 128, faire {} puis i++ "

Ce que vous voulez probablement écrire est:

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

Wow vraiment gentil merci je n'ai pas vu celui-là – Marcel