- Tipos de Eventos de Gráficos
- Janela temporal de Gráfico
- Propriedades de Gráfico
- Constantes de Posicionamento
- Representação de Gráfico
- Exemplos de como trabalhar com um gráfico
Tipos de Eventos de Gráficos
Existem 11 tipos de eventos que podem ser processados usando a função pré-definida OnChartEvent(). Para eventos customizados 65535 identificadores são fornecidos na faixa de CHARTEVENT_CUSTOM a CHARTEVENT_CUSTOM_LAST inclusive. Para gerar um evento customizado, a função EventChartCustom() deve ser usada.
ENUM_CHART_EVENT
ID |
Descrição |
---|---|
CHARTEVENT_KEYDOWN |
Teclada |
CHARTEVENT_MOUSE_MOVE |
Movimento de mouse, cliques de mouse (se CHART_EVENT_MOUSE_MOVE=true é definido para o gráfico) |
CHARTEVENT_MOUSE_WHEEL |
Pressionada o rodada a roda do mouse (se definida a propriedade para o gráfico CHART_EVENT_MOUSE_WHEEL=true) |
CHARTEVENT_OBJECT_CREATE |
Objeto gráfico criado (se CHART_EVENT_OBJECT_CREATE=true é definido para o gráfico) |
CHARTEVENT_OBJECT_CHANGE |
Propriedade do objeto gráfico alterada via janela de diálogo de propriedades |
CHARTEVENT_OBJECT_DELETE |
Objeto gráficoexcluído (se CHART_EVENT_OBJECT_DELETE=true é definido para o gráfico) |
CHARTEVENT_CLICK |
Dar um clique em um gráfico |
CHARTEVENT_OBJECT_CLICK |
Dar um clique em um objeto gráfico |
CHARTEVENT_OBJECT_DRAG |
Arrastar e soltar um objeto gráfico |
CHARTEVENT_OBJECT_ENDEDIT |
Fim de edição de texto no objeto gráfico Edit |
CHARTEVENT_CHART_CHANGE |
Alteração do tamanho do gráfico ou modificação das propriedades do gráfico através da janela de Propriedades |
CHARTEVENT_CUSTOM |
O número inicial de um evento de uma faixa de eventos customizados |
CHARTEVENT_CUSTOM_LAST |
O número final de um evento de uma faixa de eventos customizados |
Para cada tipo de evento, os parâmetros de entrada da função OnChartEvent() têm valores definidos que são requeridos para o processamento deste evento. Os eventos e valores passados através destes parâmetros são listados na tabela abaixo.
Evento |
Valor do parâmetro id |
Valor do parâmetro lparam |
Valor do parâmetro dparam |
Valor do parâmetro sparam |
---|---|---|---|---|
Evento de uma teclada |
CHARTEVENT_KEYDOWN |
código de uma tecla pressionada |
Repita a contagem (o número de vezes que a tecla é repetida como um resultado de que o usuário pressiona a tecla) |
O valor da string de uma pequena máscara de descrever o estado de botões do teclado |
Eventos de mouse(se CHART_EVENT_MOUSE_MOVE=true é definido para o gráfico) |
CHARTEVENT_MOUSE_MOVE |
a coordenada X |
a coordenada Y |
O valor de string de uma máscara de bites descrevendo o estado de botões de mouse |
Evento da roda do mouse (se, para o gráfico, definida a propriedade CHART_EVENT_MOUSE_WHEEL=true) |
CHARTEVENT_MOUSE_WHEEL |
Sinalizadores de estados de teclas e botões do mouse, coordenadas X e Y do mouse. A descrição é feita no exemplo abaixo |
Valor Delta de rolagem de roda de mouse |
|
Evento de criação de objeto gráfico(se CHART_EVENT_OBJECT_CREATE=true é definido para o gráfico) |
CHARTEVENT_OBJECT_CREATE |
|
|
Nome do objeto gráfico criado |
Evento de mudança de uma propriedade de objeto via janela de diálogo de propriedades |
CHARTEVENT_OBJECT_CHANGE |
|
|
Nome do objeto gráfico modificado |
Evento de exclusão de objeto gráfico (se CHART_EVENT_OBJECT_DELETE=true está definido para o gráfico) |
CHARTEVENT_OBJECT_DELETE |
|
|
Nome do objeto gráfico excluído |
Evento de um click de mouse no gráfico |
CHARTEVENT_CLICK |
a coordenada X |
a coordenada Y |
|
Evento de um click de mouse num objeto gráfico pertencente ao gráfico |
CHARTEVENT_OBJECT_CLICK |
a coordenada X |
a coordenada Y |
Nome do objeto gráfico, na qual o evento ocorreu |
Evento de um objeto gráfico arrastado usando o mouse |
CHARTEVENT_OBJECT_DRAG |
|
|
Nome do objeto gráfico movido |
Evento da edição de texto finalizada na caixa de entrada do objeto gráfico LabelEdit |
CHARTEVENT_OBJECT_ENDEDIT |
|
|
Nome do objeto gráfico LabelEdit, cuja edição de texto foi concluída |
Evento de alteração do tamanho do gráfico ou modificação das propriedades do gráfico através da janela de Propriedades |
CHARTEVENT_CHART_CHANGE |
|
|
|
ID do evento de usuário sob N número |
CHARTEVENT_CUSTOM+N |
Valor definido pela função EventChartCustom() |
Valor definido pela função EventChartCustom() |
Valor definido pela função EventChartCustom() |
Exemplo:
#define KEY_NUMPAD_5 12
|
Para o evento CHARTEVENT_MOUSE_MOVE, o parâmetro string sparam Contém informações sobre o estado do teclado e botões do mouse:
Bit |
Descrição |
---|---|
1 |
Estado do botão esquerdo do mouse |
2 |
Estado do botão direito do mouse |
3 |
Estado do botão SHIFT |
4 |
Estado do botão CTRL |
5 |
Estado do botão do meio do mouse |
6 |
Estado do primeiro botão extra do mouse |
7 |
Estado do segundo botão extra do mouse |
Exemplo:
//+------------------------------------------------------------------+
|
Para o evento CHARTEVENT_MOUSE_WHEEL, os parâmetros lparam e dparam contêm informações sobre o estado da tecla Ctrl, Shift, dos botões do mouse, coordenadas da cursor e dimensão da rolagem da roda do mouse. Para entender melhor o funcionamento deste Expert Advisor no gráfico, role a roda do mouse pressionando os diversos botões e teclas descritos no código.
Exemplo de processamento de evento CHARTEVENT_MOUSE_WHEEL:
//+------------------------------------------------------------------+
|
Veja Também