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
[40492] Re:[q] Ansistring 편집하기...
열씸! [cappuccino] 1129 읽음    2005-06-10 07:07
AnsiString 이겠죠. 대 소문자도 가립시다. 제목 부터 내용까지 그렇게 사용하신걸 보면
정말 익숙치 않아 보이시네요.

죄송하지만, AnsiString 자체엔 어떠한 이벤트를 처리할 수 있는 방법이 없습니다.
'이벤트' 라는 단어의 개념을 갖고 계신지가 의심스럽고, 빌더에 내장된 On-Line Help를
제대로 참고하시는지 모를 노릇이로군요.

기술문서들에서 널리 통용되는 용어를 적절히 사용하실 수준이 되지 못하신다면,
상세하게 질문을 주셔야 하겠죠.
모르니까 질문하는것이고, 오늘의 부족함이 내일의 부족함이 아닌건 당연한 사실이니
기죽을 문제는 아닙니다만... 성의없어 보이는 질문인지라 솔직히 '화'가 납니다.

도대체 무슨 질문인지 알 수 없지만, 여러가지로 추측을 해 보죠.
TEdit 컴포넌트 에서 문자열을 입력할 때, + 가 입력값으로 들어오면 앞 문자들을 대문자로 바꾼다.
뭐 이런 가정이라면 TEdit 컴포넌트의 OnChange 이벤트 핸들러를 열어서
Edit1->Text.Length() 등으로 길이를 알아낸 후 문자열의 마지막을 조사하든,
Edit1->Text.Pos('+') 등으로 문자열 내에 +가 사용된 곳을 조사하든,
for(int i = 1; i <= Edit1->Text.Length(); i++) if (Edit1->Text[i] == '+') 처럼 하셔서 일일이 한 문자씩 비교하든
(표현이 기니까 Edit1->Text 를 별도의 AnsiString 에 복사하셔서 쓰는것도 편리함이겠죠)
해서, 앞 문자열들을 .SubString() 으로 끊어 내 .UpperCase() 등으로 대문자 처리를 하시면 되실테고...

Form 에 KeyDown 등의 이벤트에서 넘어온 키값을 AnsiString 에 적재하는 중이셨다면야, 그 이벤트 핸들러
(OnKeyDown)를 여셔서 처리 하시면 되는 것이죠.

이도 저도 아니고, 키보드 입력 시점이 아닌, 입력이 완성된 스트링에서의 편집을 원하시는 것이라면,
그건 이벤트가 아닙니다!!!!
단지 문자열 함수들을 사용해 연산하는 것일 뿐이죠.

AnsiString 을 치고 F1을 누르신 다음 Method 탭에서 .Length(), .Pos(), .SubString(), [] 등을 찾아 보세요.
Example 탭도 나와 있습니다. 그래도 잘 모르시겠거든, 설치된 CBuilder 경로의 Example 폴더 내에서
AnsiString 이 사용된 예를 찾아보세요.

말씀드렸지만, 가급적 공식용어를 사용하시고 상세히 질문해 주시기 바랍니다.
질문이 분명하지 않아 추리를 해야 하는 상황이면 아주 '화' 납니다.

+ -

관련 글 리스트
40490 [q] Ansistring 편집하기... 서영재 862 2005/06/10
40492     Re:[q] Ansistring 편집하기... 열씸! 1129 2005/06/10
40508         Re:Re:[q] 답변감사합니다....만.... 서영재 826 2005/06/11
40511             Re:Re:Re:[q] 답변감사합니다....만.... 열씸! 832 2005/06/11
40522                 Re:Re:Re:Re:[q] 답변감사합니다....만.... 마제 710 2005/06/13
40526                     Re:Re:Re:Re:Re:[q] 답변감사합니다....만.... 열씸! 854 2005/06/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.