Discussão do artigo "Interfaces gráficas X: Seleção de texto na caixa de texto multilinha (build 13)" - página 9

 
Anatoli Kazharski:

Não entendo exatamente o que não funciona.

Há um identificador de evento (id) e há um identificador de elemento (lparam), o que permite diferenciar os eventos. Isso não é suficiente?

))))) sim, eu fui estúpido, mas agora já entendi )))
 

É assim que seleciono um item na caixa de combinação

m_cbox_ev.GetListViewPointer().SelectItem(0);

mas como faço para definir esse item na parte visível da caixa de combinação?

 
Konstantin:

É assim que seleciono um item na caixa de combinação

m_cbox_ev.GetListViewPointer().SelectItem(0);

mas como faço para definir esse item na parte visível da caixa de combinação?


Ele deve se atualizar automaticamente. Tente chamar ChartRedraw() depois.
 
Anatoli Kazharski:

Ele deve ser atualizado automaticamente. Tente chamar ChartRedraw() depois.
Tentei fazer isso, mas não mudou
 
Konstantin:

não muda

Tente isso:

m_cbox_ev.SelectItem(0);
 
Anatoli Kazharski:

Tente isso:


Sim, funcionou, obrigado.
 
Eu crio dois formulários no mesmo gráfico e, no final, tudo é criado de forma distorcida, o título de um formulário toma o lugar do título do outro formulário, enquanto os próprios formulários são posicionados corretamente um em relação ao outro, com a sensação de que o mecanismo da biblioteca não permite a criação de dois formulários em um gráfico
 
Konstantin:
Eu crio dois formulários no mesmo gráfico e, no final, tudo é criado de forma torta, o título de um formulário toma o lugar do título do outro formulário, enquanto os próprios formulários são posicionados corretamente um em relação ao outro.

Até agora, é exatamente como o exemplo deste artigo: Interfaces gráficas IV: Modo de várias janelas e sistema de prioridade (Capítulo 2).

//---

Examinarei outros modos, talvez em uma atualização futura.

 
Anatoli Kazharski:

Até o momento, somente como mostrado no exemplo deste artigo: Interfaces gráficas IV: Modo de múltiplas janelas e sistema de prioridade (Capítulo 2)

//---

Examinarei outros modos, talvez em uma atualização futura.

provavelmente não é necessário criar duas janelas principais no gráfico, uma caixa de diálogo como no seu exemplo é suficiente )))
 
Konstantin:
Provavelmente não é necessário criar duas janelas principais no gráfico; janelas de diálogo como a do seu exemplo são suficientes))
Sim. Para o trabalho correto, apenas uma janela principal deve estar lá agora. As demais são janelas de diálogo.