Discussão do artigo "Interfaces gráficas X: Algoritmo de quebra de linha na caixa de texto multilinha (build 12)"

 

Novo artigo Interfaces gráficas X: Algoritmo de quebra de linha na caixa de texto multilinha (build 12) foi publicado:

Nós continuamos com o desenvolvimento do controle da caixa de texto Multilinha. Desta vez, nossa tarefa é implementar um quebra automático de linha no caso da largura da caixa de texto ser excedida ou uma quebra automática de linha inversa do texto para a linha anterior se a oportunidade surgir.

E isso não é tudo. No caso de apenas uma palavra (sequência contínua de caracteres) é deixada em uma linha, a hifenização é realizada caractere por caractere. Esta situação é mostrada na figura abaixo:

 Fig. 9. Demonstração da quebra automática de linha caractere por caractere quando uma palavra não pode ser ajustada.


Fig. 9. Demonstração da quebra automática de linha caractere por caractere quando uma palavra não pode ser ajustada.

Autor: Anatoli Kazharski

 
Yuriy Zaytsev:
A pergunta se perdeu? Não estou vendo o texto da postagem. Apenas uma citação da primeira postagem do tópico.
 
Anatoli Kazharski:
A pergunta se perdeu? Não estou vendo o texto da postagem. Apenas uma citação da primeira postagem do tópico.
Foi uma admiração muda ;)
 
Andrey Khatimlianskii:
Foi uma admiração muda ;)
Resta implementar a seleção de texto e o campo de entrada quase completo estará pronto. Em seguida, substituirei os campos de entrada em vários elementos da biblioteca por essa variante.
 
Não consigo entender por que, quando tento criar um painel com meu próprio nome, mas com o código retirado de qualquer um dos exemplos desses artigos, meu painel não permanece no gráfico e se exclui, e no registro está escrito "2017.04.14 19:37:16.838 MPanele (RUALR,D1) CWndEvents::CheckExpertSubwindowNumber > Excluir a subjanela do EA faz com que o EA seja excluído!". ?
 
Alexander:
Não consigo entender por que, quando tento criar um painel com meu próprio nome, mas com o código retirado de qualquer um dos exemplos desses artigos, meu painel não permanece no gráfico e se exclui e, no registro, está escrito "2017.04.14 19:37:16.838 MPanele (RUALR,D1) CWndEvents::CheckExpertSubwindowNumber > Excluir a subjanela do EA excluirá o EA!". ?
Tente excluir todos os arquivos da biblioteca e faça o download da versão mais recente deste artigo.
 
Eu mesmo encontrei a resposta. Acontece que, se você colocar seu próprio Expert Advisor não diretamente na pasta "Experts", mas em uma subpasta, por exemplo, "Experts\MyExperts", ocorrerá essa autoexclusão do gráfico.
 
Sim, e com a nova biblioteca deste artigo, tudo funciona em subpastas também.
 
Alexander:
Eu mesmo encontrei a resposta. Acontece que, se você colocar seu próprio Expert Advisor não diretamente na pasta "Experts", mas em uma subpasta, por exemplo, "Experts\MyExperts", ocorrerá essa autoexclusão do gráfico.
Tentei testar o Expert Advisor em diferentes níveis de aninhamento e não consegui reproduzir esse comportamento. Talvez haja algum outro motivo. Se eu o encontrar, vou corrigi-lo, é claro.
 
Quando instalei a compilação mais recente da biblioteca deste artigo, todos os exemplos anteriores do Artigo 01 ao Artigo 10 (de 1 a 5 TestLibrary) pararam de compilar. A partir da TestLibrary06 na pasta Artigo 10, todos compilam normalmente sem erros. Entendo que isso se deve à reformulação da biblioteca. A esse respeito, você pode me dizer quais alterações preciso fazer nos exemplos anteriores para que eles funcionem ou talvez isso já tenha sido descrito em algum artigo? Especificamente, quero criar um painel com base no exemplo da pasta Artigo 7 TestLibrary05. Obrigado.