procedure TForm1.Button3Click(Sender: TObject); //출력버튼
var
i, j, sum, sum1 : integer;
begin
i := 1;
j := i + 1;
sum := strtoint(Form2.StringGrid1.Cells[8,i]);
sum1 := strtoint(Form2.StringGrid1.Cells[8,j]);
Form3.Label10.Caption := inttostr(sum);
Form3.Label11.Caption := inttostr(sum1);
Form3.ShowModal;
end;
저는 여러분들이 말하는 델파이 초짜중에 초짜입니다. 창피함을 무릅쓰고 이렇게 질문을 올리게 된 연유는 프로그램을 하나 짜고 있는데 제가 머리가 나빠서리...
입력폼이 있구요 입력한 데이터는 폼2의 StringGrid에 기록이 되지여.....
그 다음에 입력폼의 출력버튼을 누르면 제가 원하는 데이터를 폼2에서 따와서
폼3의 출력폼에 출력할려고 하는데 아예 컴파일러가 되질 않네요, ㅜㅡ
(StringGrid의 특정한 열에서 제일 높은 값을 출력할려고 합니다.)
나머지는 잘되는데 위의 구문을 삽입했더니 이모양 이꼴이 되었습니다.
부디 따뜻한 답변 부탁드립니다.
ps 모른다고 욕하지 말아주세요, 갈켜주면 욜심히 할께요....
그래야 자세히 갈켜 드리는건데..
일단.. 님의 Coding내용에서 의심스러운것은
Form3를 Create하지 않은 상태에서..
Form3.Lavel10.Caption 에 특정값을 대입했기 때문에
발생했을 가능성이 많습니다..
아래 문장을 다음과 같이 바꾸어 보십시오..
//이건 MDI가 아닐때..
Form3 := TForm3.Create(Nil);
//MDI이면..
//Form3 := Application.CreateForm(TForm3, Form3);
//Form3를 FormClass로 생성하는 방법도 있지만.
//아마도 사용하시지 않을꺼라 생각합니다..]
//아래 Coding내용을 보면 말입니다..
Form3.Label10.Caption := inttostr(sum);
Form3.Label11.Caption := inttostr(sum1);
Form3.ShowModal;