|
테이블 형태로 저장되어 있는 데이터들을 읽어서 무언가 계산을 하는 프로그램을 만들고 있습니다. 계산은 main Form에서 수행하고요, 다른 폼에서는 계산과정에 필요한 데이터들 (이 값들을 읽어와서 계산을 수행합니다.)을 별도로 관리합니다. 가능하면 사용자가 프로그램 수행시 이 테이블들의 값을 수정할 수 있도록 하고 싶습니다. 문제는 계산에 필요한 이 데이타들이 엄청나게 많다는 것입니다. 그리고 가능하면 데이터베이스를 사용하지 않을 생각입니다.
mainform의 여러 경우에 따라서 적용되는 테이블들이 틀려지기 때문에, Pagecontrol을 이용하여 다른 데이타폼을 꾸몄습니다. 그 중의 몇 테이블들은 입력되는 값이 별로 많지 않아서 일일이 Edit 컴포넌트를 써서 초기값을 주고, 사용자가 이 값을 수정할 수 있도록 하였습니다. 하지만 다른 몇 개의 테이블들은 그 크기가 너무 커서 (36 by 256 정도) 일일이 Edit 컴포넌트를 이용하기에는 너무 벅찬 노가다 작업이 될 것 같더군요. 그래서 책을 찾아 보니 Stringgrid라는 컴포넌트가 있는 것을 알게 되었습니다. 그런데 이 stringgrid를 사용하는 예제를 보니 (맞는지는 모르겠지만) 모두 프로그램 코드에서 직접 값을 입력하도록 되어있는 것 같더군요. 그러면 폼 생성 이벤트 루틴에서 이 값들을 일일이 코딩해서 다 초기화를 시켜주어야 하는 건지, 아니면 폼 에디터에서 직접 데이타를 입력하는 방법은 없는지 (Edit나 ListView컴포넌트처럼) 궁금합니다.
저는 그냥 단순히 한 폼에 36 by 256 개의 데이타(정수형)를 입력하고, 계산과정에서 이 데이타들을 읽어와서 사용하기만 하면 됩니다. 그리고 사용자가 이 데이타들을 변경할 수도 있게 하고요. Stringgrid가 최선의 방법인지, 아니면 다른 컴포넌트가 있는지, 시간을 절약할 수 있는 좋은 방법이 있다면 충고를 부탁드립니다. 그럼, 좋은 하루 보내십시오.
|