|
혹시 이런거 말씀이신지..
AnsiString __fastcall TTest::test0(void)
{
return (UserDB->FieldByName("문자열 데이터")->AsString);
}
또Lie 님이 쓰신 글 :
: 안녕하세요 빌더 입문한지 이제 보름좀 된 초보 프로그래머입니다.
:
: 다른게 아니라 프로그램 짜다가 잘모르겠는 부분이 있어서요..
:
: 먼저 폼과 컨트롤 클래스 파일이 따로 있습니다. 폼은 그냥 디스플레이만 하구요..
:
: 예를 들어..
:
: ::폼에 있는 버튼 클릭함수
: 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의 문자열을 메인폼으로 전달할수있는 방법은?
|