Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
MDI Form에서 Child 호출 방법
MDI로 프로그램을 만들려고 합니다.
메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다.
방법좀 가르쳐 주세요.
3
COMMENTS
강인규
•
2000.02.15 19:22
위의 방법도 맞습니다만 이렇게 해줄 경우 같은 폼이 여러개 생기는 것을 막을 수 없습니다.
아래의 코딩을 추가해 보세요...
if form2 = nil then
Application.CreateForm(Tform2,form2) //폼이 nil일 경우에만 폼을 생성시키고...
else
form2.WindowState := wsNormal; //아닐때는 보통모양으로 복원합니다.
form2의 close Event에 아래와 같이 코딩합니다.
form2 := nil; //form2에 nil이라는 포인터 상수를 할당합니다.
Action := caFree; //메모리에 남아있는 폼을 날려줍니다.
도움이 되셨기를......
cyber wrote:
> MDI로 프로그램을 만들려고 합니다.
> 메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다.
> 방법좀 가르쳐 주세요.
>
0
0
삭제
수정
댓글
조규춘
•
2000.02.15 19:14
cyber wrote:
> MDI로 프로그램을 만들려고 합니다.
> 메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다.
> 방법좀 가르쳐 주세요.
>
안녕하십니까? 저도 초보이지요!
그래도 미숙한 실력이나마 글을 한번 올려봅니다.
우선 child Form는요 실행중에 생성되잔아요 그래서요 자동생성하면 안된다고들 하네요! 그래서 어떻하믄 되나면
delphi메뉴에서 project->options->form 창에서 auto-create forms 리스트박스에 있는
child Form을 available form로 가게 하셔요
자 이제 코딩을 해보지요
만약 메뉴를에서 새로운 창을 열리게 했을경우는
procedure Tmainform.newclick(sender: Tobject);
var
child:TchildForm;
begin
child:=TchildForm.create(self);
end;
이런 식으로 하면 되겠지요!
그리고 다음은 코드는 delphi의 mdi 예제를 복사를 했거등요!
우선
private
{ Private declarations }
procedure CreateMDIChild(const Name: string); // <- 이내용을 추가시킵니다.
그리고 이거를 적습니다.
procedure TMainForm.CreateMDIChild(const Name: string);
var
Child: TMDIChild;
begin
Child := TMDIChild.Create(Application);
Child.Caption := Name;
if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name); //화일의 존재여부
end;
그리고 메뉴에서 새로운 창을 열라는 명령은
CreateMDIChild('NONAME' + IntToStr(MDIChildCount + 1));
이런식으로 하더군요!
그럼 이만 줄이것습니다. 너무나도 복잡하지요! 그래도 용서하시고
오늘도 행복한 하루 되시길 바랍니다. 히~* 대전에서...
0
0
삭제
수정
댓글
병아리
•
2000.02.15 18:49
cyber wrote:
> MDI로 프로그램을 만들려고 합니다.
> 메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다.
> 방법좀 가르쳐 주세요.
>
1. 메인폼을 만듭니다.(formMain.pas)
formStyle을 fsMDIForm으로 설정합니다.
2. 차일드 폼을 만듭니다.(formChild1.pas)
formStyle을 fsMDIChild으로 설정합니다.
3. 메뉴-project-options...를 선택하여
formChild1을 avliable form 영역으로 옮겨줍니다.
(이것은 mdiChild폼이 create됨과 동시에 떠버리기
요렇게 하는 것임다....)
4. formMain의 메뉴 이벤트에 코딩을 합니다.
formChild1 := TformChild1.Create(Self)....
간략하게 적어 보았는데,
이미 알고 계신 내용이라면 쩝~ 죄송함다.
이상 날고싶은 병아리였습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최은석
2000.02.16 00:35
0
COMMENTS
/
0
LIKES
NT에서 델파이4, 5 동시에 사용하는방법
멀뚱이
2000.02.16 00:33
0
COMMENTS
/
0
LIKES
델파이로 모뎀설치(inf)에 대하여
바다
2000.02.16 00:03
0
COMMENTS
/
0
LIKES
퀵레포트에서 여러 페이지 출력하기...
신숙정
2000.02.15 23:43
0
COMMENTS
/
0
LIKES
debug시 sql문을 볼 수 있는 방법
cyber
2000.02.15 23:21
0
COMMENTS
/
0
LIKES
자료 검색 속도를 줄이는 방법
이세영
2000.02.15 22:54
0
COMMENTS
/
0
LIKES
리치에디트에서 블럭 지정된 만큼 뒷 배경색 변경?
김성식
2000.02.15 22:32
0
COMMENTS
/
0
LIKES
mysql+delphi40
홍미자
•
2000.02.15 21:42
1
COMMENTS
/
0
LIKES
QReport에서 페이지 범위 인쇄
문홍철
•
2000.02.15 21:57
홍미자 wrote: > 저는 델파이 3.0에서 QReport 2.0g를 사용하고 있습니다. > 퀵레포트를 화면인쇄 후 페...
초보자
•
2000.02.15 20:44
1
COMMENTS
/
0
LIKES
한글구분2
구창민
•
2000.02.15 22:41
초보자 wrote: > 죄송합니다. 질문이 너무 복잡하게 작성을 한 것 같습니다. > > 제가 알고 싶은것은 ...
김진호
2000.02.15 20:19
0
COMMENTS
/
0
LIKES
HWP 실행하기(질문)?
변혜경
•
2000.02.15 20:18
2
COMMENTS
/
0
LIKES
시스템
cws
•
2000.02.15 23:10
변혜경 wrote: > 지난 6개월간 잘 사용했던 프로그램인데 최근에 사용자들로부터 에러가 난다는 연락을 ...
구창민
•
2000.02.15 22:11
변혜경 wrote: > 지난 6개월간 잘 사용했던 프로그램인데 최근에 사용자들로부터 에러가 난다는 연락을 ...
오정섭
2000.02.15 20:15
0
COMMENTS
/
0
LIKES
[급]연결이 끊겼을때 강제로 재접속하는 방법은??
이희선
•
2000.02.15 20:06
1
COMMENTS
/
0
LIKES
프로그램에서 BDE의 내용 수정하기...
델초
•
2000.02.16 02:31
이희선 wrote: > 안녕하세요.. > Application에서 BDE의 내용을 수정하려 합니다. > 어떻게 해야 하는지...
sunggury
•
2000.02.15 19:48
2
COMMENTS
/
0
LIKES
linux mysql과 연결방법좀...
김성식
•
2000.03.08 00:01
이문제는 mysql데이터베이스에 있는 user테이블을 잘못 설정하였기 때문에 발생한 문제입니다. user테이블...
갱수
•
2000.02.16 03:07
sunggury wrote: > mysql사이트에서 받은 myodbc를 갖고 > odbc설정을 하긴 했는데 이상한거 같구요(잘...
이상학
•
2000.02.15 19:42
2
COMMENTS
/
0
LIKES
데이터파일을 읽어 StringGrid로 보내고 다시 StringGrid의 각 값을 랜덤하게
이재식
•
2000.02.15 22:05
이상학 wrote: > 데이터파일을 읽어 StringGrid로 읽어들인뒤 다시 StringGrid의 각 셀의 데이터 값을 >...
이상학
•
2000.02.16 20:27
이재식 wrote: > 이상학 wrote: > > 데이터파일을 읽어 StringGrid로 읽어들인뒤 다시 StringGrid의 각 ...
초보자
•
2000.02.15 19:35
1
COMMENTS
/
0
LIKES
한글구분
조규춘
•
2000.02.15 20:11
초보자 wrote: > 안녕하십니까? 항상 빠른 답변에 감사드립니다. > > 제가 Edit에 입력하는 문자가 한...
김수
•
2000.02.15 19:33
1
COMMENTS
/
0
LIKES
델파이에서 화일을 메일로 보내기
화랑
•
2000.02.16 02:23
일단 데이터를 정리를 하고 나서 델파이 내에서 메일 컴포넌트(ICS나 Winshoes:자료실에 있슴)을 사용하...
cyber
•
2000.02.15 18:34
3
COMMENTS
/
0
LIKES
MDI Form에서 Child 호출 방법
MDI로 프로그램을 만들려고 합니다. 메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다. 방법좀 가르쳐 주세요.
강인규
•
2000.02.15 19:22
위의 방법도 맞습니다만 이렇게 해줄 경우 같은 폼이 여러개 생기는 것을 막을 수 없습니다. 아래의 코딩...
조규춘
•
2000.02.15 19:14
cyber wrote: > MDI로 프로그램을 만들려고 합니다. > 메뉴에서 항목을 선택했을때 MDI child Form을 불...
병아리
•
2000.02.15 18:49
cyber wrote: > MDI로 프로그램을 만들려고 합니다. > 메뉴에서 항목을 선택했을때 MDI child Form을 불...
이길주
•
2000.02.15 17:55
3
COMMENTS
/
0
LIKES
sybase 고수님들 보셔요(BDE Setting).....
양익호
•
2000.02.15 19:33
이길주 wrote: > 실제 sybase Database를 사용하시는 분의 BDE Setting 방법이 필요해요.... > > - 사...
이길주
•
2000.02.15 20:38
양익호 wrote: > SYBASE 11.x에서 한글이 깨지는 가장 큰 이유는 BDE의 alias에서의 > 문제라고 알고 있...
양익호
•
2000.02.16 00:23
이길주 wrote: > 양익호 wrote: > > SYBASE 11.x에서 한글이 깨지는 가장 큰 이유는 BDE의 alias에서의 ...
미미
2000.02.15 13:21
0
COMMENTS
/
0
LIKES
무효화영역(Invalid Rect)을 알고 싶습니다.
cyber
2000/02/15 18:34
Views
343
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
아래의 코딩을 추가해 보세요...
if form2 = nil then
Application.CreateForm(Tform2,form2) //폼이 nil일 경우에만 폼을 생성시키고...
else
form2.WindowState := wsNormal; //아닐때는 보통모양으로 복원합니다.
form2의 close Event에 아래와 같이 코딩합니다.
form2 := nil; //form2에 nil이라는 포인터 상수를 할당합니다.
Action := caFree; //메모리에 남아있는 폼을 날려줍니다.
도움이 되셨기를......
cyber wrote:
> MDI로 프로그램을 만들려고 합니다.
> 메뉴에서 항목을 선택했을때 MDI child Form을 불러오게 하고 싶습니다.
> 방법좀 가르쳐 주세요.
>