Fórum Como usar inherited? #214375

16/02/2004

0

Estou com a seguinte situação:

Em um programa de conversa eu preciso verificar se a janela de conversa de determinado usuario ja esta aberta ou não. Por exemplo: o usuario ´Jesus´ manda uma mensagem para o usuário ´Maria´... O programa de conversa da ´Maria´ recebe essa mensagem e precisa verificar se a janela de conversa do ´Jesus´ está aberta.. caso esteja adiciona a mensagem e tal.. caso naum esteja precisa ser criada e depois adiciona a mensagem... Do jeito q acontece com o icq.

Verificar se uma janela ja esta criada eu sei, mas como todas sao iguais, eu precisava criar uma janela com determinado propriedade para diferencialas... acho q o caminho é o ´inherited´... eu ACHO... portanto gostaria q me ajudassem com algum exemplo simples... Se o caminho não é esse, indiquem outra solução.

Desde já muito obrigado.


Danielclubedelphi

Danielclubedelphi

Responder

Posts

16/02/2004

Beppe

Não é inherited não. O que você procura seria apenas instâncias diferentes, que se encaixam em um mesmo comportamento. Herança é usada para distinguir objetos, dando um comportamento alterado.

Como o que você quer é manter várias janelas abertas, e associadas a um único usuário, mantenha uma TStringList, contendo o par <NomeDoUsuário, JanelaMensageira>. Quando precisar de uma janela, verifique se ela já está nessa lista, via nome de usuário, criando-a se necessário. E quando for criada enão uma nova janela, lembre-se de adicioná-la à lista.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar