지금 관리프로그램을 만들고 있는중이거든요
그런데 로그인 정보에 따라서 메인메뉴기능을 분류하고 싶은데 어떻게 해야할지 모르겠어요
우선 로그인정보구분은 컴보박스에서 구분은 지어서, 컴보박스정보를 받아서 메인메뉴의 submenu들의 속성을 enable한다든지 disable한다든지 하는 것을 구분을 하고자 하는데 어케 하는지 몰라서 질문합니다 .. .
<로그인 폼 >
unit LogIn;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TEntrance = class(TForm)
Label1: TLabel;
Label2: TLabel;
LogINId: TEdit;
Label3: TLabel;
LogInPw: TEdit;
Button2: TButton;
Button3: TButton;
MRReqbt: TButton;
LogInReq: TButton;
Label4: TLabel;
LogInGubun: TComboBox;
procedure LogInReqClick(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure MRReqbtClick(Sender: TObject);
procedure LogInGubunChange(Sender: TObject);
procedure LogInGubunClick(Sender: TObject);
{ Private declarations }
public
{ Public declarations }
end;
var
Entrance: TEntrance;
LogInState : Integer;
implementation
{$R *.DFM}
procedure TEntrance.LogInReqClick(Sender: TObject);
begin
WebForm.REQ_USER_CONFIRM (LogInGubun.items[LogInGubun.itemindex],LogInId.Text, LogInPw.Test);
end;
if GetMethod = 'RES_USER_CONFIRM' then
//ShowMessage = ('사용자 인증을 확인했읍니다. 업주POS 프로그램으로 들어갑니다');
begin
LogIn.close ;
end;
procedure TEntrance.Button2Click(Sender: TObject);
begin
LostID.show;
end;
procedure TEntrance.Button3Click(Sender: TObject);
begin
LostPasswd.show;
end;
procedure TEntrance.MRReqbtClick(Sender: TObject);
begin
RegMaster.show;
end;
procedure TEntrance.LogInGubunClick(Sender: TObject);
begin
if LogInGubun.Items[3] then
MRReqbt.enabled := false;
end;
end.
여기서 컴보박스 구분정보를 [ 주인 , 아르바이트] 이렇게 두개를 줬거든요 ...
이정보를 메인메뉴폼에서 받아서 메인메뉴의 서브메뉴를 주인과 아르바이트에 따라 다르게 주고자 합니다 ...
급한 문제입니다. 부탁드립니다 ......
사용자에따라 메뉴를 다르게 하려니까,,,사용자별로 메뉴를 등록시켜주면
되잖습니까여? 뭔말이냐구요?
메뉴 등록하는 테이블을 하나 더 만들고,,,,,
사용자하고 그 테이블하고 릴레이션을 걸어놓는겁니다.
그럼 거기메뉴 테이블의 프리이머리 키와 사용자정보테이블에서,,,
여기선,,,,,주인과,,,,아르바이트생으로 구분되겠져.....
그럼 초기에 주인을 선택하고 암호를 치고 들어가면,,,,,,
화면에 메뉴테이블에서 주인의 메뉴내용을 뿌려주면 되겠져......^^;;
인터페이스는 편한대로 구성하구요~!
도움이 되실려나,,,,,,,에궁
깡초보 wrote:
> 지금 관리프로그램을 만들고 있는중이거든요
> 그런데 로그인 정보에 따라서 메인메뉴기능을 분류하고 싶은데 어떻게 해야할지 모르겠어요
> 우선 로그인정보구분은 컴보박스에서 구분은 지어서, 컴보박스정보를 받아서 메인메뉴의 submenu들의 속성을 enable한다든지 disable한다든지 하는 것을 구분을 하고자 하는데 어케 하는지 몰라서 질문합니다 .. .
> <로그인 폼 >
> unit LogIn;
>
> interface
>
> uses
> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
> StdCtrls;
>
> type
> TEntrance = class(TForm)
> Label1: TLabel;
> Label2: TLabel;
> LogINId: TEdit;
> Label3: TLabel;
> LogInPw: TEdit;
> Button2: TButton;
> Button3: TButton;
> MRReqbt: TButton;
> LogInReq: TButton;
> Label4: TLabel;
> LogInGubun: TComboBox;
> procedure LogInReqClick(Sender: TObject);
> procedure Button2Click(Sender: TObject);
> procedure Button3Click(Sender: TObject);
> procedure MRReqbtClick(Sender: TObject);
> procedure LogInGubunChange(Sender: TObject);
> procedure LogInGubunClick(Sender: TObject);
>
> { Private declarations }
> public
> { Public declarations }
> end;
>
> var
> Entrance: TEntrance;
> LogInState : Integer;
>
> implementation
>
> {$R *.DFM}
>
>
>
> procedure TEntrance.LogInReqClick(Sender: TObject);
> begin
> WebForm.REQ_USER_CONFIRM (LogInGubun.items[LogInGubun.itemindex],LogInId.Text, LogInPw.Test);
>
> end;
>
> if GetMethod = 'RES_USER_CONFIRM' then
>
> //ShowMessage = ('사용자 인증을 확인했읍니다. 업주POS 프로그램으로 들어갑니다');
> begin
> LogIn.close ;
> end;
>
> procedure TEntrance.Button2Click(Sender: TObject);
> begin
> LostID.show;
> end;
>
> procedure TEntrance.Button3Click(Sender: TObject);
> begin
> LostPasswd.show;
> end;
>
> procedure TEntrance.MRReqbtClick(Sender: TObject);
> begin
> RegMaster.show;
> end;
>
> procedure TEntrance.LogInGubunClick(Sender: TObject);
> begin
> if LogInGubun.Items[3] then
> MRReqbt.enabled := false;
> end;
>
> end.
>
>
> 여기서 컴보박스 구분정보를 [ 주인 , 아르바이트] 이렇게 두개를 줬거든요 ...
> 이정보를 메인메뉴폼에서 받아서 메인메뉴의 서브메뉴를 주인과 아르바이트에 따라 다르게 주고자 합니다 ...
>
> 급한 문제입니다. 부탁드립니다 ......