Q&A

  • 머가 잘못된건지 도저히 모르겠습니다.
안녕하세요..어린왕자입니다..

아~암..문제가 잘 안풀려 잠이 오는 군요..(딴 사람은 잠이 안오는뎅..^^)

암튼..

먼저 맛없는 소스를 먼저 올리겠습니다.





procedure TReportForm.Btn_DesignClick(Sender: TObject);

var

Option:TpreReportForm;

i:integer;



begin

Option:=TPreReportForm.Create(self); // 먼저 다른 유닉에 정의된 폼을 생성하기.



with Option do

begin

if showmodal=mrCancel then begin // 모달폼으로 보여줘서

// Cancel 버튼누르면 빠져나가기

free;

exit;

end;





frReport1.LoadFromFile('Untitled');

Page := frReport1.Pages[0];





for i:=0 to Panel1.componentcount-1 do // 여기서 문제

begin // Option.Panel1.Componentcount가

// 0이 나옵니다.

// 분명 8개의 체크박스를

// 포함하고 있는데

tmpCheck:=TCheckBox(Panel1.components[i]);

if not tmpCheck.Checked then begin

DeleteReportCom(tmpCheck.Name,Page);

if tmpCheck.Name='RT' then begin

DeleteReportCom('TitleMemo',Page);

DeleteReportCom('TimeMemo',Page);

DeleteReportCom('DateMemo',Page);

end

else if tmpCheck.Name='MD' then DeleteReportCom('LineMemo',Page)

else if tmpCheck.Name='PF' then DeleteReportCom('FootMemo',Page)

else if tmpCheck.Name='RS' then DeleteReportCom('SummaryRich',Page);

end;

end;





free;

end;





// 이하 생략~





end;





그니깐 질문의 요지가 뭐다면요..

다른 폼의 컨데이너성질의 컴포넌트의 Componentcount를 못 읽는 거냐는 것입니다..

귀신고깔 노릇입니다..

