Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
É claro que sim. )
A próxima atualização para essa classe(CTabs) será o "Modo de tabulação multilinha".
Como aqui (várias linhas):
Excelente. É uma pena que as tabelas e listas sejam apenas tabelas e listas por enquanto. Até o momento, elas praticamente servem apenas como visualização de dados sem nenhuma interatividade.
Eu gostaria, é claro, de pegar e selecionar as colunas/linhas necessárias de listas/tabelas e realizar algumas manipulações com elas - por exemplo: há uma lista, colocar caixas de seleção ou, em geral, selecionar completamente as linhas necessárias e exibir em uma janela separada os dados gerais nas linhas selecionadas .... Algo assim seria ótimo :)
No entanto, para poder fazer isso, você precisa adicionar métodos para manipular esses dados. Talvez isso já exista, mas eu não sei.
Excelente. É uma pena que as tabelas e listas sejam apenas tabelas e listas. Até agora, elas servem praticamente apenas como visualização de dados sem nenhuma interatividade.
...
Para a maioria dos itens acima, está tudo lá.
A seleção de um item em listas(CListView) gera um evento, que pode ser usado para determinar qual item foi selecionado e qual valor atual foi selecionado.
O mesmo ocorre em tabelas(CTable). Ao selecionar uma linha da tabela, um evento é gerado e seus parâmetros contêm o índice da linha ( parâmetro dparam), pelo qual você pode obter os valores nas células dessa linha usando o método CTable::GetValue():
//---
E no modo de edição de células da tabela é gerado um evento, em cujos parâmetros (parâmetro sparam) você pode obter uma string com o número da coluna, com o número da linha e o valor atual na célula que está sendo editada, no formato "column_row_text".
Eu gostaria, é claro, de pegar e selecionar as colunas/linhas necessárias de listas/tabelas e realizar algumas manipulações com elas - por exemplo: há uma lista, colocar caixas de seleção ou, em geral, selecionar as linhas necessárias e exibir em uma janela separada os dados gerais nas linhas selecionadas.... Algo assim seria ótimo :)
Mais tarde, criarei classes separadas para listas com caixas de seleção e botões de rádio.
1.)
Não encontro informações sobre como posso adicionar controles CLabel ou CEdit simples ao formulário. (De objects.mqh)
Eles não têm uma função como WindowPointer().
Posso criar esses objetos, mas não posso anexá-los à janela.
O
não funciona nesse caso...
2.)
O CComboBox é um objeto estático. É possível modificar a lista de elementos no
ComboBox-Listview após a criação do ComboBox?
Muito obrigado!
Tol, algo que não posso ganhar... Há duas janelas. Na primeira, a partir do menu principal, abrimos a segunda janela, que tem 4 guias com ícones. Cada guia tem sua própria tabela vinculada a ela.
O problema é o seguinte: ao abrir a primeira janela, a tabela criada mais recentemente está sempre visível, e não importa que, antes de abrir a janela, a guia seja programaticamente alterada para a necessária - ela é selecionada como deveria ser, mas a tabela nela não é a que está vinculada a ela, mas a mais recente.
Fiz um exemplo. Imagem da abertura da primeira janela:
Capturas de tela da plataforma de negociação MetaTrader
EURUSD, D1, 2016.11.03
MetaQuotes Software Corp., MetaTrader 5, Demo
Como você pode ver, a guia 1 está destacada, mas a tabela visível está vinculada à guia 4 - ela está escrita na própria tabela, nos cabeçalhos das colunas.
Além disso, se você alternar entre as guias, as tabelas serão colocadas onde deveriam estar, pois eu destaquei a segunda guia com o mouse:
Capturas de tela da plataforma de negociação MetaTrader
EURUSD, D1, 2016.11.03
MetaQuotes Software Corp., MetaTrader 5, Demonstração
De volta à primeira:
Capturas de tela da plataforma de negociação MetaTrader
EURUSD, D1, 2016.11.03
MetaQuotes Software Corp., MetaTrader 5, Demonstração
O que estou fazendo de errado? Ou é um bug?
Arquivos no trailer. Indicador.
...
O que estou fazendo de errado? Ou é um bug?
Funciona corretamente com as guias CTabs . Mas para as guias CIconTabs , ainda não criei matrizes pessoais no mecanismo de biblioteca e exibição automática do conteúdo da guia selecionada ao abrir uma caixa de diálogo. Isso será corrigido na próxima atualização.
Mas, como solução temporária, você já pode rastrear a abertura de uma caixa de diálogo em uma classe personalizada e atualizar as guias conforme mostrado na listagem abaixo:
//| Manipulador de eventos|
//+------------------------------------------------------------------+
void CProgram::OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{
if(id==CHARTEVENT_CUSTOM+ON_OPEN_DIALOG_BOX)
{
if(lparam==m_window2.Id())
m_icon_tabs.ShowTabElements();
}
}
Isso funciona corretamente com guias do tipo CTabs . Mas, para as guias CIconTabs , ainda não criei matrizes pessoais no mecanismo de biblioteca e exibição automática do conteúdo da guia selecionada ao abrir uma janela de diálogo. Isso será corrigido na próxima atualização.
Mas, como solução temporária, agora você já pode rastrear a abertura de uma caixa de diálogo em uma classe personalizada e atualizar as guias conforme mostrado na listagem abaixo:
//| Manipulador de eventos|
//+------------------------------------------------------------------+
void CProgram::OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{
if(id==CHARTEVENT_CUSTOM+ON_OPEN_DIALOG_BOX)
{
if(lparam==m_window2.Id())
m_icon_tabs.ShowTabElements();
}
}
Estou tentando adicionar um campo de entrada a uma guia, mas ele não funciona.
Então a função.
esse objeto não está anexado ao painel, mas está no gráfico.
e depois de excluir o gráfico, o objeto permanece