Q&A

  • 답변 꼭 부탁 드립니다. 쉬운 문제일것 같은데..초보인 저에게는... 부탁드립니다.
StringGrid.Cells[0,1] 보통 이런식으로 코딩하죠~



그런데 같은 코딩을 여러 StringGrid에서 쓸경우!!!



Name는 Grid1,Grid2,Grid3....라 과정하고.



일반적인 제 생각을 코딩하자면.......

----------------------------

var GridName : string;

:

:

for i:= 1 to 3 do begin



GridName:= 'Grid' + IntToStr(i);



GridName.Cell[col,row]:=i;

end;

-----------------------------

그런데 내 생각되로 안되는 군요

GridName에 입력되는 건 단순한 문자열이

받아지고 error가 생기죠!!

전 초본되요 좀 갈켜주세요~



3  COMMENTS
  • Profile
    Hub 2001.02.03 19:55
    jin wrote:

    > StringGrid.Cells[0,1] 보통 이런식으로 코딩하죠~

    >

    > 그런데 같은 코딩을 여러 StringGrid에서 쓸경우!!!

    >

    > Name는 Grid1,Grid2,Grid3....라 과정하고.

    >

    > 일반적인 제 생각을 코딩하자면.......

    > ----------------------------

    > var GridName : string;

    > :

    > :

    > for i:= 1 to 3 do begin

    >

    > GridName:= 'Grid' + IntToStr(i);

    >

    > GridName.Cell[col,row]:=i;

    > end;

    > -----------------------------

    > 그런데 내 생각되로 안되는 군요

    > GridName에 입력되는 건 단순한 문자열이

    > 받아지고 error가 생기죠!!

    > 전 초본되요 좀 갈켜주세요~

    >

    Sender 로 받아서 음 그러니까 TObject 로 처리를 하면

    Sender에 대한 Name으로 구분하면 되지 않을까 싶은디

    그럼 참고하세요...

  • Profile
    한윤희 2001.02.03 20:01
    이렇게 하심 됩니다. (저도 예전에 참 궁금했었거든요. ^^)

    var sGrid : Tcomponent; //선언



    for i:= 1 to 3 do begin

    sGrid := FindComponent('Grid' + IntToStr(i)); //Componet이름으로 찾음

    TStringGrid(sGrid).Cell[col,row]:=i; //Type변환

    end;





    jin wrote:

    > StringGrid.Cells[0,1] 보통 이런식으로 코딩하죠~

    >

    > 그런데 같은 코딩을 여러 StringGrid에서 쓸경우!!!

    >

    > Name는 Grid1,Grid2,Grid3....라 과정하고.

    >

    > 일반적인 제 생각을 코딩하자면.......

    > ----------------------------

    > var GridName : string;

    > :

    > :

    > for i:= 1 to 3 do begin

    >

    > GridName:= 'Grid' + IntToStr(i);

    >

    > GridName.Cell[col,row]:=i;

    > end;

    > -----------------------------

    > 그런데 내 생각되로 안되는 군요

    > GridName에 입력되는 건 단순한 문자열이

    > 받아지고 error가 생기죠!!

    > 전 초본되요 좀 갈켜주세요~

    >

  • Profile
    jin 2001.02.03 20:03
    한윤희 wrote:

    > 이렇게 하심 됩니다. (저도 예전에 참 궁금했었거든요. ^^)

    > var sGrid : Tcomponent; //선언

    >

    > for i:= 1 to 3 do begin

    > sGrid := FindComponent('Grid' + IntToStr(i)); //Componet이름으로 찾음

    > TStringGrid(sGrid).Cell[col,row]:=i; //Type변환

    > end;

    >

    >

    > jin wrote:

    > > StringGrid.Cells[0,1] 보통 이런식으로 코딩하죠~

    > >

    > > 그런데 같은 코딩을 여러 StringGrid에서 쓸경우!!!

    > >

    > > Name는 Grid1,Grid2,Grid3....라 과정하고.

    > >

    > > 일반적인 제 생각을 코딩하자면.......

    > > ----------------------------

    > > var GridName : string;

    > > :

    > > :

    > > for i:= 1 to 3 do begin

    > >

    > > GridName:= 'Grid' + IntToStr(i);

    > >

    > > GridName.Cell[col,row]:=i;

    > > end;

    > > -----------------------------

    > > 그런데 내 생각되로 안되는 군요

    > > GridName에 입력되는 건 단순한 문자열이

    > > 받아지고 error가 생기죠!!

    > > 전 초본되요 좀 갈켜주세요~

    > >