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
[55176] 기초적인질문하나점..[클래스 컨트롤 소스에서 폼으로 문자열 받아오기]
또Lie [tin20] 1009 읽음    2008-11-12 14:40
안녕하세요 빌더 입문한지 이제 보름좀 된 초보 프로그래머입니다.

다른게 아니라 프로그램 짜다가 잘모르겠는 부분이 있어서요..

먼저 폼과 컨트롤 클래스 파일이 따로 있습니다. 폼은 그냥 디스플레이만 하구요..

예를 들어..

::폼에 있는 버튼 클릭함수
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의 문자열을 메인폼으로 전달할수있는 방법은?

+ -

관련 글 리스트
55176 기초적인질문하나점..[클래스 컨트롤 소스에서 폼으로 문자열 받아오기] 또Lie 1009 2008/11/12
55177     Re:기초적인질문하나점..[클래스 컨트롤 소스에서 폼으로 문자열 받아오기] happy 1003 2008/11/12
55178         Re:Re:기초적인질문하나점..[클래스 컨트롤 소스에서 폼으로 문자열 받아오기] 또Lie 1265 2008/11/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.