Legal, essa é a versão final ou haverá mais alguns aprimoramentos? Assim, se eu mudar do painel padrão para o seu, não precisarei refazer muitas coisas em caso de atualizações.
Legal, essa é a versão final ou haverá mais alguns aprimoramentos? Assim, se eu mudar do painel padrão para o seu, não precisarei refazer muitas coisas em caso de atualizações.
Agora já há mais um artigo para publicação com alguns acréscimos. Os campos de entrada e as caixas de combinação serão adicionados às células da tabela.
Como um anúncio, posso lhe mostrar como será:
//---
E há planos para integrar uma biblioteca padrão gráfica, que é descrita neste artigo: Visualize it! Biblioteca gráfica em MQL5 como um análogo do plot do R
Depois disso, farei uma pausa. Finalmente. )
Eu realmente não entendo de ponteiros e também não entendo o método de trabalho com métodos.
Quando você cria, por exemplo, um plano de fundo, o intellens mostra vários métodos que não se aplicam ao plano de fundo.
Isso causa muita confusão...
É possível criar objetos de modo que somente os métodos aplicáveis a eles fiquem visíveis?
Aqui está um exemplo
class test
{
int met_1();
int met_2();
int met_3();
int met_4();
int met_5();
};
class TEST2: public test
{
}
Como fazer para que apenas 3 ou 4 métodos sejam visíveis na classe descendente e o restante não?
...
Como fazer para que apenas 34 métodos sejam visíveis na classe descendente e o restante não?
Defina os especificadores de acesso.
Guia de referência MQL5 > Fundamentos da linguagem > Variáveis > seção Especificadores de acesso
Os seguintes especificadores são usados para acessar membros de estruturas e classes:
- public - permite acesso irrestrito a uma variável ou método de uma classe;
- protected - permite acesso aos métodos dessa classe, bem como aos métodos de classes herdadas publicamente. Outro tipo de acesso é impossível;
- private - permite o acesso a variáveis e métodos da classe somente a partir dos métodos dessa classe.
- virtual - aplica-se somente a métodos de classe (mas não a métodos de estrutura) e informa ao compilador que esse método deve ser colocado na tabela de funções virtuais da classe.
Denotam especificadores de acesso.
Guia de Referência MQL5 > Fundamentos da Linguagem > Variáveis > seção Especificadores de Acesso
Eu li e assisti às videoaulas, mas não entendi....
Você pode me dar um exemplo simples?
Eu li e assisti às videoaulas, mas não estou entendendo....
Você pode me dar um exemplo simples?
Pelo menos leia este artigo: Fundamentals of object-oriented programming >>>. Tudo é muito claro e há exemplos nele.
Ou abra um tópico com perguntas sobre programação orientada a objetos.
Pelo menos leia este artigo: Fundamentos da programação orientada a objetos >>>. Tudo é muito claro e há exemplos nele.
Ou abra um tópico com perguntas sobre programação orientada a objetos.
Eu li tudo, o problema é que para você, como programador, parece perfeito ou correto, pois você está no assunto.
Mas para mim, como uma pessoa que não está no assunto, não está claro..... Embora eu esteja escrevendo no estilo procedural há muito tempo e esteja tentando dominar os objetos....
Eu realmente não entendo de ponteiros e também não entendo o método de trabalho com métodos.
Quando você cria, por exemplo, um plano de fundo, o intellens mostra vários métodos que não se aplicam ao plano de fundo.
Isso causa muita confusão...
É possível criar objetos de modo que somente os métodos aplicáveis a eles fiquem visíveis?
Aqui está um exemplo
class test { int met_1(); int met_2(); int met_3(); int met_4(); int met_5(); }; class TEST2: public test { }
Como posso fazer com que, em uma classe descendente, apenas 3 ou 4 métodos sejam visíveis e o restante não?
Eles não são aplicáveis? Os métodos dos objetos pai devem ser exibidos. Nesse caso, a documentação pode ajudar. Na biblioteca padrão, adicionamos blocos especiais que mostram os métodos herdados. Por exemplo, para CWndObj:
Os métodos herdados do CObject são. |
Create, Destroy, OnMouseEvent, Name, ControlsTotal, Control, ControlFind, Rect, Left, Left, Top, Top, Right, Right, Bottom, Bottom, Width, Width, Height, Height, Size, Size, Size, Size, Size, Size, Move, Move, Shift, Contains, Contains, Alignment, Align, Id, Id, Id, IsEnabled, Enable, Disable, IsVisible, Visible, Show, Hide, IsActive, Activate, Deactivate, StateFlags, StateFlags, StateFlagsSet, StateFlagsReset, PropFlags, PropFlags, PropFlagsSet, PropFlagsReset, MouseX, MouseX, MouseY, MouseY, MouseFlags, MouseFlags, MouseFocusKill, BringToTop |
Eu li tudo, o problema é que parece perfeito ou correto para você, como programador, que está por dentro do assunto.
Mas para mim, como uma pessoa que não está no assunto, não está claro..... Embora eu esteja escrevendo no estilo procedural há muito tempo, e esteja tentando dominar os objetos...
Portanto, tente ler novamente. Há uma resposta clara para sua pergunta. Ela não poderia ser mais clara.
Faça perguntas lá ou em qualquer outro tópico em que a OOP seja discutida. Aqui estamos discutindo uma biblioteca para criar interfaces gráficas.
Hi. Tol, não encontrei nada nos exemplos sobre como posso desenhar uma linha divisória na janela agora.
O que significa índice?
bool CSeparateLine::CreateSeparateLine(const int index,const int x_gap,const int y_gap,const int x_size,const int y_size)
Que parâmetro de índice, índice de quê, deve ser passado para lá?
E outra pergunta ao mesmo tempo: ao desenhar um rótulo de texto (CTextLabel) no plano de fundo de uma janela que tem alguma transparência, os rótulos são desenhados em seu plano de fundo opaco, que não responde ao método Alpha() e não parece bom .... É possível fazer com que o plano de fundo dos rótulos também tenha transparência?

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Interfaces Gráficas XI: Controles renderizados (build 14.2) foi publicado:
Na nova versão da biblioteca, todos os controles serão desenhados em objetos gráficos separados do tipo OBJ_BITMAP_LABEL. Nós também vamos continuar a descrever a otimização do código: serão discutidas as mudanças nas principais classes da biblioteca.
Abaixo está a aparência dos diferentes tipos de botões:
Fig. 9. Demonstração da aparência de vários tipos de botão.
Autor: Anatoli Kazharski