Para exibir a imagem, você precisa alinhar o texto na célula da tabela depois de chamar o método AddRow. Você mesmo me escreveu sobre isso e, antes disso, eu também adivinhei o que escrevi acima.
Para exibir a imagem, você precisa alinhar o texto na célula da tabela depois de chamar o método AddRow. Você mesmo escreveu sobre isso e, antes disso, eu também adivinhei o que escrevi acima
O texto é alinhado por padrão para toda a coluna. Ao adicionar linhas(AddRow), o valor padrão permanece o mesmo.
A propósito, se o número de linhas da tabela não for conhecido antecipadamente, quando você as adicionar posteriormente, as informações serão adicionadas às células, mas não será possível alterar o alinhamento da coluna com a imagem:
talvez haja algum outro mecanismo, diga-me.
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os símbolos marcados na tabela com a lista de símbolos de trabalho (que devem ser exibidos na tabela principal) e os adiciona à tabela:
//+------------------------------------------------------------------+//| Adiciona uma linha à tabela de dados//+------------------------------------------------------------------+void CProgram::AddSymbolToTableMain(void){
string img_butt0[1]; img_butt0[0]=m_img_graphic;
string img_butt8[1]; img_butt8[0]=m_img_buy;
string img_butt9[1]; img_butt9[0]=m_img_sell;
string img_butt10[1]; img_butt10[0]=m_img_close;
//---uint sz_used=FillingListUsedSymbols(); // Preencher o arquivo com caracteres marcadosuint row=m_table_main.RowsTotal();
string sy=m_symbol;
for(ushort i=0; i<sz_used; i++) {
sy=m_array_data_symbols[i].symbol_name;
short index=IndexSymbolInTableMain(sy); // Índice do símbolo na tabela principal//--- se o símbolo ainda não existir na tabelaif(index==WRONG_VALUE) {
m_table_main.AddRow(i); // Adicionar uma linha à tabela
}
//--- Definir os parâmetros da coluna da tabela
m_table_main.CellType(0,i,CELL_BUTTON);
m_table_main.SetImages(0,i,img_butt0);
m_table_main.CellType(8,i,CELL_BUTTON);
m_table_main.SetImages(8,i,img_butt8);
m_table_main.CellType(9,i,CELL_BUTTON);
m_table_main.SetImages(9,i,img_butt9);
m_table_main.CellType(10,i,CELL_BUTTON);
m_table_main.SetImages(10,i,img_butt10);
//---
m_table_main.SetValue(0,i,sy,0);
m_table_main.TextColor(0,i,(SymbolInfoInteger(sy,SYMBOL_TRADE_MODE)==SYMBOL_TRADE_MODE_DISABLED ? NewColor(clrRed,100,100,100) :
SymbolInfoInteger(sy,SYMBOL_TRADE_MODE)==SYMBOL_TRADE_MODE_FULL ? NewColor(clrDimGray,0,50,0) : clrLightGray));
for(uchar c=2; c<m_table_main.ColumnsTotal(); c++) m_table_main.TextColor(c,i,clrDimGray);
}
m_table_main.UpdateTable(true);
CreateClasses();
}
//+------------------------------------------------------------------+
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os caracteres marcados na tabela com a lista de caracteres de trabalho (que deve ser enviada para a tabela principal) e os adiciona à tabela:
Bom exemplo. Porque eu quero ajudar, mas não tenho tempo. )
Com base em nossas discussões anteriores, adicionarei métodos mais simples para alterar os parâmetros da tabela. As próximas atualizações estarão disponíveis.
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os símbolos marcados na tabela com a lista de símbolos de trabalho (que deve ser exibida na tabela principal) e os adiciona à tabela:
Não estou entendendo nada, faço a mesma coisa, mas a imagem não aparece, embora todos os dados tenham sido adicionados e atualizados:
Fiz testes e percebi que tudo depende do número de linhas definido antecipadamente pelo método TableSize. Preciso examinar o código-fonte, mas por algum motivo ele afeta exatamente as imagens.
o problema foi resolvido, cometi um erro na indexação:
if(a_table.RowsTotal() < _count) {
a_table.AddRow(_count - 1, true);
//--- делать дополнительно выравнивание не нужно, все сохраняется от первой строки
a_table.CellType(1, _count - 1, CELL_BUTTON);
Alinhamento de quê?
Para exibir a imagem, você precisa alinhar o texto na célula da tabela depois de chamar o método AddRow. Você mesmo me escreveu sobre isso e, antes disso, eu também adivinhei o que escrevi acima.
Para exibir a imagem, você precisa alinhar o texto na célula da tabela depois de chamar o método AddRow. Você mesmo escreveu sobre isso e, antes disso, eu também adivinhei o que escrevi acima
O texto é alinhado por padrão para toda a coluna. Ao adicionar linhas(AddRow), o valor padrão permanece o mesmo.
Também existe esse método:
O texto é alinhado por padrão para toda a coluna. Ao adicionar linhas(AddRow), o valor padrão permanece o mesmo.
Então, não fica claro por que a imagem não é exibida na linha adicionada:
A propósito, se o número de linhas da tabela não for conhecido antecipadamente, quando você as adicionar posteriormente, as informações serão adicionadas às células, mas não será possível alterar o alinhamento da coluna com a imagem:
talvez haja algum outro mecanismo, diga-me.
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os símbolos marcados na tabela com a lista de símbolos de trabalho (que devem ser exibidos na tabela principal) e os adiciona à tabela:
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os caracteres marcados na tabela com a lista de caracteres de trabalho (que deve ser enviada para a tabela principal) e os adiciona à tabela:
Bom exemplo. Porque eu quero ajudar, mas não tenho tempo. )
Com base em nossas discussões anteriores, adicionarei métodos mais simples para alterar os parâmetros da tabela. As próximas atualizações estarão disponíveis.
Criei uma função para adicionar linhas à tabela: ela lê os dados do arquivo sobre os símbolos marcados na tabela com a lista de símbolos de trabalho (que deve ser exibida na tabela principal) e os adiciona à tabela:
Não estou entendendo nada, faço a mesma coisa, mas a imagem não aparece, embora todos os dados tenham sido adicionados e atualizados:
Qual pode ser o erro, por favor, me diga, pois todo o trabalho continua parado))
Não estou entendendo nada, estou fazendo a mesma coisa, mas a imagem não aparece, embora todos os dados tenham sido adicionados e atualizados:
qual pode ser o erro, por favor, e depois todo o trabalho fica parado))
E onde você define o alinhamento das colunas com imagens?
Deve haver uma matriz em que cada coluna tem seu alinhamento definido.
Onde você define o alinhamento das colunas com imagens?
Eu faço isso no método de criação da tabela, mas se eu adicionar assim:
ele ainda não muda nada ((
o problema foi resolvido, cometi um erro na indexação: