소스코드리뷰(XXVI) 로그인 폼을 만들자

[목차(도우미)]
How to make Login-form?

로그인용 폼은 자주 사용하는 것임에도 불구하고 공통화되지 않는 폼이다. 입력 필드가 호스트명, 사용자, 패스워드 등의 두세가지이기 때문에 우습게 여기지만 이런 폼도 공용화해 두면 편리하다. 경우에 따라서는 회사 로고등을 넣어두는 것도 아이디어가 될 것이다.

파라미터 설계

  • 접속 호스트
  • 사용자명
  • 패스워드

입력 파라미터의 오류 체크에 성공한 것만이 접속 이벤트에 통지되도록 한다.

접속 이벤트를 통지하는 방법

파라미터를 매개변수로 넘겨 주면 된다.
실제 접속은 메인에서 수행하되 접속실패시 다시 로그인 폼을 표시해야 한다. 그러므로 OK버튼을 눌렀을 때 폼을 닫을지 말지에 대한 판단은 메인에서 설계한다.

클래스 설계예

property
Params결과값
설명
IsHostChanged
Read Only
Boolean
호스트가 바뀌었다는 판단
RetryCountRead/Write
Integer
로그인 재시도 한계
Event
Params
Result
설 명
OnConnectHost, UserName, Password
var IsConnected

OK버튼을 누른 이벤트 통지
접속 성공하면 IsConnected=True로 하여 폼을 닫는다

접속 시도 횟수를 폼에서 할 지, 메인에서 할지는 자유인데 폼에서 세어 주는 것이 간편하다.
by 금메달.아빠 on 2010.12.27 23:48 주요 단어: ,