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
[38664] Re:다른 방법입니다. (택스트잘라서사용하기)
이성제 [14dia] 942 읽음    2005-01-07 00:37
이성희 님이 쓰신 글 :
: OpenPictureDialog에서 이미지 화일을 오픈해서 그 화일을 이미지에 넣었습니다.
: 소스
:     OpenPictureDialog1->Execute();
:     if(OpenPictureDialog1->FileName != "")
:     {
:         Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
:     }
:
: 이렇게 화면에 보여주고 이사진의 화일명을 디비에 저장 할려고 합니다.
: 저장할때 경로명을 제외한 화일명만 저장 하고 싶은데 화일명만 가져 오는 방법을
: 알고 싶습니다.
: 많은 고수분들의 조언 부탁드립니다.
:
: 그럼 추운겨울 감기 조심하시고 수고하세요 ^^*

substring 사용하면 되는데요

AnsiString a;
a=OpenPictureDialog1->FileName.SubString(a.LastDelimiter("\"),a.Length()+1);          // '\' 이 표시는 슬레시 입니다;;

여기서 메소드 사용 방법은 AnsiString 형이면 모두 사용 가능합니다

아 참고로 이 방법의 개요는

일단 SubString

SubString(int, int) 인데요

첫번째 숫자에서 두번째 숫자까지의 내용을 잘라 오는 겁니다.

나머지는

c:\\Text\\즐.jpg

LastDelimiter 에서 맨 마지막에 있는 '\' 이 택스트의 위치값? 포인트를 돌리구요

Length는 문자열의 마지막값입니다

마지막에 +1 을 해준것은 마지막값이기 때문인데요

SubString 메소드가 두번째 인자값까지 짤라내버리므로 +1 을 해서 마지막 택스트를 구출?해내는거죠 ㅎ

그럼 좋은 답변 되셧기를

새해복 많이 받으시구요 ㅎ 추운 겨울 무사히;;

그럼 ㅅㄱ 하세요

+ -

관련 글 리스트
38659 [질문]OpenPictureDialog관련해서..... 이성희 859 2005/01/06
38664     Re:다른 방법입니다. (택스트잘라서사용하기) 이성제 942 2005/01/07
38666         답변 감사합니다 이성희 740 2005/01/07
38661     Re:[질문]OpenPictureDialog관련해서..... 강재호.만해 1433 2005/01/06
38667         답변 감사합니다 이성희 708 2005/01/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.