|
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 이 사용된 예를 찾아보세요.
말씀드렸지만, 가급적 공식용어를 사용하시고 상세히 질문해 주시기 바랍니다.
질문이 분명하지 않아 추리를 해야 하는 상황이면 아주 '화' 납니다.
|