Q&A

  • 다른폼에서 procedure 호출
form1, form2 가 있고
form1 에
procedure no1;
begin
..
end;  <- 요런 함수를 만들고

form2 의  버튼 이벤트에서 form1의 no1를 호출하고 싶습니다.
그냥 form1.no1; 이런식으로 하니깐 안돼네요.
어떻게 해야 하나요?
5  COMMENTS
  • Profile
    김동석 2003.11.21 02:09
    form1의 함수를 public에 선언하세요...

    type
      TForm1 = class(TForm)
        Button1: TButton;
        Button2: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
    ==>요기에 선언.....
      end;

  • Profile
    남영석 2003.11.18 05:10


    프로시저는 폼단위가 아니라 유닛 단위이므로 unit1 이나 unit2로 해주고

    호출하는 유닛에

    uses unit1, unit2; 의 형태로 해야합니다.
  • Profile
    장덕곤 2003.11.16 08:04
    form1의 프로시져를 전역변수로 선언하세요


  • Profile
    최인권 2003.11.16 08:29
    죄송합니다만,  프로시져를 전역변수로 어떻게 선언해야 하나요?
    너무 기본적인 질문인가요 ??
    no1의 프로시져를 uses 밑에 썼는데 이러면 전역으로 선언한게 아닌가요?


  • Profile
    김승호 2003.11.17 03:33
    Form2 의
    implementation
    {$R *.dfm}
    Uses Unit1;  //Form1의 Unit 명
    을 넣고 Form1.procedure 명을 사용 하실수 있습니다.