|
이숙란 님이 쓰신 글 :
: 비주얼베이직처럼 mid문을 사용하여..데이타베이스 데스크탑에 있는
: 글자를 잘라서 dbtext에 넣을려고 합니다..
: 씨빌더에선 어떻게 사용해야 합니까...
: 그리구 폼이 나타났다가 바로 사라지게 하는 방법을 아시면 자세하게 좀 가르쳐 주세요...
: 급하거든요... 아시면 빨리 좀 보내주세요..
: 즐거운 하루 되시구요...
원하는 답인지 모르겠군요.
비베의 mid문은 문자열의 특정 범위를 추출하는 함수로 알고 있습니다.
즉 b$=mid(a$,2,5)이면 a$라는 문자열의 2번째 바이트에서 시작하여 5개의 바이트를 추출하여 b$에 저장하는 함수로 알고 있습니다.
C++Builer에서는 문자열을 AnsiString로 해두고 SubString 메서드를 사용하면 됩니다.
예를 들어, String a, b; 일 때 문자열 a의 2번째 바이트에서 시작하여 5개의 바이트를 추출하여 b에 저장하려면 b = a.SubString(2,5)입니다. 여기서 2는 index인데 index는 0이 아닌 1부터 시작합니다. 통상적인 c 배열에서는 index가 0부터 시작하지만...
그리고 2, 5는 글자 위치나 글자수를 말하는 것이 아니고 바이트 위치나 수를 말합니다. 영문의 경우 글자수와 바이트수가 동일하지만 한글의 경우는 2바이트 문자이므로 한 글자가 2바이트를 점유합니다.
폼이 나타났다가 사라지게 하는 목적이 무엇인지는 잘 모르겠으나 그 것이 스플레시 스크린이든 다른 것이든 TTimer 컨트롤을 사용하시면 될 듯 싶습니다. TTimer 컨트롤은 System 팔레트에 있습니다. TTimer 컨트롤 사례의 Interval 속성에 폼이 나타나는 시간을 천분의 일초 단위로 지정합니다.
일단 TTimer 사례의 Enabled를 디자인 시에 false로 설정한다음 폼의 OnShow 이벤트 핸들러 내부에서 TTimer 사례의 Enabled 속성을 true로 하면 시간이 진행하기 시작합니다.
폼을 나타나게 하는 것은 Show() 메서드이고 사라지게 하는 것은 Hide() 메서드 또는 delete입니다. 만약 스플레시 스크린이라면 프로젝트 유닛 파일 내부에서 다른 폼보다 먼저 스플레시 스크린을 생성하여 보여 주고 스플레시 스크린이 사라질 때 해당 폼이 자동으로 파괴되도록 스플레시 스크린의 OnClose 이밴트 핸들러 내부에서 Action=caFree;로 해주어야 합니다.
끝.
|