소스코드리뷰(XXVI) 로그인 폼을 만들자
[목차(도우미)]
How to make Login-form?
로그인용 폼은 자주 사용하는 것임에도 불구하고 공통화되지 않는 폼이다. 입력 필드가 호스트명, 사용자, 패스워드 등의 두세가지이기 때문에 우습게 여기지만 이런 폼도 공용화해 두면 편리하다. 경우에 따라서는 회사 로고등을 넣어두는 것도 아이디어가 될 것이다.
파라미터 설계
입력 파라미터의 오류 체크에 성공한 것만이 접속 이벤트에 통지되도록 한다.
실제 접속은 메인에서 수행하되 접속실패시 다시 로그인 폼을 표시해야 한다. 그러므로 OK버튼을 눌렀을 때 폼을 닫을지 말지에 대한 판단은 메인에서 설계한다.
접속 시도 횟수를 폼에서 할 지, 메인에서 할지는 자유인데 폼에서 세어 주는 것이 간편하다.
로그인용 폼은 자주 사용하는 것임에도 불구하고 공통화되지 않는 폼이다. 입력 필드가 호스트명, 사용자, 패스워드 등의 두세가지이기 때문에 우습게 여기지만 이런 폼도 공용화해 두면 편리하다. 경우에 따라서는 회사 로고등을 넣어두는 것도 아이디어가 될 것이다.
파라미터 설계
- 접속 호스트
- 사용자명
- 패스워드
입력 파라미터의 오류 체크에 성공한 것만이 접속 이벤트에 통지되도록 한다.
접속 이벤트를 통지하는 방법
파라미터를 매개변수로 넘겨 주면 된다.실제 접속은 메인에서 수행하되 접속실패시 다시 로그인 폼을 표시해야 한다. 그러므로 OK버튼을 눌렀을 때 폼을 닫을지 말지에 대한 판단은 메인에서 설계한다.
클래스 설계예
property | Params | 결과값 | 설명 |
IsHostChanged | Read Only | Boolean | 호스트가 바뀌었다는 판단 |
RetryCount | Read/Write | Integer | 로그인 재시도 한계 |
Event | Params | Result | 설
명 |
OnConnect | Host, UserName, Password var IsConnected | OK버튼을 누른 이벤트 통지 접속 성공하면 IsConnected=True로 하여 폼을 닫는다 |
접속 시도 횟수를 폼에서 할 지, 메인에서 할지는 자유인데 폼에서 세어 주는 것이 간편하다.
'연구개발 이야기' 카테고리의 다른 글
소스코드리뷰(XXVIII) 픽쳐박스(PictureBox)와 좌표변환 (0) | 2011.01.27 |
---|---|
소스코드리뷰(XXVII) 흉내 낸 소스는 금새 알수 있다 (1) | 2010.12.29 |
[연구] 리스트뷰에서 클릭과 마우스다운, 키업이벤트(ListView, MouseDown, KeyUp) (0) | 2010.12.16 |
Matlab에서 Scilab으로 소스변환방법의 오류(mfile2sci) (0) | 2010.12.16 |