Pergunta

Estou desenvolvendo uma aplicação de especialidade onde o usuário final precisa para operar vários controles simultaneamente. O aplicativo é usado para "afinar" os parâmetros de um dispositivo eletrônico de controle para calibrar a unidade para o seu melhor desempenho.

Atualmente, não há uma interface com várias barras gráficas que o operador clique arrasta um controle deslizante de cada vez. Ele também pode clicar em um controle deslizante e use a roda do mouse-scroll, que é um pouco mais fácil de usar.

Isso funciona, ou menos, mas é um pouco complicado. Os vários parâmetros (5, neste caso particular) são suficientemente independentes umas das outras de modo que não pode apenas refazer os parâmetros para um simples ajuste. E, se o operador pode manter seu olho no dispositivo que está sendo ajustada, ao invés da interface do usuário do aplicativo de controle, seria acelerar e simplificar o seu trabalho.

Uma idéia que eu tinha era que eu poderia comprar um monte dos produtos de jog dial USB, e se ligam cada marcação para um controle específico. Desta forma, o operador pode ajustar rapidamente qualquer parâmetro, ou mesmo dois parâmetros simultaneamente. (BTW, Griffin PowerMate vem à mente imediatamente, mas eu sei que existem alguns outros mostradores jog lá fora.)

Você tem alguma sugestão?

ADICIONADO:

Tenha em mente que, em alguns casos, os parâmetros são ajustados em direções diferentes, e pode ser significativamente diferente nas etapas de ajuste. Não é um simples "rastrear dois canais juntos, e refina o último bit de diferença".

Foi útil?

Solução

Talvez capturar teclas pressionadas e definir uma linha de pares como seu up / down controladores.

Algo como ...

A/Z are the up/down keys for slider 1
S/X are the up/down keys for slider 2
D/C are the up/down keys for slider 3
F/V are the up/down keys for slider 4
G/B are the up/down keys for slider 5

etc ...

Ou talvez apenas manter a roda do mouse para ajustes e definir uma série de teclas de atalho para ativar (ou seja, dar foco para) cada um dos controles deslizantes para que você possa alternar rapidamente o que você está ajustando com as duas mãos.

Outras dicas

Como sobre uma caixa de seleção para cada controle para ligar um grupo deles juntos? Então, quando eles ajustar um, todos os outros que estão unidos mover a mesma quantidade. Fornecer um botão para desmarcar todos eles também.

Isto é algum código da mina, e é de domínio público, que poderia ser aplicável a problemas deste tipo. Explicando que não tem sido fácil, mas tem sido publicado duas vezes em revistas. Talvez você vai achar interessante:

http://en.wikipedia.org/wiki/Differential_Execution

Há código para começar a partir de também trabalhar, no SourceForge, DynDlgDemo projeto.

Se você quiser, eu posso enviar-lhe uma cópia do mais recente artigo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top