Вопрос новичка о зацикливании избыточного кода
У меня быстрый вопрос о зацикливании избыточного кода в приложении JUCE, с которым я играю.
Я сгенерировал несколько фейдеров и выложил их в гибкую коробку. Кажется глупым делать одно и то же шесть раз (позже будет больше шести)
Есть ли простой способ пройти через эту линию шесть раз?
flexbox.items.add(FlexItem(50, 100, slider1));
flexbox.items.add(FlexItem(50, 100, slider2));
flexbox.items.add(FlexItem(50, 100, slider3));
flexbox.items.add(FlexItem(50, 100, slider4));
flexbox.items.add(FlexItem(50, 100, slider5));
flexbox.items.add(FlexItem(50, 100, slider6));
У меня также есть этот, который был бы замечательно иметь возможность просто изменить номер ползунка и повторять...
slider1.setSliderStyle(juce::Slider::SliderStyle::LinearVertical);
slider1.setRange(0.0, 1.0);
slider1.setTextBoxStyle(Slider::NoTextBox, true, 0, 0);
addAndMakeVisible(slider1);
Извиняюсь, если об этом уже спрашивали, я не могу найти что-то похожее на это в своих поисках.
1 ответ
Для этого и нужны массивы. Если у вас есть массив слайдеров, а не шесть отдельно названных и не связанных между собой объектов, то да, вы можете просто зациклить их.
Как бы то ни было, вы можете создать массив указателей на ползунки, вставить все шесть в него и затем выполнить итерацию.
У нас недостаточно информации, чтобы дать конкретное решение, потому что вы не разместили MCVE.