C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[198] [팁] 사용자 로그인 대화상자
타락천사 [rain622] 7665 읽음    2001-10-10 00:57
안녕하세여..타락임다..^^

TDatabase 컴포넌트를 사용하면 사용자가 서버 데이터에 로그인하는 과정을 직접 제어할수 있슴다. 기본 로그인 대화상자는 사용자 이름과 패스워드만을 묻지만, 특정한 상황에서는 그 이외의 정보를 사용자에게 물을 수도 있슴다. 아니만 단지 대화상자의 모습을 좀더 멋지고 예쁘게 꾸미고 싶을 수도 있슴다. 어쨌든 기본 로그인 대화상자가 마음에 들지 않는다면 로그인 대화상자를 직접 작성해서 사용할수도 있슴다.

우선, TDatabase.LoginPrompt 속성을 True 로 함다. 그담에 TDatabase.OnLogin 이벤트에서 사용자 로그인 대화상자를 띄웁니다. OnLogin 이벤트는 TDatabase.LoginPrompt 속성이 True인 상태에서 TDatabase.Connected 속성이 True가 되면 실행됨다.

다음이 사용자 로그인 폼

function OKLogin(ALoginParams: TStrings): word;
var
   FrmLogin : TFrmLogin;
begin
   FrmLogin := TFrmLogin.Create(Application);
   try
       Result := FrmLogin.ShowModal;
       if Result = mrOK then
       begin
           ALoginParams.Values['USER NAME'] := FrmLogin.edtUserName.Text;
           ALoginParams.Values['PASSWORD'] := FrmLogin.edtPassWord.Text;
       end;
   finally
       FrmLogin.Free;
   end;
end;

다음에 TDatabase.OnLogin 이벤트에서..

procedure TFrmMain.dbMainLogin(Database: TDatabase;
   LoginParams: TStrings);
begin
   OKLogin(LoginParams);
end;

즐푸하세여..^^

타락천사..

+ -

관련 글 리스트
198 [팁] 사용자 로그인 대화상자 타락천사 7665 2001/10/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.