Discussão do artigo "Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)" - página 8

 
Acho que entendi qual é o problema, mas ainda não vejo a relação: por que, se uma coluna da tabela contém uma imagem, a imagem aparece somente quando o texto está alinhado na borda esquerda?
 
Konstantin:
Acho que entendo qual é o problema, mas ainda não vejo a conexão. Por que, se uma coluna da tabela contém uma imagem, a imagem aparece somente quando o texto está alinhado na borda esquerda?


Porque a biblioteca ainda está em desenvolvimento e nem todos os aspectos foram resolvidos. Isso foi mencionado no artigo. Leia todos os artigos com mais atenção, pelo menos sobre os elementos que você usa.

Graphical Interfaces X: Atualizações para tabela desenhada e otimização de código (build 10)

O método CCanvasTable::DrawImages() foi projetado para desenhartodas as imagens da tabela de uma só vez, levando em conta quando você deseja desenhar apenas a área visível da tabela. Na versão atual da tabela, as imagens só podem ser desenhadas se o texto em uma coluna estiver alinhado à esquerda. Além disso, a cada iteração, é verificado se uma imagem está definida na célula e se sua matriz de pixels está vazia. Se todas as verificações forem aprovadas, o método CCanvasTable::DrawImage() será chamado para desenhar a imagem.

 
Konstantin:
Acho que entendo qual é o problema, mas ainda não vejo a relação: por que, se uma coluna da tabela contém uma imagem, a imagem aparece somente quando o texto está alinhado na borda esquerda?

Leia a descrição da biblioteca - Anatoly escreveu sobre isso em algum lugar.

ss ... eu mesmo já respondi a isso ...

 
Artyom Trishkin:

Leia a descrição da biblioteca - Anatoly escreveu sobre isso em algum lugar.

ss ... já respondido por mim mesmo ...

A propósito, o artigo Graphical Interfaces X: Updates for Painted Table and Code Optimisation (build 10) tem o menor número de visualizações de toda a série. Provavelmente, é mais fácil transformar o autor em um helpdesk e esperar por uma resposta por 24 horas do que ler o artigo em meia hora e encontrar todas as respostas para suas perguntas. )))
 
Anatoli Kazharski:
A propósito, o artigo Graphical Interfaces X: Updates for a Drawn Table and Code Optimisation (build 10) tem o menor número de visualizações de toda a série. Provavelmente é mais fácil transformar o autor em um helpdesk e esperar por uma resposta por 24 horas do que ler o artigo em meia hora e encontrar todas as respostas para suas perguntas. )))

Sobre as visualizações, não é a opinião correta )) Eu salvo todos os artigos localmente e, portanto, minhas visualizações não são contadas.

A propósito, a descrição da biblioteca é certamente boa, mas, por exemplo, um arquivo de ajuda sobre doxygen, como alguém postou aqui, seria necessário, mas para isso você precisa formatar o código de acordo com o padrão doxygen:

/*!
 \brief Method Description
 \param const int ...
 \param const int ...
...
 \return if there is a return
 \remark if there is an additional explanation
*/
int Class::Metod(...) {...}

A propósito, em tal formato, até mesmo os próprios códigos-fonte são lidos com muita clareza, e todas as sutilezas do uso dos mecanismos da biblioteca ficariam claras sem a leitura de cada linha do artigo, então não haveria necessidade de criar um serviço de suporte do autor.

 
Konstantin:
sobre visualizações não é a opinião correta )) Eu salvo todos os artigos localmente e, portanto, minhas visualizações não são contadas
Estou me referindo às estatísticas gerais de visualizações. Em quase dois meses após a postagem, esse artigo teve o menor número de visualizações. Isso foi sem referência a você pessoalmente. Apenas um pouco de sarcasmo leve. )
 
Konstantin:

A propósito, a descrição da biblioteca é certamente boa, mas, por exemplo, um arquivo de ajuda sobre doxygen, como alguém postou aqui, seria necessário, mas para isso é necessário formatar o código de acordo com o padrão doxygen:

A propósito, em tal formato, até mesmo os próprios códigos-fonte são lidos com muita clareza, e todas as sutilezas do uso dos mecanismos da biblioteca ficariam claras sem a leitura de cada linha do artigo, então não haveria necessidade de criar um serviço de suporte do autor.

Eu não pretendia ser um serviço de suporte. Considero o estilo de ajuda do doxygen um pesadelo e não vou criar um estilo assim. Não vou me adaptar a outra pessoa, ainda mais. Os códigos-fonte estão disponíveis gratuitamente, portanto, você mesmo pode editá-los como achar melhor. Muitas pessoas, mesmo no estágio atual de desenvolvimento, editam e refinam o código da biblioteca para atender às suas necessidades.

Nesse estágio, você pode ler os artigos e descobrir como ela funciona por conta própria ou aguardar o lançamento, que será uma descrição compacta do que o usuário precisa para usar a biblioteca em seus projetos. Acho que prefiro dedicar meu tempo ao desenvolvimento da biblioteca agora do que dedicar meu tempo a todos pessoalmente.

P.S. Analisareios relatórios de erros e os corrigirei nas próximas atualizações.

 

A propósito, se o número de linhas na tabela não for conhecido antecipadamente, ao adicioná-las posteriormente, as informações serão adicionadas às células, mas a alteração do alinhamento na coluna com a imagem não funcionará:

talvez haja algum outro mecanismo, dica.

 
Konstantin:

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.

Alinhamento de quê?
 
Anatoli Kazharski:

Sendo um help desk, eu não tinha a intenção de ser um help desk. Considero o estilo de help desk da doxygen um pesadelo e, definitivamente, não vou criar um. Ajustar-se a alguém, mais ainda. Os códigos-fonte estão disponíveis gratuitamente, portanto, você mesmo pode editá-los como achar melhor. Muitas pessoas, mesmo no estágio atual de desenvolvimento, editam e refinam o código da biblioteca para atender às suas necessidades.

Nesse estágio, você pode ler os artigos e descobrir como ela funciona por conta própria ou aguardar o lançamento, que será uma descrição compacta do que o usuário precisa para usar a biblioteca em seus projetos. Acho que prefiro dedicar meu tempo ao desenvolvimento da biblioteca a dedicar meu tempo a todos pessoalmente.


Não acho que essa abordagem seja correta porque a biblioteca está sendo desenvolvida por você e, no futuro, será necessário fazer essas edições o tempo todo, por isso não entro nos códigos-fonte da biblioteca apenas para fazer edições

Sobre a ajuda do doxygen, não entendo por que ela é horrível, os comentários são escritos exatamente como escrevi acima e, em seguida, o próprio programa forma a ajuda com esses comentários, mas é claro que isso é uma questão de hábito e gosto)).

Ainda assim, eu gostaria de obter uma variante do mecanismo para alterar o alinhamento nessa célula ao adicionar linhas.