C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63993] Timer를 통해 오는 데이터를 TStringGrid에 보이는 것에 대한 질문입니다.
초보소연 [lovingssony] 972 읽음    2011-03-25 16:23
안녕하세요

예전에 비슷한 걸로 질문을 드렸는데요.
좀 추가된 사항이 있어서 다시 한 번 질문드립니다.

먼저 Timer를 작동시키는 버튼과 그리드화면으로 넘어가는 버튼이 두개 있는 메인 화면과
그리드와 그리드의 RowSelect부분을 StringGrid1->Row-- 하는 버튼이 있는 그리드 화면 두개를 가진
프로그램을 만들었습니다.

여기서 Timer를 작동시키면
데이터는 순서대로 사과, 배, 바나나, 포도 이순으로 날라갑니다.

그리고 원래대로인 그리드에는 Cells[0][1] / Cells[0][2] / Cells[0][4] / Cells[0][4].....
                                             사과               배                   바나나            포도
이렇게 데이터를 받으면 사과
                                    배
                                    바나나
                                    포도 이순으로 데이터가 나옵니다.

그런데 이런 형식이 아닌 먼저 StringGrid1->Row = 1013이라 주고

데이터를 Cells[0][987] / Cells[0][986] / Cells[0][985] / Cells[0][984].....
              사과                   배                      바나나               포도

이렇게 받으면
생각대로는 포도
                 바나나
                 배
                 사과 로 해서 데이터가 그리드에 보여야 하는데

그리드가 있는 창에 가질 않으면 먼저 데이터는 보이질 않게 됩니다.
그리드가 있는 창에 가야 한번에 들어온 데이터가 뿌려지더군요

또는 통신으로 데이터를 받을때 같은시간에 여러개의 데이터를 보낼시에도
메인화면에 있다가 데이터가 온 후에 그리드가 있는 화면으로 가면
그리드에 데이터가 보이질 않았다가 StringGrid1->Row-- 버튼을 누르거나 다른 값이 들어와야
그리드 화면에 보여지더군요

그래서 그리드 자체 Refresh도 해봣지만 안되서 재차 문의 드립니다.

일단 보면 화면에만 안보이고 데이터는 그리드에 있는 것 같아서
어떤 방법을 써야하는지 알고 싶습니다.

+ -

관련 글 리스트
63993 Timer를 통해 오는 데이터를 TStringGrid에 보이는 것에 대한 질문입니다. 초보소연 972 2011/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.