Вопрос новичка о зацикливании избыточного кода - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть быстрый вопрос о зацикливании некоторого избыточного кода в приложении 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 Ответ

0 голосов
/ 24 февраля 2019

Для этого предназначены массивы.Если бы у вас был массив слайдеров, а не шесть отдельно названных и не связанных между собой объектов, то да, вы могли бы просто зациклить их.

Как так, вы могли бы создать массив указателей-ползунки, вставьте все шесть внутри него, затем итерируйте по этому.

У нас недостаточно информации, чтобы дать конкретное решение, потому что вы не опубликовали MCVE.

...