Q&A

  • [프로시져] 프로시져 생성에 대한 질문...
허접입니다.. 책을 보고 따라하던중에 의문이 있어서요..



procedure TForm1.miopenClick(Sender: TObject); --------- 1번

begin

if myopen.FileName <> '' then begin

if Memo1.Modified then

if Application.MessageBox('수정사항이 있습니다. 저장하시겠습니까',

'저장', MB_YESNO)=ID_YES then

Memo1.Lines.SaveToFile(myopen.FileName);

end;

if myopen.Execute then begin

CreateMenuItem(myopen.FileName); --------- 에러구문

Memo1.Lines.LoadFromFile(myopen.FileName);

end;

end;



procedure TForm1.CreateMenuItem(strItemname:string); ------- 2번

var

myitem:tmenuitem;

begin

myitem :=tmenuitem.create(nil);

myitem.OnClick:=myonclickevent;

myitem.Caption:=stritemname;

myitem.Items[1].add(myitem);

end;



1번과 같은 프로시져는 버튼을 만들고 그 버튼을 더블클릭하면 자동으로 생성되는 거잖아요

근데 2번은 대체 무얼 어떻게 해야 생성이 되는건지 궁금합니다.

그냥 책에 있는데로 써 봤는데 '에러구문' 라인에 자꾸 문제가 발생합니다

그래서 private 아래에다가

procedure CreateMenuItem(strItemname:string);

이렇게 써 주니까 컴파일 되네요... 자동으로 생성하게 하는 방법이 없나요?

대체 2번줄은 어떻게 해야지 자동으로 프로시져가 생기는 건가요?

질문이 너무 어렵나요? 부탁드릴께요..





2  COMMENTS
  • Profile
    이명훈 2001.10.18 18:42
    프로시져 선언을 하신담에 Shift+Ctrl+C키를 눌러보세요.







    주복락 wrote:

    > 허접입니다.. 책을 보고 따라하던중에 의문이 있어서요..

    >

    > procedure TForm1.miopenClick(Sender: TObject); --------- 1번

    > begin

    > if myopen.FileName <> '' then begin

    > if Memo1.Modified then

    > if Application.MessageBox('수정사항이 있습니다. 저장하시겠습니까',

    > '저장', MB_YESNO)=ID_YES then

    > Memo1.Lines.SaveToFile(myopen.FileName);

    > end;

    > if myopen.Execute then begin

    > CreateMenuItem(myopen.FileName); --------- 에러구문

    > Memo1.Lines.LoadFromFile(myopen.FileName);

    > end;

    > end;

    >

    > procedure TForm1.CreateMenuItem(strItemname:string); ------- 2번

    > var

    > myitem:tmenuitem;

    > begin

    > myitem :=tmenuitem.create(nil);

    > myitem.OnClick:=myonclickevent;

    > myitem.Caption:=stritemname;

    > myitem.Items[1].add(myitem);

    > end;

    >

    > 1번과 같은 프로시져는 버튼을 만들고 그 버튼을 더블클릭하면 자동으로 생성되는 거잖아요

    > 근데 2번은 대체 무얼 어떻게 해야 생성이 되는건지 궁금합니다.

    > 그냥 책에 있는데로 써 봤는데 '에러구문' 라인에 자꾸 문제가 발생합니다

    > 그래서 private 아래에다가

    > procedure CreateMenuItem(strItemname:string);

    > 이렇게 써 주니까 컴파일 되네요... 자동으로 생성하게 하는 방법이 없나요?

    > 대체 2번줄은 어떻게 해야지 자동으로 프로시져가 생기는 건가요?

    > 질문이 너무 어렵나요? 부탁드릴께요..

    >

    >

  • Profile
    주복락 2001.10.18 20:14
    이명훈 wrote:

    > 프로시져 선언을 하신담에 Shift+Ctrl+C키를 눌러보세요.



    이명훈님 정말 감사합니다...

    이제서야 알겠군요.. 정말 감사합니다.









    ***** 운영자님에 의해서 게시물 카테고리변경되었습니다 (2004-10-19 18:07)