Discussão do artigo "Interfaces Gráficas X: Os Controles Horário, Lista de Caixas de Seleção e Tabela Ordenada (build 6)" - página 4

 
Anatoli Kazharski:

Reproduzimos todos esses casos. Isso se aplica a todos os elementos que são usados como componentes em outros elementos. Detectado quando as coordenadas absolutas iniciais do formulário, ao criar a GUI, são maiores que (1,1).

A correção será feita na próxima compilação. Como uma correção rápida temporária, (1) seus exemplos ou (2) apenas definir inicialmente o formulário nas coordenadas (1,1) funcionarão. A segunda opção é melhor, pois pode incluir outros modos de posicionamento de elementos.

Bem, eu ainda não uso outros modos de posicionamento, mas os formulários abrem em relação às coordenadas de outros formulários. Portanto, deixarei do jeito que fiz e aguardarei sua atualização. No entanto, isso levará muito tempo (e há algumas coisas muito necessárias, sem as quais não é conveniente agora).
 
Preciso de um elemento que adicione um texto arbitrário a um local arbitrário (como um marcador de informações) com o qual não seja possível interagir.
 
Pavel Kolchin:
Precisamos de um elemento que adicione um texto arbitrário em um local arbitrário (como um marcador de informações).

Talvez um elemento como o CTextLabel seja adequado?

Exemplos podem ser vistos neste artigo: GUIs X: Caixa de entrada de texto, controle deslizante de imagem e controles simples (build 5).

 

Anatoly, seu trabalho é grandioso, e eu até quero colocá-lo em prática, mas muitas coisas me impedem. Em princípio, você pode modificar seu código para atender às suas necessidades, mas provavelmente é melhor criar seu próprio código.

Por exemplo, uma coisinha tão irritante. Surgiu a ideia de redimensionamento dinâmico de janelas, ou seja, muitas interfaces GUI de janelas permitem que você altere o tamanho da janela.

Como regra geral, o seguinte estilo: clique com o mouse no canto inferior direito da janela e, em seguida, a janela é puxada para o tamanho desejado e a janela é dimensionada.

A primeira coisa que tentei foi redimensionar a janela.



Como resultado, para TAB1 e TAB2 não há escalabilidade.


 
Yuriy Zaytsev:

...

Em geral, foi desenvolvido o seguinte estilo: clique com o mouse no canto inferior direito da janela, depois a janela é puxada para o tamanho desejado e a janela é dimensionada.

Há planos para isso, mas ainda não posso dizer quando será.

O fato é que, para começar a "conduzir" todos os controles apresentados na biblioteca, eles devem primeiro ser elevados a um determinado nível. Muitos deles estão agora em um estágio intermediário, e alguns deles são apenas variantes temporárias.

Yuriy Zaytsev:

...

Em princípio, você pode modificar seu código para atender às suas necessidades, mas provavelmente é melhor criar o seu próprio código.

Seria interessante ver sua versão da biblioteca se você a publicasse, é claro.

P.S. Grandes objetivos são alcançados muito mais rapidamente por meio de esforços conjuntos. )
 
Anatoli Kazharski:

Isso está nos planos, mas ainda não posso dizer quando será.

O fato é que, para começar a "conduzir" todos os controles apresentados na biblioteca, eles devem primeiro ser elevados a um determinado nível. Muitos deles estão em um estágio intermediário no momento, e alguns deles em geral, como opções temporárias.

Seria interessante ver sua versão da biblioteca, se você a publicar, é claro.

P.S. Grandes objetivos são alcançados muito mais rapidamente por meio de esforços conjuntos. )

Isso se a equipe trabalhar com metas e para obter resultados e precisar de um líder real (gerente) legal - não um GERENTE.

 
Yuriy Zaytsev:

Isso ocorre quando a equipe trabalha com metas e para obter resultados e precisa de um grande líder real (gerente) - não um GERENTE.

...

Você pode fazer isso sem um gerente. Se todos fizerem alguma pequena contribuição para a solução de tarefas que ainda não foram tocadas.

Se eu achasse que precisava de um líder para dar andamento às coisas, esta biblioteca, pelo menos neste nível de desenvolvimento, ainda não existiria. Sei que isso ainda está longe de ser suficiente. )

 
Cordiais saudações da Colômbia

Quero reiterar meus agradecimentos pelo trabalho que você fez com as bibliotecas de interface gráfica, elas foram magníficas...

Precisamente, sobre elas, quero lhe pedir um grande favor, que começo a contextualizar:

Com base nas atualizações das bibliotecas, ousei dividi-las em vários grupos, que resumirei a seguir
Grupo 1:
Artigos 1 a 10-1, entregues é o Build 2
é a "biblioteca antiga" que também tem uma "estrutura antiga"

Grupo 2:
São atualizações da biblioteca do Grupo 1, ainda é a "biblioteca antiga", mas me ocorreu chamá-la de "estrutura intermediária"
Dentro desse grupo 2 estão a Build3 (artigo 10-2), Build4 (artigo 10-3), Build5 (artigo 10-4) e Build6 (artigos 10-5)

Grupo 3:
São mais atualizações da "biblioteca antiga", mas têm uma "nova estrutura"
Dentro desse grupo 3 estão o Build7 (Artigo 10-6), Build8 (Artigo 10-7), Build9 (Artigos 10-8), Build10 (Artigos 10-9 e 10-10), Build11 (Artigos 10-11), Build12 (Artigos 10-12) e Build13 (Artigos 10-13)

Grupo 4
A partir daqui, você atualizou o núcleo da biblioteca, por isso eu a chamo de "nova biblioteca", mas com a "estrutura antiga".
Dentro desse grupo estão o Build14.1 e o 14.2 (Artigos 10-14) e o Build15 (Artigos 11-15)

Grupo 5
É uma atualização para dizer "Nova biblioteca", mas também com "nova estrutura"
Aqui está o Build16 (Artigo 11-16)

Fiz todo esse resumo porque cada grupo suporta seus próprios artigos, exceto o grupo 2,
quando atualizo para o Build5 (Artigo 10-4), não consigo compilar os artigos 10-2, e quando atualizo para o Build6 (Artigos 10-5), não consigo compilar os artigos 10-2, nem o 10-3 nem o 10-4

Acho estranho que eles não sejam compatíveis, pois não se fala em mudança de estrutura nesse grupo (e ele também não acomoda o grupo 1 ou o grupo 3)

Alguém conseguiu "ajustar" os arquivos para que, pelo menos nesse grupo 2, todos os artigos possam ser compilados?
Obrigado pela atenção