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.
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)