데이터파일을 읽어 StringGrid로 읽어들인뒤 다시 StringGrid의 각 셀의 데이터 값을
랜덤하게 돌리는 방법..
프로그램이 실행되면 StringGrid의 값이 데이터파일의 값들이 그리드의 임의의 위치로
마구 변하게 하고 싶은데...
제생각으로 데이터 파일을 읽어들일 때 배열에 넣고 배열의 위치를 랜덤하게 사용하면
어떨까 합니다.
도움을 부탁드립니다.
데이터 파일의 내용은..
256 187 545 354 632
254 456 123 152 324
354 124 325 221 100
125 213 110 200 201
152 334 389 754 323
165 453 146 249 274
238 654 195 183 148
135 171 191 225 246
319 284 299 176 146
265 887 194 331 265
543 147 246 247 295
162 443 241 146 555
244 233 153 174 199
228 167 310 257 234
310 193 175 164 102
165 167 356 275 162
> 데이터파일을 읽어 StringGrid로 읽어들인뒤 다시 StringGrid의 각 셀의 데이터 값을
> 랜덤하게 돌리는 방법..
> 프로그램이 실행되면 StringGrid의 값이 데이터파일의 값들이 그리드의 임의의 위치로
> 마구 변하게 하고 싶은데...
>
> 제생각으로 데이터 파일을 읽어들일 때 배열에 넣고 배열의 위치를 랜덤하게 사용하면
> 어떨까 합니다.
>
> 도움을 부탁드립니다.
>
> 데이터 파일의 내용은..
> 256 187 545 354 632
> 254 456 123 152 324
> 354 124 325 221 100
> 125 213 110 200 201
> 152 334 389 754 323
> 165 453 146 249 274
> 238 654 195 183 148
> 135 171 191 225 246
> 319 284 299 176 146
> 265 887 194 331 265
> 543 147 246 247 295
> 162 443 241 146 555
> 244 233 153 174 199
> 228 167 310 257 234
> 310 193 175 164 102
> 165 167 356 275 162
이재식 Wrote :
안녕하세요?
맞습니다.
스트링 그리드에 넣은다음 랜덤하게 그 위치를 바꾸려면 기존의 데이터를
덮어쓸 염려가 있고 쓸데없는 if문이 추가됩니다.
따라서, 데이터값들을 스트링그리드에 넣기전에, 스트링그리드의 행과 열을
나타내는 사용자 변수를 만들어서 하면 될 것입니다.
randomize, random()를 사용하셔서 각각의 데이터마다 임의의 행과 열을 얻어냅니다.
그런다음 스트링그리드에 넣어주는데, 이때 기존에 이미 들어가 있으면
다시 난수를 구해서 새로운 좌표값일때만 넣으면 되겠죠.
코딩은 어렵지 않으니까 금방 하실수 있을 겁니다.