Discussão do artigo "Interfaces Gráficas X: Gestão avançada de listas e tabelas. Otimização do código (build 7)" - página 10

 
Anatoli Kazharski:

Por que você não pode? Você pode. Essa é uma classe de seu aplicativo MQL (indicador ou EA). Tudo é igual.

Você pode obter o valor do campo de entrada da seguinte forma:

m_spin_edit1.GetValue()

Não, Anatoly, você não me entendeu, ou melhor, não me expressei corretamente)))). Não perguntei se isso é possível ou não, quis dizer que não gostaria de enfiá-lo (algoritmo de negociação), deixar a interface funcionar separadamente!

Mas o que realmente me interessa é como obter esses dados de fora da classe CProgram? E agora repito, não entendo muito bem de OOP! Como devo organizar a estrutura do programa? Como vincular o EA à interface, não consigo entender! Todos os objetos da classe CProgram estão no arquivo "Menu.mqh", não há acesso a eles no Expert Advisor, mas deve haver algum vínculo entre eles, certo? Ou como fazer isso, você pode me dizer?

 
Viktor Glovluk:

Não, Anatoly, você não me entendeu, ou melhor, eu não me expressei corretamente)))) Não perguntei se é possível ou não, eu quis dizer que não gostaria de enfiá-lo (algoritmo de negociação) e deixar a interface funcionar separadamente!

Eu faria isso dessa forma. Mas se essa opção não for adequada para você, torne públicos os membros da classe necessários para ter acesso a eles.

 
Anatoli Kazharski:

Eu faria dessa forma. Mas se essa opção não for adequada para você, torne públicos os membros da classe necessários para que você possa acessá-los.

Eu sou tão estúpido! E você não me disse :)

Você pode criar métodos públicos para obter as informações necessárias, de modo a não tornar públicos todos os campos da classe! E no próprio EA, no manipulador de eventos, no parâmetro sparam para entender o que foi clicado na interface, eu sei como sei quais botões e campos chamei! Ontem, passei o dia inteiro tentando, de alguma forma, recuperar o atraso, e hoje me levantei de manhã e me dei conta! ))

 
Como posso excluir uma linha específica em uma tabela?
 
dantetemp:
Como posso excluir uma determinada linha em uma tabela?

No momento, somente reconstruindo a tabela inteira usando o método CTable::Rebuilding() e reinicializando-a.

Em uma das próximas atualizações, adicionarei um método para excluir uma linha separada da tabela.

 
Anatoli Kazharski:

No momento, somente reconstruindo completamente a tabela inteira usando o método CTable::Rebuilding() e reinicializando-a.

Em uma das próximas atualizações, adicionarei um método para excluir uma linha separada da tabela.

Excelente! Quando será a próxima atualização, aproximadamente?
 
dantetemp:
super! Quando será a próxima atualização, aproximadamente?
Nesta semana.
 

Oi Anatoli,

Não consegui encontrar informações sobre o licenciamento de sua biblioteca.

Posso usar sua biblioteca para desenvolver produtos comerciais?

Gostaria de usá-la para a interface do usuário no EA.

 
Drazen Penic:

...

Posso usar sua biblioteca para desenvolver produtos comerciais?

Gostaria de usá-la para a interface do usuário no EA.

Claro que sim!
 
Anatoli Kazharski:
Claro que sim!

Ótimo!

Obrigado pelo excelente trabalho e pela biblioteca muito boa.