Это должно быть довольно легко сделать. Перехватывает события EVT_SCROLL , генерируемые из «родительского» ползунка, и когда они происходят, обработчик вызывает SetValue (position) для каждого из двух «дочерних» ползунков. Таким образом, вы можете установить их в зависимости от выбранного вами алгоритма.