Q&A

  • MDI 에서 부모폼에서 자식폼을 조정하는대 애러가 납니다..
안녕하세요.^^ 오늘로서 두번째 질문인대요...
제가 MDI 를 사용해서 워드프로그램을 만들려고 합니다...
그런대 지금 두군대에서 자꾸 애러가 나고 있는대요..
하나는 부모폼에 콤보 박스 컴포넌트를 두고 이 부모폼에 있는
콤보 박스를 사용해서 자식폼인 RichEdit 에 영향을 주고 싶은대..
애러가 자꾸 나고 있습니다...

procedure THMDIForm.FontComboBoxChange(Sender: TObject);
begin
  THMDIEdit.RichEdit1.SelAttributes.Name := FontName.Items[FontName.ItemIndex];
end;

를 해서 애러가 났거든요.그래서 THMDIEdit 를 빼고

RichEdit1.SelAttributes.Name := FontName.Items[FontName.ItemIndex];

이런식으로 해도 계속해서 애러가 납니다..
그리고 또하나는 부모폼에 버튼들은(열기버튼이나 저장버튼들) 은 자식폼인
THMDIEdit 폼에 메인매뉴를 클릭하는 식으로 소스를 짰습니다..

THMDIEdit(자식폼임) 폼에 메인매뉴중에 짜르기 소스

procedure THMDIEdit.HCutClick(Sender: TObject);
begin
  RichEdit1.CutToClipboard;
end;

입니다..
이것은 부모폼에 짜르기 버튼을 눌러서 할려고 소스

procedure THMDIForm.BCutClick(Sender: TObject);
begin
  HMDIEdit.HCutClick(Sender);
end;

입니다...