1  COMMENTS
  • Profile
    최용일 2000.06.09 20:14
    안녕하세요. 최용일입니다.



    ComponentCount가 아니라 ControlCount를 써야해요.



    ComponentCount는 자신이 소유한 객체의 숫자이고, ControlCount는 자식의 숫자예요.



    Owner와 Parent의 차이쯤되죠. 대부분의 경우 컨트롤들의 Owner, Parent는 폼이 되지만



    Panel과 같이 컨테이너컨트롤안에 있는 객체의 Parent는 그 컨테이너 객체(Panel)가



    됩니다.



    ^^ 항상 즐코하세요.



    어린왕자 wrote:

    > 안녕하세요..어린왕자입니다..

    > 아~암..문제가 잘 안풀려 잠이 오는 군요..(딴 사람은 잠이 안오는뎅..^^)

    > 암튼..

    > 먼저 맛없는 소스를 먼저 올리겠습니다.

    >

    >

    > procedure TReportForm.Btn_DesignClick(Sender: TObject);

    > var

    > Option:TpreReportForm;

    > i:integer;

    >

    > begin

    > Option:=TPreReportForm.Create(self); // 먼저 다른 유닉에 정의된 폼을 생성하기.

    >

    > with Option do

    > begin

    > if showmodal=mrCancel then begin // 모달폼으로 보여줘서

    > // Cancel 버튼누르면 빠져나가기

    > free;

    > exit;

    > end;

    >

    >

    > frReport1.LoadFromFile('Untitled');

    > Page := frReport1.Pages[0];

    >

    >

    > for i:=0 to Panel1.componentcount-1 do // 여기서 문제

    > begin // Option.Panel1.Componentcount가

    > // 0이 나옵니다.

    > // 분명 8개의 체크박스를

    > // 포함하고 있는데

    > tmpCheck:=TCheckBox(Panel1.components[i]);

    > if not tmpCheck.Checked then begin

    > DeleteReportCom(tmpCheck.Name,Page);

    > if tmpCheck.Name='RT' then begin

    > DeleteReportCom('TitleMemo',Page);

    > DeleteReportCom('TimeMemo',Page);

    > DeleteReportCom('DateMemo',Page);

    > end

    > else if tmpCheck.Name='MD' then DeleteReportCom('LineMemo',Page)

    > else if tmpCheck.Name='PF' then DeleteReportCom('FootMemo',Page)

    > else if tmpCheck.Name='RS' then DeleteReportCom('SummaryRich',Page);

    > end;

    > end;

    >

    >

    > free;

    > end;

    >

    >

    > // 이하 생략~

    >

    >

    > end;

    >

    >

    > 그니깐 질문의 요지가 뭐다면요..

    > 다른 폼의 컨데이너성질의 컴포넌트의 Componentcount를 못 읽는 거냐는 것입니다..

    > 귀신고깔 노릇입니다..

    • psunk
    • 2000.06.09 21:03
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이재용
    • 2000.06.09 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.06.09 22:44
      안녕하세요 하얀까마귀 입니다.. 음... 이재용님 께서 하실려고 하는건 많은 사람이 아마 생각을 할겁니...
    • heimdal
    • 2000.06.09 20:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.06.09 22:35
      안녕하세요 하얀까마귀 입니다... Components 를 이용해 보세요... 이놈은 현재 폼의 콤포넌트 들을 ...
    • heimdal
      2000.06.09 23:01
      입력창은 다음과 같습니다.. 디비에디트박스 2개, 디비콤보박스 4개, 그리구 디비체크박스 5개..이렇게 되...
    • 하얀까마귀
      2000.06.09 23:20
      안녕하세요 하얀까마귀 입니다.. 음.. 죄송 제가 설명을 빠트린것 같네요.. 아마 소스를 복사를 하신...
    • 타락천사
      2000.06.09 22:28
      안녕하세여.. 타락임다..^^ 흠.. 스키마 화일만 만들면 되는데여...제가 짐 바뻐서 답변할 시간이 없네...
    • 2000.06.09 20:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.09 22:29
      안녕하세여.. 타락임다..^^ var c : char; s : string; begin s := c; end; 왕초보 타락...
    • 2000.06.09 23:05
      감사합니다. 근데 델파이는 이렇게도 가능하군요... 신기하당... string이 그냥 char를 받으니까 ...
    • 이천금
    • 2000.06.09 19:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강정한
      2000.07.29 18:51
      이천금 wrote: > * 사용환경 : 델파이4 / Windows NT 4.0 > * 에러 메시지 : > > 안녕하세요. > >...
    • 최은석
    • 2000.06.09 19:44
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.06.09 22:37
      안녕하세요 하얀까마귀 입니다.. 음... 윈도우즈에 훅을 걸어서 타이머로 시간 첵크 하는 방법 밖에 생...
    • 최은석
      2000.06.09 23:35
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다.. > > 음... 윈도우즈에 훅을 걸어서 타이머로 시...
    • 하얀까마귀
      2000.06.09 23:43
      안녕하세요 하얀까마귀 입니다.. 음.. 죄송합니다.. 확인해 보니 한델이 아니고 델코네요... 죄송.. ...
    • 타락천사
      2000.06.09 22:36
      안녕하세여..타락임다..^^ 흠.. 아무도 답변이 없네여..ㅠㅠ 다덜 바쁘신가? 피곤하신가? 저두 ...
    • 어린왕자
      2000.06.09 19:53
      답변..감사합니다... 음.. 저가 궁금한건.. 먼저..자동으로 연결프로그램이 설정되게 하는 것이구요...
    • 하얀까마귀
      2000.06.09 21:54
      안녕하세요 하얀까마귀 입니다.. 설명은 생략하구 간단하게 말씀드릴께요.. 우선 연결은 레지스트리...
    • 왕초
      2000.06.10 00:24
      왕초보가....!! MessageBox(0,' 내용을 수정 하시겠읍니까?. ','실행확인??',MB_ICONQUESTION ...
    • 히지니
      2000.06.13 01:48
      히지니 wrote: > 음... > 근께... > 제목 그대로예...ocx를 만드는데... ActiveFormX에서 서버랑... > ...
    • 최용일
      2000.06.09 20:14
      안녕하세요. 최용일입니다. ComponentCount가 아니라 ControlCount를 써야해요. ComponentCount는 자...
    • 박준하
    • 2000.06.09 18:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 비룡득주
      2000.06.10 17:50
      안녕하세요!! 지금은 해결을 하셨는지 모르겠군여!! 저도 이문제 땜시 이틀동안 무려 Delphi를 20번도 더...
    • parkisu
      2000.06.10 06:16
      박준하 wrote: > Delphi5.0을 설치해서 작업을 하려고 하는데 > Components의 image가 원래의 image로 나...
    • 하얀까마귀
      2000.06.09 12:24
      안녕하세요 하얀까마귀 입니다.. 음.. 답변이라고 하기보다 의견이라고 해야 겠네요.. 키는 당연히 ...
    • 송인표
      2000.06.09 12:46
      답변 고맙습니다. 그냥 델파이4.0에서 BDE5.0을 써서 구현했죠.. 멀티게시판을 구현한것까진 좋았은데.. ...
    • 하얀까마귀
      2000.06.09 19:17
      안녕하세요 하얀까마귀 입니다.. 음... 전 고수가 아니라서 명쾌한 답변은 못드리겠구... 우선.. 디...
    • 최용락
    • 2000.06.09 10:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.06.09 13:08
      최용락 wrote: > Delphi 응용프로그램을 web-Browsor 상에서 나오게 하는 방법이 있나요? 보통 activ...
    • 장지용
      2000.06.09 09:49
      for i:=0 to Han.Count do => for i:=0 to Han.Count - 1 do 로 바꾸면 될듯한데요... [델파이] ...
    • [델파이]
      2000.06.09 09:55
      저기요 for i:=0 to Han.Count - 1 do 이렇게 하니까 되더라구요, 감사합니다. 근데요? " - 1 " 이 왜 ...
    • 나그네
      2000.06.09 11:58
      지나가다 적습니다. 숫자를 생각하시면 될것 같네요. 0 부터 시작했으니 당연히 -1 이 들어가야 겠지요...