Msn이나 ICQ에서 처럼....
메세지가 오거나 보낼때요...
메세지창이 생성 되잖아요!.. 근데 생성될때 받는 사람이나 보낸 사람에 관련된
창이 이미 생성되 있슴 그창이 그대로 나타나고...
새로운 사람에게 메세지를 보내거나 받을때는 새로운 창이 생성되잖아요...
그걸 어케 구현하는게 좋을까요?...
현재는 비스므리 하게 구현은 되었는데...
메세지가 뜨는창의 이름을 Frm_Mess 라고 하겠습니다.
접속자 : A, B, C 가 있습니다.
예를들어 A가 B에게서 메세지를 받아서 폼이 생성돼었구요....(A의B와 관련된 폼)
그다음에 A가 C에게서 메세지를 받아서 다른 폼이 생성됐습니다.(A의C와 관련된 폼)
여기까진 문제가 없는데요.....
A가 다시 B에게서 메세지를 받으면 원래있던폼(A의B와 관련된 폼)에 메세지가 뜨면
되잖아요.....ㅠㅠ
근데 또다시 새로운 폼이 생성됩니다...... 결국은 폼이 하나더 생성되버린거지요..
그상황에서 다시 C에게서 메세지가 오면 또 생성되고....
현재는 폼(Frm_Mess)에 전역변수를 두어서... 사용하고 있거든요...
어디서 본건 있어서 Frm_Mess.Tag를 사용해봤는데요... Integer형을 써야한다고
하고.. 점 알려주세욤....
Tag속성과 Screen.Forms, Screen.FormCount속성을 이용하시면 하실 수 있을겁니다...
폼이 새로 생성될때 Tag속성에 유저의 정보를 넣어주세요. Tag는 4바이트 Integer이니까
형변환만 하면 어떤형이든지 들어갈 수 있습니다. 주로 포인터를 형변환해서 많이 넣습
니다. Screen.Forms에는 현재 디스플레이되는 폼의 리스트가 들어있고,
Screen.FormCount에는 폼의 갯수가 들어있습니다.
for문으로 돌려서 Form.Tag속성을 검사해서 같은 유저정보를 가지는 폼이 있다면 그냥
Show해서 보여주시고 아니면 생성하시면 되죠...
^^ 항상 즐코하세요...
나옹맨 wrote:
> Msn이나 ICQ에서 처럼....
>
> 메세지가 오거나 보낼때요...
>
> 메세지창이 생성 되잖아요!.. 근데 생성될때 받는 사람이나 보낸 사람에 관련된
>
> 창이 이미 생성되 있슴 그창이 그대로 나타나고...
>
>
> 새로운 사람에게 메세지를 보내거나 받을때는 새로운 창이 생성되잖아요...
>
> 그걸 어케 구현하는게 좋을까요?...
>
> 현재는 비스므리 하게 구현은 되었는데...
>
> 메세지가 뜨는창의 이름을 Frm_Mess 라고 하겠습니다.
>
> 접속자 : A, B, C 가 있습니다.
>
> 예를들어 A가 B에게서 메세지를 받아서 폼이 생성돼었구요....(A의B와 관련된 폼)
> 그다음에 A가 C에게서 메세지를 받아서 다른 폼이 생성됐습니다.(A의C와 관련된 폼)
>
> 여기까진 문제가 없는데요.....
> A가 다시 B에게서 메세지를 받으면 원래있던폼(A의B와 관련된 폼)에 메세지가 뜨면
> 되잖아요.....ㅠㅠ
>
> 근데 또다시 새로운 폼이 생성됩니다...... 결국은 폼이 하나더 생성되버린거지요..
>
> 그상황에서 다시 C에게서 메세지가 오면 또 생성되고....
>
> 현재는 폼(Frm_Mess)에 전역변수를 두어서... 사용하고 있거든요...
>
> 어디서 본건 있어서 Frm_Mess.Tag를 사용해봤는데요... Integer형을 써야한다고
>
> 하고.. 점 알려주세욤....