허접입니다.. 책을 보고 따라하던중에 의문이 있어서요..
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번줄은 어떻게 해야지 자동으로 프로시져가 생기는 건가요?
질문이 너무 어렵나요? 부탁드릴께요..
주복락 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번줄은 어떻게 해야지 자동으로 프로시져가 생기는 건가요?
> 질문이 너무 어렵나요? 부탁드릴께요..
>
>