|
안녕하세요 빌더 입문한지 이제 보름좀 된 초보 프로그래머입니다.
다른게 아니라 프로그램 짜다가 잘모르겠는 부분이 있어서요..
먼저 폼과 컨트롤 클래스 파일이 따로 있습니다. 폼은 그냥 디스플레이만 하구요..
예를 들어..
::폼에 있는 버튼 클릭함수
void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned int i;
i = Test1->test0();
Label1->Caption = i;
}
::클래스와 컨트롤 소스에 있는 함수
int __fastcall TTest::test0(void)
{
test11++;
return test11;
}
이렇듯 폼에서 클래스 컨트롤 소스에 있는 함수를 호출해 인자를 받는 형식이죠..
컨트롤 소스와 폼을 분리해야 유동성이나 유지보수가 좋다는 선임분의 말을듣고 그렇게 작성 하고있는 중인데..
이런... 데이타... 베이스..... ㄷㄷㄷ.... 어느나라 말인지도 모를 이곳에서 막힘니다..
데이터 베이스를 클래스에서 선언해서 썻습니다..
TTable *UserDB; 이런식으로??
데이터 필드가 문자열 한필드 인티져 두필드로 이루어 졌있습니다.
인티져는 상관없이 넘길수 있는데..
Ex)
int __fastcall TTest::test3(void)
{
int overdata;
overdata = UserDB->FieldByName("test_int")->AsInteger;
return overdata;
}
그런데 문제는 문자열이란 말이죠..
String으로 변수 잡아놓고..
String TestBuff;
TestBuff = UserDB->FieldByName("문자열 데이터")->AsString;
이럼 함수형을 어케 선언해야 저 테스트 바빠를 보낼수 있나요;;
초보적인 질문이죠?;;; 어디에도 안나와있길래..
걍 쌩씨에서는 케릭터 버퍼만들어서 배열로 문자열 집어넣고 배열 앞자리 넘겨주는 식이였는데..
볼랜드에는 그거보다 쉽게 할수있는 방법이 있지 않을까 해서요..
한수 알려주십쇼
질문함축: 서브파일(컨트롤파일)에서 읽어온 DB의 문자열을 메인폼으로 전달할수있는 방법은?
|