그런대 문제가 부모폼에서 새로 자식폼을 생성했을때는 짜르기 버튼이
안먹힌다는것입니다...처음 나온 자식폼만 버튼에 짜르기가 돼고
다른 자식폼들은 짜르기가 안됩니다...^^;;
아마 제가 생각해서 생성되는 자식폼들은 이름이 달라지는건지 ㅡ.ㅡ?
뭔가가 있는거 같은대요.제가 어디서 잘못생각하고 있는건지
좀 갈켜주시면 감사드리겠습니다.
언제나 좋은하루 되세요^^
1  COMMENTS
  • Profile
    Mr. Ziker 2002.02.17 19:45
    안녕하세욤!!

    기본적으로 MDI폼에서 Child폼을 생성 할때 동적 생성을 합니다.

    그정보는 부모폼에 있는 속성중 MDIChildren 이 속성에 배열로 잘
    정리 정돈 되어 있습니다 ^^

    예제를 간단히... 보시면

    procedure TMainForm.Button1Click(Sender: TObject);
    var
       NewFrm: TForm;
    begin

      NewFrm := MDIChildren[3];
      NewFrm.Show;

    end;


    이렇게 하면 배열내 3번째 있는 폼이 제일 앞으로 튀어 나오죠
    물론 3번째 배열에 자식 폼이을 뛰울라면 이미 자식 폼이 4개 이상은
    있어야 합니다.

    질문의 답변이 맞았는지 모르겠군요....

    암튼 저 예제를 통해서 보면 NewFrm은 여러개의 자식폼중에 배열에 3번째에
    (실제로는 0부터 시작이니까 4번째 뜬 창이 되겠군요)
    있는 폼의 할당 받았으니까 NewFrm.RichEdit 와 같은 속성을 사용 하실 수가
    있으실 겁니다.

    그럼 즐코 되세요~~~




    • 강정구
    • 2002.02.18 20:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • * 아자!! *
      2002.02.18 21:40
      소스를 찾아보면 많이 있을것 같은데... 저두 그 부분 구현해볼려구 이곳저곳 찾다가... 비슷한 답변을 ...
    • 이명옥
    • 2002.02.18 20:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.18 20:31
      다음과 같이 하시면 폼의 이동과 크기를 고정 시킬 수 있습니다.. 참고하시길 바랍니다..^^... &n...
    • 설승호
    • 2002.02.18 19:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Yellena
      2002.04.12 20:39
      저두 브레이크 포인트가 걸리질 않아요... 어떻게 해야 하나요?
    • gudwhrla
      2002.02.18 21:52
      메인 프로그램에서 dll를 디버깅 할 수 는 없습니다. 거꾸로 하셔야 합니다. Dll 프로젝트로 Open 하...
    • 설승호
      2002.02.18 22:38
      네... 답변은 감사 합니다만... DLL프로젝트를 이미 열구 프로젝트내에서 브래이킹포인트를 걸어 놓은 상...
    • 설승호
      2002.02.18 22:37
      이미 그렇게 한거거덩요.. DLL을 수정할려는거니깐 DLL 프로젝트에서 브래이킹 포인트를 붙인거지여. 런 ...
    • 김기수
      2002.02.18 21:05
      <- Delphi Tips 에서 textfile 로 검색후 첫번째 게시물을 참고 하십시오.
    • 최용일
      2002.02.18 18:44
      안녕하세요. 최용일입니다. 바탕화면이라.... 여기에다가 프로그램 설치하는 경우는 한번도 못봤는데......
    • 허일학
      2002.02.18 18:42
      단순히 외부실행파일을 불러들여 실행할려면 다음가 같이 하시면 될꺼 같은데요..^^.. 참고하시기 바...
    • 우영범
      2002.02.18 18:27
      단순히 기능만 구현하려면 SendStream만으로 가능합니다. 하지만 전송 상황이라든가 에러 처리를 위해서는...
    • 노정윤
    • 2002.02.18 07:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 우영범
      2002.02.18 18:22
      ShGetFileInfo API를 이용하면 됩니다. // Get System Image List procedure TfrmRemoteExplorer.GetSy...
    • 조현석
    • 2002.02.18 06:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김규한
      2002.02.18 20:35
      안녕하세요? 저같은 분이시네용~ 혼자 독불장군식으로 막무가내로 배웠는데 ^^; 암튼 책은요. 가남사...
    • 노수경
    • 2002.02.18 05:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최보&#46
    • 2002.02.18 04:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권대웅
      2002.02.18 04:33
      1. FileExists란 함수를 쓰세요! if FileExists('여기에 파일 패스와 이름을 넣고...') then  ...
    • 이승근
    • 2002.02.18 02:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 서은구
      2002.02.18 05:50
      제가 아는 선에 답변을 드리도록하죠.. 첫째 as 를 사용하십시요 select  a.코드, a.상호, sum...
    • 김기수
      2002.02.18 01:55
      레코드? 필드? 정확한 질문이 정확한 답변을 얻습니다.
    • 권대웅
      2002.02.18 19:03
      DB의 모든 테이블과 테이블의 필드정보 얻는 간단한 예제입니다. unit Unit1; interface use...
    • 박영수
      2002.02.18 18:18
      예 죄송합니다. 제 입장만 생각했네요. ^^; 필드를 알고 싶습니다. 아신다면 가르쳐주면 정말 고맙겠습니...
    • 이추형
      2002.02.18 18:52
      SQL SERVER는 손 놓은지 여러해가 되어 잘 기억이 나지 않지만 오라클은 유저의 권한이 있다면 다음의 SQL...
    • 허일학
      2002.02.18 01:52
      정확한건 아닙니다만...다음과 같은 형식을 조금응용하시면 원하시는 결과를 얻을 수 있을것이라 생각 ...
    • 김희창
    • 2002.02.17 12:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Mr. Ziker
      2002.02.17 17:46
      안녕하세욤! SQL-SERVER에서는 운영체제 자체에 등록된 계정으로 허가를 받아 접속이 가능합니다. 이부...
    • 김희창
      2002.02.18 01:15
      물론 그 계정도 superuser 계정으로 줬습니다.. 덧붙이자면.. TDatabase 의 계정 밑 DB를 묻는 곳에서 p...
    • Mr. Ziker
      2002.02.17 19:15
      안녕하세욤! 받는 부분에서  스트림으로 못 받는거 같은데요.. 보낼때 SendStream으로 보내...
    • 구철수
    • 2002.02.17 09:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델.초
    • 2002.02.17 08:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. Ziker
      2002.02.17 19:45
      안녕하세욤!! 기본적으로 MDI폼에서 Child폼을 생성 할때 동적 생성을 합니다. 그정보는 부모폼에 있...
    • 박남준
    • 2002.02.17 08:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한방러쉬
      2002.02.20 20:11
      맨윗단에 있는 TSocket 에서 원하는 대로 지정해주면 될것 같은데여... 아래는 참고 소스 코드 임다... ...
    • Mr. Ziker
      2002.02.17 19:23
      안녕하세욤! UDP는 통신용으로는 적합하지 않다고 생각 합니다. 그래서 요즘 TCP/IP를 쓰는것이 UDP...
    • 박남준
      2002.02.17 21:21
      저녁에 글을 올렸는데 아침에 답변을 보게 되네요.. 답변 감사합니다..^^ 근데 제가 몇 가지 빠트린 것이...