Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
MDI에서Active 가 바뀔때 알아내기...
안녕하세요...
MDI 로 프로그램을 만들고 있는데요...
각각의 차일드마다 메뉴상태를 바꿔주려고 합니다...
차일드가 엑티브될때마다 어떤차일드인지 알아야될것 같은데...
메시지를 찾아봐도 적당한게 없군요....
차일드에서 보내주는 방법말고 메인에서
알아낼 수 있는 방법은 없는가요..?
차일드가 너무 많아서 다 수정해줄려면...
상당한 노가다를 해야할 것 같아서요...
그럼...
.
1
COMMENTS
심동현
•
1999.11.06 01:13
MDI 메인폼에서 다음과같이 코딩하시면 될 것 같군요.
unit Main;
interface
uses
Windows, Messages, SysUtils, ..... ;
type
TMainFrm = class(TForm)
procedure UpdateMenuItems(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainFrm: TMainFrm;
implementation
{$R *.DFM}
procedure TMainFrm.FormCreate(Sender: TObject);
begin
Screen.OnActiveFormChange := UpdateMenuItems;
end;
(* 활성창이 바뀔경우 메뉴 활성화 및 비활성화 *)
procedure TMainFrm.UpdateMenuItems(Sender: TObject);
begin
(* 톡정폼에 대한 메뉴 활성화 및 비활성화를 위해서 *)
CopyMenu.Enabled := ActiveMDIChild is TChildFrm;
or
(* 현재 떠있는 차일드폼의 갯수에 따라서 활성화 및 비활성화를 위해서 *)
CopyMenu.Enabled := MDIChildCount > 0;
end;
위의 코드는 제가 만든것은 아니고 델파이메뉴중 파일 메뉴에서 뉴 하시고
MDI Application을 선택하셔서 새로운 프로젝트 작성시 델파이가 기본적으로
생성하는 코드입니다. 그러니 더 참고가 필요하시면 위와같이 샘플 프로그램을
하나 작성하셔서 참고하시면 좋을 듯 하네요.
이만준 wrote:
>
> 안녕하세요...
>
> MDI 로 프로그램을 만들고 있는데요...
>
> 각각의 차일드마다 메뉴상태를 바꿔주려고 합니다...
>
> 차일드가 엑티브될때마다 어떤차일드인지 알아야될것 같은데...
>
> 메시지를 찾아봐도 적당한게 없군요....
>
> 차일드에서 보내주는 방법말고 메인에서
>
> 알아낼 수 있는 방법은 없는가요..?
>
> 차일드가 너무 많아서 다 수정해줄려면...
>
> 상당한 노가다를 해야할 것 같아서요...
>
> 그럼...
>
> .
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델초
•
1999.11.05 19:29
2
COMMENTS
/
0
LIKES
DBASE를 파라독스로 변환하려면?
WX89
•
1999.11.05 19:58
델초 wrote: > 기존의 DBase를 파라독스로 변환할려면 어떻게 해야하나요? > 변환하는 프로그램을 따로 ...
델초
•
1999.11.05 22:51
WX89 wrote: > 델초 wrote: > > 기존의 DBase를 파라독스로 변환할려면 어떻게 해야하나요? > > 변환하...
최진석
1999.11.05 19:22
0
COMMENTS
/
0
LIKES
파라독스디비에서 레코드 추가할때
mildshin
•
1999.11.05 18:50
3
COMMENTS
/
0
LIKES
파라독스DB에서 검색을 빠르게 할려면?.
이성찬
•
1999.11.05 23:38
mildshin wrote: > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > 묻고 싶은건 파라독스DB를 ...
박성훈
•
1999.11.11 23:25
이성찬 wrote: > mildshin wrote: > > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > > > 묻...
델초
•
1999.11.06 03:51
이성찬 wrote: > mildshin wrote: > > 어쨋든 읽어 주시려 들어와 주셔서 감샤합니다... > > > > 묻...
박성훈
•
1999.11.05 17:53
1
COMMENTS
/
0
LIKES
소
강창석
•
1999.11.05 20:18
박성훈 wrote: > 통신,인터넷 어디를 뒤져봐도 소
최수영
1999.11.05 17:38
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
이은주
•
1999.11.05 07:20
1
COMMENTS
/
0
LIKES
(급급!!)Paradox DB의 Not Null조건을 코딩으로..
이만준
•
1999.11.05 17:14
안녕하세요.... 아래코드는 bde 도움말에 있는 예제입니다... 이것을 이용하면..될 것같군요... 그...
김현일
•
1999.11.05 07:11
1
COMMENTS
/
0
LIKES
델파이에서 MS Agent 쓰려면...?
김성동
•
1999.11.05 22:53
www.delphimag.com에 가보시면 관련 자료가 있습니다. 김현일 wrote: > 안녕하세요. > 여기 전문가님...
김정하
•
1999.11.05 06:13
1
COMMENTS
/
0
LIKES
하이퍼리포트를 사용하는데요.........
구창민
•
1999.11.05 09:46
김정하 wrote: > 안녕하세요...김정하라고 합니다. > 궁금한 사항이 있어서 질문을 올립니다. > 하이퍼...
termy
1999.11.05 05:48
0
COMMENTS
/
0
LIKES
Inputquery함수의 폰트 변경이 가능한지??
김영진
•
1999.11.05 05:20
1
COMMENTS
/
0
LIKES
stringGrid 에 관해서...
조복기
•
1999.11.05 06:58
김영진 wrote: > 혹시 StringGrid의 특정 셀을 마우스로 클릭했을때 > 어떤 일을 할 수 없나요. > 예을 ...
김매경
•
1999.11.05 03:15
2
COMMENTS
/
0
LIKES
파일을 읽어서 그리드에 뿌려줄 수도 있는 건가여?!_!
강창석
•
1999.11.05 20:24
김매경 wrote: > 안녕하세여... 델파이 왕 초보 김매경입니당..!_! > 몇일 전까진... TCP/IP프로그램 때...
조복기
•
1999.11.05 07:07
김매경 wrote: > 안녕하세여... 델파이 왕 초보 김매경입니당..!_! > 몇일 전까진... TCP/IP프로그램 때...
엄화용
1999.11.05 03:00
0
COMMENTS
/
0
LIKES
컴포넌트
saint09
•
1999.11.05 02:44
2
COMMENTS
/
0
LIKES
delay 방법 좀 알려주세요.
이방인
•
1999.11.05 04:00
saint09 wrote: > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수 있는데 델파이에서...
박성훈
•
1999.11.11 23:03
이방인 wrote: > saint09 wrote: > > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수...
이양규
1999.11.05 02:30
0
COMMENTS
/
0
LIKES
프린터 용지가 아주 길때...
정종구
1999.11.05 02:23
0
COMMENTS
/
0
LIKES
델4.0에서 5.0으로 컴파일시 에러..
장식원
1999.11.05 02:22
0
COMMENTS
/
0
LIKES
Oracle과 Delphi 연동할 때....
여용구
1999.11.05 02:08
0
COMMENTS
/
0
LIKES
listview 사이의 드래그앤드롭
나나
1999.11.05 02:08
0
COMMENTS
/
0
LIKES
Form배경에 jpg를 넣고싶은데...
이만준
•
1999.11.05 01:26
1
COMMENTS
/
0
LIKES
MDI에서Active 가 바뀔때 알아내기...
안녕하세요... MDI 로 프로그램을 만들고 있는데요... 각각의 차일드마다 메뉴상태를 바꿔주려고 합니다... 차일드가 엑티브될때마다 어떤차일드인지 알아야될것 같은데... 메시지를 찾아봐도 적당한게 없군요.... 차일드에서 보내주는 방...
심동현
•
1999.11.06 01:13
MDI 메인폼에서 다음과같이 코딩하시면 될 것 같군요. unit Main; interface uses Windows, Me...
김희라
1999.11.05 01:11
0
COMMENTS
/
0
LIKES
ProgressBar나타내기(꼭부탁드립니다.)
이만준
1999/11/05 01:26
Views
366
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
unit Main;
interface
uses
Windows, Messages, SysUtils, ..... ;
type
TMainFrm = class(TForm)
procedure UpdateMenuItems(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainFrm: TMainFrm;
implementation
{$R *.DFM}
procedure TMainFrm.FormCreate(Sender: TObject);
begin
Screen.OnActiveFormChange := UpdateMenuItems;
end;
(* 활성창이 바뀔경우 메뉴 활성화 및 비활성화 *)
procedure TMainFrm.UpdateMenuItems(Sender: TObject);
begin
(* 톡정폼에 대한 메뉴 활성화 및 비활성화를 위해서 *)
CopyMenu.Enabled := ActiveMDIChild is TChildFrm;
or
(* 현재 떠있는 차일드폼의 갯수에 따라서 활성화 및 비활성화를 위해서 *)
CopyMenu.Enabled := MDIChildCount > 0;
end;
위의 코드는 제가 만든것은 아니고 델파이메뉴중 파일 메뉴에서 뉴 하시고
MDI Application을 선택하셔서 새로운 프로젝트 작성시 델파이가 기본적으로
생성하는 코드입니다. 그러니 더 참고가 필요하시면 위와같이 샘플 프로그램을
하나 작성하셔서 참고하시면 좋을 듯 하네요.
이만준 wrote:
>
> 안녕하세요...
>
> MDI 로 프로그램을 만들고 있는데요...
>
> 각각의 차일드마다 메뉴상태를 바꿔주려고 합니다...
>
> 차일드가 엑티브될때마다 어떤차일드인지 알아야될것 같은데...
>
> 메시지를 찾아봐도 적당한게 없군요....
>
> 차일드에서 보내주는 방법말고 메인에서
>
> 알아낼 수 있는 방법은 없는가요..?
>
> 차일드가 너무 많아서 다 수정해줄려면...
>
> 상당한 노가다를 해야할 것 같아서요...
>
> 그럼...
>
> .
>