Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
axtivex를 종료시키면 브라우저가 종료되는건 어떻게..?
엑티브 엑스 폼을 만들었는데요.
이 엑티브 엑스 폼에 종료버튼을 넣구여.
close()를 주면 엑티브 엑스만 종료가 되지 않습니까?
근데. 브라우저도 같이 종료시키려면 어찌하면 좋을까여?
갈켜 주세요.
3
COMMENTS
최석기
•
2000.08.28 20:37
초보 100 wrote:
> 엑티브 엑스 폼을 만들었는데요.
> 이 엑티브 엑스 폼에 종료버튼을 넣구여.
> close()를 주면 엑티브 엑스만 종료가 되지 않습니까?
> 근데. 브라우저도 같이 종료시키려면 어찌하면 좋을까여?
> 갈켜 주세요.
>
안녕하세요..
델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다..
저 같은 경우에는 이런 식으로 했거든요..
참고 하세요..
먼저 익스플로러를 종료하는 웹페이지를 만들고 종료 버튼 클릭시 해당 페이지를 불러 들이면 되요..
종료 페이지(close.htm)
----------------------------------------------------------------------------
-------------------------------------------------------------------------------
해당 Activx Form의 uses 구에 Urlmon를 선언해 주시구요.
종료 버튼에서 다음과 같이 코딩하시면 익스플로러 종료하실 수 있을꺼예요..
//로그 아웃 처리 버튼
procedure TTMMainFormX.fsbLogoutClick(Sender: TObject);
begin
if Assigned(DM) then
DM.Free;
HlinkNavigateString(ComObject, '/abandon.asp');
end;
뭐 더 좋은 방법들도 있을꺼예요..
참고하세요..
0
0
삭제
수정
댓글
초보 100
•
2000.08.29 02:51
> //로그 아웃 처리 버튼
> procedure TTMMainFormX.fsbLogoutClick(Sender: TObject);
> begin
> if Assigned(DM) then
> DM.Free;
> HlinkNavigateString(ComObject, '/abandon.asp');
> end;
위에서요.
DM은 뭐지요.
제가 초보라.. 자세히..
헤헤 쩝. 좋은 하루 되시구여.
홈페이지가 넘 이쁘더군여.
곧 가입하겠음다...
0
0
삭제
수정
댓글
임정영
•
2001.07.05 17:09
제가 맞은지 틀린지도 모르지만 제가 해결한 방법은 아래와 같습니다.
혹시 도움이 될지 몰라서 이렇게....
먼저 ActiveX에서는 Tform을 Auto Create하지 못하기 때문에 수동으로 Create 하는데요
ActiveX form 에서 일단 Create 를 해주면 ( ex-> frmMain := TfrmMain.Create(nil); )
종료시에 생성되었던 frmMain을 풀어줘야 한다는 것입니다.
즉 frmMain.Free(); 이렇게요....
그런데 여기서 문제는 끝나지 않더라고요 ActiveX form에서 어떤 이벤트에 의해서
생성된 frmMain 같은 form같은 것이 떠 있는 상태에서 브라우져를 죽이게 되면
에러가 생길 겁니다.
정말 미치는 경우죠.
하지만 저도 1년여 정도를 헤메다가 방법을 찾았습니다.
혹시 IE에서 OCX에 파라메타를 전송하는 방법을 아시는지요.
하여간 html에는 onload 와 onunload가 있는데 이놈들을 이용하는 거죠.
onload에서 값을 ocx에 넘겨서 어떤 처리를 할 수도 있고(인증같은거) onunload는 IE를 죽일때
OCX에 값을 넘기거나 어떤 이벤트를 발생시킬수 있습니다.
즉 이 onunload란놈을 이용하여 ocx이벤트에서 frmMain.free(); frmMain.close(); 를 처리하시면
브라우져를 죽일때 에러가 안납니다.
예제는 아래와 같습니다.
//// HTML부분
classid="clsid:C76BD1C3-6EB9-11D5-AE20-1111177D5086"
codebase="http://URL을 적고/TestOcx.cab"
width=120
height=30
align=center
hspace=0
vspace=0
>
OCX 부분
1 . TypeLibrary를 열어서 Property를 추가하세요..(sessionid, logout )
2. 추가후 Refresh를 누르면 아래와 같이 두개가 생깁니다.
function TfrmActiveXMain.Get_sessionid: OleVariant;
begin
여기는 값을 HTML로 넘기는 곳입니다.(ActiveX Form 생성될때)
end;
procedure TfrmActiveXMain.Set_sessionid(Value: OleVariant);
Var
sID : String;
begin
sID := Value;
ActiveX Form이 생성될때 HTML에서 값을 받아서 어떤 작업을 원하시면 여기서 코딩처리 하시고요..
end;
function TfrmActiveXMain.Get_logout: OleVariant;
begin
여기는 값을 HTML로 넘기는 곳입니다.
end;
procedure TfrmActiveXMain.Set_logout(Value: OleVariant);
var
Logout : String;
begin
Logout := Value; // 여기서는 종료하는 마당이니 뭐 꼭 써야 할 필요는 없습니다.
frmMain.free();
frmMain.close();
end;
# 위의 예에서 frmMain는 ActiveX Form에서 수동으로 Create된 창입니다.
초보 100 wrote:
> > //로그 아웃 처리 버튼
> > procedure TTMMainFormX.fsbLogoutClick(Sender: TObject);
> > begin
> > if Assigned(DM) then
> > DM.Free;
> > HlinkNavigateString(ComObject, '/abandon.asp');
> > end;
>
> 위에서요.
> DM은 뭐지요.
> 제가 초보라.. 자세히..
> 헤헤 쩝. 좋은 하루 되시구여.
> 홈페이지가 넘 이쁘더군여.
> 곧 가입하겠음다...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
Gypsie Boy
•
2000.08.29 01:57
1
COMMENTS
/
0
LIKES
ActiveX에 제가 만든 Method가 안나와요
하록선장
•
2001.02.02 14:59
델파이 패치 버전을 설치하시면 그러한 문제가 해결 됩니다. 저두 그거 해결하느라 아주 똥뺐어요. I...
주미경
•
2000.08.29 07:04
1
COMMENTS
/
0
LIKES
델파이 3소스를 델파이 5로 변환하기
최용일
•
2000.08.29 07:13
안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 이 문제는 쉬울수도 있...
김종석
•
2000.08.29 01:21
1
COMMENTS
/
0
LIKES
프로그램상에서 BDE Set을 해줄라면 어케해요?
최석기
•
2000.08.29 03:24
안녕하세요.. 델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다.. 님이 어떤 BDE 셋팅...
칠삼일
2000.08.29 01:06
0
COMMENTS
/
0
LIKES
퀵리포트 미리보기 여백조정
저좀.. 헤헤
•
2000.08.29 10:50
3
COMMENTS
/
0
LIKES
ini file에 작업한 내용이 저장이 되지 않습니다.
김일영
•
2000.08.29 10:49
안녕하세요? 답변은 아니지만 한 말씀 덧붙이겠습니다. heeschoi@lgeds.lg.co.kr님께서 최근에 질문을 몇...
바사기몬
•
2000.08.29 10:51
이건 제가 전에 도움을 받은 예제 입니다. WritePrivateProfileString을 해주면 된다고 되어 있지욤.. ^^ ...
저좀..헤헤
•
2000.08.29 18:34
정연
•
2000.08.29 01:23
2
COMMENTS
/
0
LIKES
시간구하기...
Black}{ole
•
2000.08.29 01:44
안녕하세요. ^^ 파일생성시간을 말씀하시는것 같은데? 맞나요? 파일생성시간은 var TempTime: TDa...
이성훈
•
2000.08.29 01:28
정연 wrote: > 제가 하고 싶은건 어떤 음악파일이나 어떤 파일을 열었을때 시간을 저장해 두고 > > 현...
푸우
•
2000.08.29 00:32
1
COMMENTS
/
0
LIKES
Server Socket에서 어떤 Client 가 접속했는지 알수 있는방법?
이경문
•
2000.08.29 09:34
푸우 wrote: > 고수님들 안녕하신가요? > 다름이 아니라 > Server Socket에서 어떤 Client 가 접속했...
최혜정
•
2000.08.29 00:10
2
COMMENTS
/
0
LIKES
별도의 함수나 프로시저 생성시 파라메터 형?
김하늘
•
2000.08.29 00:37
최혜정 wrote: > 안녕하세요? > 다들 주말 잘 보내셨어요? > 제가 여기 Q&A를 보니까 EDIT의 text를 한...
dba
•
2000.08.29 00:22
최혜정 wrote: > 안녕하세요? > 다들 주말 잘 보내셨어요? > 제가 여기 Q&A를 보니까 EDIT의 text를 한...
김종학
2000.08.29 00:04
0
COMMENTS
/
0
LIKES
ElntfCastError란게 뜨거던요.
나그네
2000.08.28 23:13
0
COMMENTS
/
0
LIKES
트리뷰에서 shift, control key 받기
왕초보
2000.08.28 22:05
0
COMMENTS
/
0
LIKES
트리뷰에서 노드 아이콘 설정은?
조헌철
•
2000.08.28 22:06
2
COMMENTS
/
0
LIKES
델파이5에서 컴포넌트 모양이 다르게 나오는 문제??
강인규
•
2000.08.29 00:35
냉무
최석기
•
2000.08.28 22:06
조헌철 wrote: > 집에서 델파이를 깔았는데 컴포넌트 모양이 다 바뀌어서 나옵니다. > 윈도우를 새로 깔...
corbie`
2000.08.28 21:20
0
COMMENTS
/
0
LIKES
블럭킹모드 소켓이 Connect중일때 연결 끊는방법.
김봉준
•
2000.08.28 21:14
1
COMMENTS
/
0
LIKES
Cookie 말고... ASP에서 Session과 같은..
화랑
•
2000.08.29 00:43
김봉준 wrote: > 델파이에서 ASP에서 Session 처럼 쉽게 사용할수 있는 객체는 없나요? > > 델파이 Coo...
방완배
2000.08.28 21:28
0
COMMENTS
/
0
LIKES
[퀵레포트] 2.0g를 2.0K버전으로 바꾸기?
델초
2000.08.28 21:01
0
COMMENTS
/
0
LIKES
BMP를 메모리로 저장후 인쇄하는 방법???
덕이
2000.08.28 20:35
0
COMMENTS
/
0
LIKES
애러 메세지"different version of ComCtrls.TToolBar
왕초보
•
2000.08.28 20:18
1
COMMENTS
/
0
LIKES
동적으로 DB에 필드를 추가하고 싶을때는?
김일병
•
2000.08.28 20:44
왕초보 wrote: > Access DB를 ADO로 연결해 사용하고 있습니다. > 프로그램 상에서 Field 추가 버튼을 누...
초보 100
•
•
2000.08.28 20:18
3
COMMENTS
/
1
LIKES
axtivex를 종료시키면 브라우저가 종료되는건 어떻게..?
엑티브 엑스 폼을 만들었는데요. 이 엑티브 엑스 폼에 종료버튼을 넣구여. close()를 주면 엑티브 엑스만 종료가 되지 않습니까? 근데. 브라우저도 같이 종료시키려면 어찌하면 좋을까여? 갈켜 주세요.
최석기
•
2000.08.28 20:37
초보 100 wrote: > 엑티브 엑스 폼을 만들었는데요. > 이 엑티브 엑스 폼에 종료버튼을 넣구여. > clos...
초보 100
•
2000.08.29 02:51
> //로그 아웃 처리 버튼 > procedure TTMMainFormX.fsbLogoutClick(Sender: TObject); > begin > if ...
임정영
•
2001.07.05 17:09
제가 맞은지 틀린지도 모르지만 제가 해결한 방법은 아래와 같습니다. 혹시 도움이 될지 몰라서 이렇게......
한 고은
2000.08.28 20:17
0
COMMENTS
/
0
LIKES
퀵레포트상에서 이동글틀에 관한 문의...
초보 100
2000/08/28 20:18
Views
374
Likes
1
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 엑티브 엑스 폼을 만들었는데요.
> 이 엑티브 엑스 폼에 종료버튼을 넣구여.
> close()를 주면 엑티브 엑스만 종료가 되지 않습니까?
> 근데. 브라우저도 같이 종료시키려면 어찌하면 좋을까여?
> 갈켜 주세요.
>
안녕하세요..
델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다..
저 같은 경우에는 이런 식으로 했거든요..
참고 하세요..
먼저 익스플로러를 종료하는 웹페이지를 만들고 종료 버튼 클릭시 해당 페이지를 불러 들이면 되요..
종료 페이지(close.htm)
----------------------------------------------------------------------------
-------------------------------------------------------------------------------
해당 Activx Form의 uses 구에 Urlmon를 선언해 주시구요.
종료 버튼에서 다음과 같이 코딩하시면 익스플로러 종료하실 수 있을꺼예요..
//로그 아웃 처리 버튼
procedure TTMMainFormX.fsbLogoutClick(Sender: TObject);
begin
if Assigned(DM) then
DM.Free;
HlinkNavigateString(ComObject, '/abandon.asp');
end;
뭐 더 좋은 방법들도 있을꺼예요..
참고하세요..